工业用微型计算机实践,工业用微型计算机实践02242题目.doc

工业用微型计算机实践02242题目

工业用微型计算机(实践)(02242)题目

——机械制造及自动化专业(专业代码:080302)

项目一一、实验目的

熟悉8032指令系统,掌握程序设计方法。

二、实验设备及内容

(一)实验设备

DAIS 80958B单片机实验装置。

(二)实验内容

编写并调试一个排序子程序,其功能为用冒泡法将内容RAM中几个单字节无符号的正整数,按从小到大的次序重新排列。

三、程序框图

四、实验步骤

把8032中RAM 50H-5AH中放入不等的数据,运行本实验程序后检查50-5AH中内容是否按从小到大排列。

(一)LED环境

1在“P.”状态下按“0→EV/UN”,装载实验所需的代码程序。

2.对片内RAM地址50H~5AH进行不规则置数。

3在“P.”状态下键入09B0H,然后按“STEP”或“EXEC”进入实验项目的调试与运行。检查50H-5AH中内容是否按从小到大排列。

(二)PC环境

在与PC联机状态下,编译、连接、下载msc51.asm,用连续或单步方式运行程序。

(三)运行结果检查

1.在单步运行时每走一步可观察其运行结果。

2.在连续运行状态下,应按“暂停图标”或实验箱上的“暂停按钮”,使系统无条件退出用户运行状态返回监控,然后再用相应的命令键观察与检查片内50H~5AH中内容是否按从小到大排列。

五、参考程序

ORG 09B0H

QUE: MOV R3, #50H

QUE1: MOV A, R3 ;指针送R0

MOV R0, A

MOV R7,#OAH ;长度送R7

CLR 00H ;标志位为0

MOV A ,@R0

QL2: INC R0

MOV R2,A

CLR C

MOV 22H,@R0

CJNE A, 22H, QL3 ;相等吗?

SETB C

QL3: MOV A, R2

JC QL1 ;大于交换位置

SETB 00H

XCH A,@R0

DEC R0

XCH A,@R0

INC R0 ;大于交换位置

QL1: MOV A,@R0

DJNZ R7, QL2

JB 00H, QUE1 ;一次循环中有交换继续

SJMP $ ;无交换退出

六、考核方式和评定标准

(一)考核方式

教师根据分析过程和实验报告进行评分。

(二)评定标准

百分制,60分为及格线。

二 A/D转换一、实验目的

(一)掌握A/D转换与单片机接口的方法。

(二)了解A/D芯片0809转换性能及编程方法。

(三)通过实验了解单片机如何进行数据采集。

二、实验设备及内容

(一)实验设备

DAIS 80958B单片机实验装置。

(二)实验内容

利用实验系统上的0809做A/D转换器,实验系统上的电位器提供模拟量输入,编制程序,将模拟量转换成数字,通过数码管显示出来。

三、程序框图

四、实验电路

五、实验步骤

(一)实验连线

1.把0809的零通道INT0用插针接至AINl孔。

2.0809CS接FFE0孔,运行程序,数码管显示0809.XX,后二位显示当前采集的电压转换的数字量,调节W1,该二位将随着电压变化而相应变化。

(二)LED环境

1在“P.”状态下按“0→EV/UN”,装载实验所需的代码程序。

2在“P.”状态下键入O5A0,然后按“EXEC”进入实验项目的运行。

(三)PC环境

在与PC联机状态下,编译、连接、下载mcs51.asm,用连续方式运行程序。

(四)观察运行结果

以连续方式运行程序,一旦进入A/D程序的运行,显示器显示“0809XX”,旋动模拟电压电位器,改变IN0的模拟量“XX”显示缓冲区,应随之变化。

(五)终止运行

按“暂停图标”或实验箱上的“暂停按钮”,使系统无条件退出该程序的运行返回监控状态。六、参考程序

ORG 05A0H

SHE11: MOV SP, #53H

MOV 7EH, #00H

MOV 7DH, #08H

MOV 7CH, #00H

MOV 7BH, #09H

MOV 7AH, #10H

MOV 79H, #10H ;显示缓冲区初值

L018: LCALL DIS SSEE ;显示

MOV A, #00H

MOV DPTR, #0FFE0H

MOVX @DPTR, #A ;0809的0通道采样

LCALL DIS ; SSEE

MOVX A, @DPTR ;取出采样值

MOV R0,#79H

LCALL P

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值