收藏 分享(赏)

微型计算机原理及应用实验指导.doc

上传人:dcjskn 文档编号:8077588 上传时间:2019-06-07 格式:DOC 页数:12 大小:2.59MB
下载 相关 举报
微型计算机原理及应用实验指导.doc_第1页
第1页 / 共12页
微型计算机原理及应用实验指导.doc_第2页
第2页 / 共12页
微型计算机原理及应用实验指导.doc_第3页
第3页 / 共12页
微型计算机原理及应用实验指导.doc_第4页
第4页 / 共12页
微型计算机原理及应用实验指导.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

1、实验一 数据查找实验一、实验目的熟悉汇编语言编程。二、实验内容在 7000H700FH 中查出有几个字节是零,统计“00”的个数再显示在数码管上。三、实验程序框图四、实验步骤(1)在 7000H 700FH 单元中放入随机数,其中几个单元中输入零。(2)用连续方式从起始地址 0160H 开始运行程序(输入 0160 后按 EXEC 键) 。(3)观察显示器上的内容,应显示内容为“00”的单元的个数。五、思考修改程序,查找其它内容。实验程序1 ORG 0160H2 FIND: MOV SP,#60H ;设栈指针3 MOV R0,#10H ;查找 16 个字节4 MOV R1,#00H5 MOV

2、DPTR,#7000H6 FIND1: MOVX A,DPTR7 CJNE A,#00H,FIND2 ;取出的内容与 00H 相等吗?8 INC R1 ;计数值加 1,指针加 19 FIND2: INC DPTR10 DJNZ R0,FIND1 ;未完继续11 MOV A,R112 MOV R0,#79H ;个数送显示缓冲区13 ANL A,#0FH14 MOV R0,A15 INC R016 MOV A,R117 SWAP A18 ANL A,#0FH19 MOV R0,A20 INC R021 MOV A,#10H22 MOV R4,#04H23 FIND3: MOV R0,A24 INC

3、 R025 DJNZ R4,FIND326 FIND4: LCALL DISP ;循环调显示程序27 SJMP FIND428 DISP: SETB 0D4H ;显示子程序29 MOV R1,#7EH30 MOV R2,#20H31 MOV R3,#00H32 DISP1: MOV DPTR,#0FF21H33 MOV A,R234 MOVX DPTR,A35 MOV DPTR,#DATA136 MOV A,R137 MOVC A,A+DPTR38 MOV DPTR,#0FF22H39 MOVX DPTR,A40 DISP2: DJNZ R3,DISP241 DEC R142 CLR C43

4、MOV A,R244 RRC A45 MOV R2,A46 JNZ DISP147 MOV A,#0FFH48 MOV DPTR,#0FF22H49 MOVX DPTR,A50 CLR 0D4H51 RET52 DATA1: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H ;显示代码53 DB 88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,89H,0DEH54 END实验二 工业顺序控制模拟实验一、实验目的掌握工业顺序控制程序的简单编程和中断的使用。二、实验预备知识在工业控制中,象冲压、注塑、轻纺、制瓶等生产过程,都是一些

5、断续生产过程,按某种程序有规律地完成预定的动作,例如注塑机工艺过程大致按“合模注射延时开模产伸产退”顺序动作。对这类断续生产过程的控制称为顺序控制,可用单片机控制实现。三、实验内容8032 的 P1.0-P1.6 控制注塑机的七道工序,模拟控制七只发光二极管的亮灭,高电平时发光二极管点亮。设定每道工序时间转换为延时,P3.4 为启动开关,低电平启动。P3.3 为外故障输入模拟开关,P3.3为 0 时不断告警。P1.7 为报警声音输出,设定 6 道工序只有一位输出,第七道工序三位有输出。四、实验说明实验中使用外部中断 0,编中断服务程序的关键是:1. 保护进入中断时的状态,并在退出中断之前恢复进

