微型计算机原理及应用实验指导.doc
《微型计算机原理及应用实验指导.doc》由会员分享,可在线阅读,更多相关《微型计算机原理及应用实验指导.doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流微型计算机原理及应用实验指导.精品文档.实验一 数据查找实验一、实验目的熟悉汇编语言编程。二、实验内容在7000H700FH中查出有几个字节是零,统计“00”的个数再显示在数码管上。三、实验程序框图四、实验步骤(1)在7000H700FH单元中放入随机数,其中几个单元中输入零。(2)用连续方式从起始地址0160H开始运行程序(输入0160后按EXEC键)。(3)观察显示器上的内容,应显示内容为“00”的单元的个数。五、思考修改程序,查找其它内容。实验程序1ORG 0160H2FIND:MOV SP,#60H;设栈指针3MOV R0,#10H;
2、查找16个字节4MOV R1,#00H5MOV DPTR,#7000H6FIND1:MOVX A,DPTR7CJNE A,#00H,FIND2;取出的内容与00H相等吗?8INC R1;计数值加1,指针加19FIND2:INC DPTR10DJNZ R0,FIND1;未完继续11MOV A,R112MOV R0,#79H;个数送显示缓冲区13ANL A,#0FH14MOV R0,A15INC R016MOV A,R117SWAP A18ANL A,#0FH19MOV R0,A20INC R021MOV A,#10H22MOV R4,#04H23FIND3:MOV R0,A24INC R025D
3、JNZ R4,FIND326FIND4:LCALL DISP;循环调显示程序27SJMP FIND428DISP:SETB 0D4H;显示子程序29MOV R1,#7EH30MOV R2,#20H31MOV R3,#00H32DISP1:MOV DPTR,#0FF21H33MOV A,R234MOVX DPTR,A35MOV DPTR,#DATA136MOV A,R137MOVC A,A+DPTR38MOV DPTR,#0FF22H39MOVX DPTR,A40DISP2:DJNZ R3,DISP241DEC R142CLR C43MOV A,R244RRC A45MOV R2,A46JNZ
4、DISP147MOV A,#0FFH48MOV DPTR,#0FF22H49MOVX DPTR,A50CLR 0D4H51RET52DATA1:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H;显示代码53DB 88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,89H,0DEH54END实验二 工业顺序控制模拟实验一、实验目的掌握工业顺序控制程序的简单编程和中断的使用。二、实验预备知识在工业控制中,象冲压、注塑、轻纺、制瓶等生产过程,都是一些断续生产过程,按某种程序有规律地完成预定的动作,例如注塑机工艺过程大致按“合模注射延时开
5、模产伸产退”顺序动作。对这类断续生产过程的控制称为顺序控制,可用单片机控制实现。三、实验内容8032的P1.0-P1.6控制注塑机的七道工序,模拟控制七只发光二极管的亮灭,高电平时发光二极管点亮。设定每道工序时间转换为延时,P3.4为启动开关,低电平启动。P3.3为外故障输入模拟开关,P3.3为0时不断告警。P1.7为报警声音输出,设定6道工序只有一位输出,第七道工序三位有输出。四、实验说明实验中使用外部中断0,编中断服务程序的关键是:1. 保护进入中断时的状态,并在退出中断之前恢复进入时的状态。2. 必须在中断服务程序中设定是否允许中断重入,即设置EX0位。一般在进入中断服务程序时应保护PS
6、W、ACC以及中断服务程序使用但非其专用的寄存器,本实验未涉及。五、实验程序框图六、实验接线图七、实验步骤(1)P3.4连K1,P3.3连K2,P1.0-P1.6分别连到L1-L7,P1.7连SIN(电子音响输入端)。(2)K1开关拨在上面,K2开关拨在上面。(3)用连续方式从起始地址0580H开始运行程序(输入0580后按EXEC键),此时应处于等待启动状态。(4)K1拨至下面(低电平),各道工序应正常运行。(5)K2拨至下面(低电平),应有声音报警(人为设置故障)。(6)K2拨至上面(高电平),即排除故障,程序应从刚才报警的那道工序继续执行。八、思考修改程序,使每道工序中有多位输出。实验程
7、序1ORG 0013H2LJMP HA2S33ORG 0580H4HA2S:MOV P1,#00H;关各道工序5ORL P3,#00H6HA2S1:JB P3.4,HA2S1;是否开始工作7ORL IE,#84H;初始化中断寄存器8ORL IP,#04H9MOV PSW,#00H10MOV SP,#53H11HA2S2:MOV P1,#01H;第一道工序12ACALL HA2S713MOV P1,#02H;第二道工序14ACALL HA2S715MOV P1,#04H;第三道工序16ACALL HA2S717MOV P1,#08H;第四道工序18ACALL HA2S719MOV P1,#10H
8、;第五道工序20ACALL HA2S721MOV P1,#20H;第六道工序22ACALL HA2S723MOV P1,#40H;第七道工序24ACALL HA2S725SJMP HA2S2;循环26HA2S3:MOV B,R2;外部中断服务程序27HA2S4:MOV P1,#00H;关各道工序28MOV 20H,#0A0H29HA2S5:SETB P1.7;声音报警30ACALL HA2S631CLR P1.732ACALL HA2S633DJNZ 20H,HA2S534CLR P1.735ACALL HA2S636JNB P3.3,HA2S4;判断故障是否已经排除37MOV R2,B38R
9、ETI;排除故障后中断返回39HA2S6:MOV R2,#06H;延时子程序140ACALL DELAY41RET42HA2S7:MOV R2,#30H;延时子程序243ACALL DELAY44RET45DELAY:PUSH 02H;延时子程序46DELAY1:PUSH 02H47DELAY2:PUSH 02H48DELAY3:DJNZ R2,DELAY349POP 02H50DJNZ R2,DELAY251POP 02H52DJNZ R2,DELAY153POP 02H54DJNZ R2,DELAY55RET56END实验三 交通灯控制模拟实验一、实验目的1掌握用8255A芯片扩展8051
10、的输入输出接口的方法;2掌握8051内部定时器的使用方法;3掌握8051中断功能的使用方法;4熟悉8051汇编程序的设计方法。二、实验设备DVCC-598JH单片机、微机仿真实验系统三、实验内容用8255A芯片扩展单片机的I/O口,用作输出口,控制发光二极管的亮灭,模拟交通灯管理。编程实现各个状态的转换。每个状态的持续时间用8051单片机的内部定时器和中断实现。四、实验要求因为本实验是交通灯控制模拟实验,所以要先了解实际交通灯的变化情况和规律。假设一个十字路口为东西南北走向。初始状态0为东西红灯,南北红灯。然后转状态1东西绿灯通车,南北红灯。过一段时间转状态2,东西绿灯灭,黄灯闪烁几次,南北仍
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型计算机 原理 应用 实验 指导
限制150内