6、入时的状态。2. 必须在中断服务程序中设定是否允许中断重入,即设置 EX0 位。一般在进入中断服务程序时应保护 PSW、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 拨至下面(低

7、电平) ,应有声音报警(人为设置故障) 。(6)K2 拨至上面(高电平) ,即排除故障,程序应从刚才报警的那道工序继续执行。八、思考修改程序,使每道工序中有多位输出。实验程序1 ORG 0013H2 LJMP HA2S33 ORG 0580H4 HA2S: MOV P1,#00H ;关各道工序5 ORL P3,#00H6 HA2S1: JB P3.4,HA2S1 ;是否开始工作7 ORL IE,#84H ;初始化中断寄存器8 ORL IP,#04H9 MOV PSW,#00H10 MOV SP,#53H11 HA2S2: MOV P1,#01H ;第一道工序12 ACALL HA2S713 M

8、OV P1,#02H ;第二道工序14 ACALL HA2S715 MOV P1,#04H ;第三道工序16 ACALL HA2S717 MOV P1,#08H ;第四道工序18 ACALL HA2S719 MOV P1,#10H ;第五道工序20 ACALL HA2S721 MOV P1,#20H ;第六道工序22 ACALL HA2S723 MOV P1,#40H ;第七道工序24 ACALL HA2S725 SJMP HA2S2 ;循环26 HA2S3: MOV B,R2 ;外部中断服务程序27 HA2S4: MOV P1,#00H ;关各道工序28 MOV 20H,#0A0H29 HA

9、2S5: SETB P1.7 ;声音报警30 ACALL HA2S631 CLR P1.732 ACALL HA2S633 DJNZ 20H,HA2S534 CLR P1.735 ACALL HA2S636 JNB P3.3,HA2S4 ;判断故障是否已经排除37 MOV R2,B38 RETI ;排除故障后中断返回39 HA2S6: MOV R2,#06H ;延时子程序 140 ACALL DELAY41 RET42 HA2S7: MOV R2,#30H ;延时子程序 243 ACALL DELAY44 RET45 DELAY: PUSH 02H ;延时子程序46 DELAY1: PUSH

10、02H47 DELAY2: PUSH 02H48 DELAY3: DJNZ R2,DELAY349 POP 02H50 DJNZ R2,DELAY251 POP 02H52 DJNZ R2,DELAY153 POP 02H54 DJNZ R2,DELAY55 RET56 END实验三 交通灯控制模拟实验一、实验目的1掌握用 8255A 芯片扩展 8051 的输入输出接口的方法;2掌握 8051 内部定时器的使用方法;3掌握 8051 中断功能的使用方法;4熟悉 8051 汇编程序的设计方法。二、实验设备DVCC-598JH 单片机、微机仿真实验系统三、实验内容用 8255A 芯片扩展单片机的

11、I/O 口,用作输出口,控制发光二极管的亮灭,模拟交通灯管理。编程实现各个状态的转换。每个状态的持续时间用 8051 单片机的内部定时器和中断实现。四、实验要求因为本实验是交通灯控制模拟实验,所以要先了解实际交通灯的变化情况和规律。假设一个十字路口为东西南北走向。初始状态 0 为东西红灯,南北红灯。然后转状态 1 东西绿灯通车,南北红灯。过一段时间转状态 2,东西绿灯灭,黄灯闪烁几次,南北仍然红灯。再转状态 3,南北绿灯通车,东西红灯。过一段时间转状态 4,南北绿灯灭,闪几次黄灯,延时几秒,东西仍然红灯。然后回到状态 1。状态 1 至状态 4 为一个循环;循环不断重复,直到断电。在本实验中,用

12、十二个发光二极管代表十二盏交通灯,要求发光二极管的亮灭状态转换与交通灯相同。各状态的持续时间和黄灯闪烁次数要求如表 1 所示。要求用 8051 内部定时器和中断功能实现各个状态的延时。表 1 各状态的持续时间状态 要求0 仅在系统复位后执行一次,持续 10S。1 每个循环执行一次,持续 20S。2 每个循环执行一次,黄灯闪烁 5 次;每次闪烁,黄灯亮和灭均持续 0.5S。3 每个循环执行一次,持续 20S。4 每个循环执行一次,黄灯闪烁 5 次;每次闪烁,黄灯亮和灭均持续 0.5S。做实验前要完成如下准备工作:1确定各个状态对应的 8255A 的输出数据。2根据 8051 内部定时器和中断的特

13、点设计定时方式。3绘制程序的流程图。4编制控制程序。五、实验程序框图图 1 状态转换六、实验接线图及说明图 2 实验接线十二个发光二极管 L1-L12 的亮灭由 8255A 的输出口线控制,其对应关系如表 2 所示。表 2 发光二极管与 8255A 输出口线的对应关系方向 东 南 西 北颜色 绿 黄 红 绿 黄 红 绿 黄 红 绿 黄 红灯序号 L12 L11 L10 L9 L8 L7 L6 L5 L4 L3 L2 L1控制口线 PB3 PB2 PB1 PB0 PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0控制逻辑为:控制口线输出高电平时,对应的发光二极管亮;控制口线输出低电平

14、时,对应的发光二极管灭。七、实验步骤1按接线图,连接 8255A 的输出口线和发光二极管。2输入程序。3调试程序,检验状态的转换和持续的时间。实验程序1 ORG 0630H2 HA4S: MOV SP,#60H ;设栈指针3 MOV DPTR,#0FF2BH4 MOV A,#80H ;设置 PC、PB 口为输出口,工作在方式 05 MOVX DPTR,A6 MOV DPTR,#0FF29H7 MOV A,#02H8 MOVX DPTR,A9 INC DPTR10 MOV A,#49H11 MOVX DPTR,A ;点亮四个红灯12 MOV R2,#25H13 LCALL DELAY ;延时14

15、 HA4S3: MOV DPTR,#0FF29H15 MOV A,#08H16 MOVX DPTR,A17 INC DPTR18 MOV A,#61H19 MOVX DPTR,A ;东西绿灯亮,南北红灯亮20 MOV R2,#55H21 LCALL DELAY ;延时22 MOV R7,#05H ;黄灯闪烁次数为 05H23 HA4S1: MOV DPTR,#0FF29H24 MOV A,#04H25 MOVX DPTR,A26 INC DPTR27 MOV A,#51H ;东西黄灯亮,南北红灯亮28 MOVX DPTR,A29 MOV R2,#20H30 LCALL DELAY ;延时31

16、MOV DPTR,#0FF29H32 MOV A,#00H33 MOVX DPTR,A34 INC DPTR35 MOV A,#41H ;南北红灯亮36 MOVX DPTR,A37 MOV R2,#20H38 LCALL DELAY ;延时39 DJNZ R7,HA4S1 ;闪烁次数未到继续40 MOV DPTR,#0FF29H41 MOV A,#03H42 MOVX DPTR,A43 INC DPTR44 MOV A,#0cH45 MOVX DPTR,A ;东西红灯亮,南北绿灯亮46 MOV R2,#55H47 LCALL DELAY ;延时48 MOV R7,#05H ;置黄灯闪烁次数49

17、 HA4S2: MOV DPTR,#0FF29H50 MOV A,#02H51 MOVX DPTR,A52 INC DPTR53 MOV A,#8aH54 MOVX DPTR,A ;东西红灯亮,南北黄灯亮55 MOV R2,#20H56 LCALL DELAY ;延时57 MOV DPTR,#0FF29H58 MOV A,#02H59 MOVX DPTR,A60 INC DPTR61 MOV A,#08H ;东西红灯亮62 MOVX DPTR,A63 MOV R2,#20H64 LCALL DELAY ;延时65 DJNZ R7,HA4S2 ;闪烁次数未到继续66 LJMP HA4S3 ;循环

18、67 DELAY: PUSH 02H ;延时子程序68 DELAY1: PUSH 02H69 DELAY2: PUSH 02H70 DELAY3: DJNZ R2,DELAY371 POP 02H72 DJNZ R2,DELAY273 POP 02H74 DJNZ R2,DELAY175 POP 02H76 DJNZ R2,DELAY77 RET78 END实验四 A/D 转换实验一、实验目的1. 掌握 A/D 转换与单片机的接口方法。2. 了解 A/D 芯片 0809 转换性能及编程方法。3. 通过实验了解单片机如何进行数据采集。二、实验内容利用实验仪上的 0809 做 A/D 转换实验,实

19、验仪上的 W1 电位器提供模拟量输入。编制程序,将模拟量转换成数字量,通过两位七段数码管显示器显示。三、实验说明A/D 转换器大致分有三类:一是双积分 A/D 转换器,优点是精度高,抗干扰性好,价格便宜,但速度慢;二是逐次逼近式 A/D 转换器,精度、速度、价格适中;三是并行 A/D 转换器,速度快,价格也昂贵。实验用 ADC0809 属第二类,是 8 位 A/D 转换器。每采集一次一般需 100s。由于 ADC0809 A/D 转换器转换结束后会自动产生 EOC 信号(高电平有效) ,取反后将其与 8031 的 INT0 相连,可以用中断方式读取 A/D 转换结果。四、实验接线图五、实验程序

20、框图六、实验步骤(1)把 A/D 区 0809 的 0 通道 IN0 用插针接至 W1 的中心抽头 V01 插孔(0 5V)。(2)0809 的 CLK 插孔与分频输出端 T4 相连。(3)将 W2 的输入 VIN 接+12V 插孔,+12V 插孔再连到外置电源的+12 上(电源内置时,该线已连好) 。调节 W2,使 VREF 端为+5V。(4)将 A/D 区的 VREF 连到 W2 的输出 VREF 端。 (若精度要求不高, A/D 区的 VREF 直接连到 VCC插孔,这样可以去掉步骤(3))(5)EXIC1 上插上 74LS02 芯片,将有关线路按图连好。(6)将 A/D 区 D0D7

21、用排线与 BUS1 区 XD0XD7 相连。(7)将 BUS3 区 P3.0 插孔连到数码管显示区 DATA 插孔。(8)将 BUS3 区 P3.1 插孔连到数码管显示区 CLK 插孔。(9)单脉冲发生/SP 插孔连到数码管显示区 CLR 插孔。(10)按实验系统的 F2 键,仿真实验仪进入仿真状态(内程序、外数据) ,显示器显示“P.” 。(11)以连续方式从起始地址 06D0 运行程序,在数码管上显示当前采集的电压值转换后的数字量,调节 W1 数码管显示将随着电压变化而相应变化,典型值为 0V00H ,2.5V80H,5VFFH。实验程序1 ORG 06D0H2 START: MOV A,

22、#00H3 MOV DPTR,#9000H4 MOVX DPTR,A5 MOV R7,#0FFH6 MOV SBUF,A7 MOV SBUF,A ;清显示8 MOVX A,DPTR9 DISP: MOV R0,A ;显示转换数据10 ANL A,#0FH11 LP: MOV DPTR,#TAB12 MOVC A,A+DPTR13 MOV SBUF,A14 MOV R7,#0FH15 H55S: DJNZ R7,H55S16 MOV A,R017 SWAP A18 ANL A,#0FH19 MOVC A,A+DPTR20 MOV SBUF,A21 MOV R7,#0FH22 H55S1: DJNZ R7,H55S123 LCALL DELAY24 AJMP START25 TAB: DB 0fch,60h,0dah,0f2h,66h,0b6h,0beh,0e0h26 DB 0feh,0f6h,0eeh,3eh,9ch,7ah,9eh,8eh27 DELAY: MOV R6,#0FFh28 DELY2: MOV R7,#0FFh29 DELY1: DJNZ R7,DELY130 DJNZ R6,DELY231 RET32 END

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报