微处理器实验报告(共4页).doc
精选优质文档-倾情为你奉上实验报告院别:电子信息学院 课程名称:微处理器实验 班级: 姓名: 学号:实验名称:实验二 并口与定时/计数器实验 实验时间:2011年10月21日成绩: 教师签名: 批改时间:一、实验原理与目的 1、学会DP-51PRO实验仪监控程序下载、动态调试等联机调试功能的使用;2、理解和学会单片机并口的作为通用I/O的使用;3、理解和学会单片机外部中断的使用;4、了解单片机定时器/计数器的应用。二、实验仪器1、PC 机一台;2、DP-51PRO 单片机综合仿真实验仪一台。三、实验内容与分析 1、编写一段程序,用P1口作为控制端口,使D1区的LED 轮流点亮。原理图如下图。图3-1 走马灯实验原理图1)仿照实验一的过程,编写程序、汇编、连接、软件仿真,基本达到功能要求。ORG0000HLJMPMAINORG0100HMAIN:MOVA,#0FEH ;准备点亮第一只发光管NEXT:MOVP1,AACALLDELAY ;调用子程序DELAYRLA; 准备点亮下一只发光管SJMPNEXT; 延时子程序DELAY:MOVR2,#5DELAY2:MOVR3,#100DELAY3:MOVR4,#100DJNZR4,$DJNZR3,DELAY3DJNZR2, DELAY2RETEND调试成功以后,将程序中的ORG部分的偏移地址再加上8000H,重新编译(仿真调试的细节参考p12)。2)按照原理图,将A1区P1口的引线分别连接到D1区J52上。3)下载监控程序到实验仪上。短接A1区的JP15,连接实验仪串口和主机的串口,将MOD-SW1拨到LOAD一边,FLASH-E和SRAM-E断开,运行主机上DPFLASH,下载MON51.HEX到实验仪上。4)在Keil系统上,完成程序的动态调试。在主菜单DEBUG下的Options for Target Target 1,点击Debug,选择Use Keil Monitor-51 Driver,并且设置其他参数,将MOD-SW1拨到RUN一边,按复位键,再按DEBUG下的全速运行命令运行监控程序后,就可以进行动态调试了。观察和记录各个寄存器内容的变化,端口P1的内容变化,以及对应的LED的变化。全速运行时,观察LED的变化和闪烁速度。(此程序是点亮一个P1.0的LED灯每隔一个延时向左移动,改变延时的时间可以改变闪烁速度)5)也可以采用脱机运行方式,直接运行程序。2、编写一段程序,用P1 口作为控制端口,使D1 区的LED 轮流点亮。用外部中断0控制走马灯的暂停/继续。(此实验也可脱机运行,参考17页)ORG0000HLJMPMAINORG0003HLJMP ZEX0ORG0100HMAIN:MOVSP,#60HSETBIT0 ;打开T0中断SETBEX0SETBEAMOVA,#0FEH;准备点亮第一只发光管MOVR5,#00H ;将R5清零NEXT:CJNER5,#00H,NEXT;00表示继续,FF表示暂停MOVP1,AACALLDELAY ;将调用子程序DELAYRLA;准备点亮下一只发光管SJMPNEXT; 延时子程序DELAY:MOVR2,#5DELAY2:MOVR3,#100DELAY3:MOVR4,#100DJNZR4,$DJNZR3,DELAY3DJNZR2,DELAY2RET;外部中断0服务子程序ZEX0:PUSH ACCMOVA,R5XRLA,#0FFHMOVR5,APOPACCRETIEND将A1区P1口的引线分别连接到D1区J52上,将D1区的J53的KEY1连接到A1区的外部中断0上。u 观察实验结果,解释如何实现走马灯的暂停和继续。(当外部中断0控制为低电平时,寄存器R5为00H表示继续,此时走马灯逐个LED灯点亮,反之寄存器R5=FFH时表示停止)u 比较电平触发和边沿触发时走马灯控制的难易程度。(相比较电平触发,边沿触发时,走马灯较难控制)3、编写一段程序,用P1 口作为控制端口,使D1 区的LED 轮流点亮。用定时/计数器0控制走马灯的闪烁速度。(此实验也可脱机运行, 参考17页) ORG 0000HLJMPMAINORG000BHLJMP ZIT0ORG0100HMAIN:MOVSP,#60HMOVTMOD,#01H ;定时T0初始化MOVTH0,#3CHMOVTL0,#0B0HMOVR6,#20MOVR7, #0FEH ;准备点亮第一只发光管SETBET0 ;打开T0中断SETB EASETB TR0SJMP$;定时中断0服务子程序ZIT0: DJNZR6,ZRET MOVA,R7MOVP1,ARLAMOVR7,AMOVR6,#20ZRET: MOVTH0,#3CH ;装T0初值TH0,#3CH,TL0,#0B0HMOVTL0,#0B0HMOVTL0,#0B0H RETIENDu 修改R6=0或1时,观察走马灯的速度快慢。R6=1相比R6=0时,走马灯速度会更快一些。u ZRET:处没有重置初值时的走马灯的速度与 ZRET处有重置初值时的走马灯的速度的比较。没有重置时,走马灯较慢;重置后,走马灯速度变快了。u R6=50时,改变T0的初值,设为最大、最小时,比较走马灯的速度。当初始值T0=00FFH时,走马灯速度较快;当初始值T0=0000H时,走马灯速度较慢。u 去掉R6的软件辅助延时,是否可以?速度怎样?去掉辅助延时,也是可以的,就是速度会变慢,且速度不会再更改。四,实验心得 实验中要注意试验箱的操作使用,试验箱采用的是共阴极接法,当输出为高电平(逻辑1)点亮。必须先按“复位键”,再按“PCDBGG”方可实现与系统的链接。切不要带电插拔串口,否则串口易顺怀。此外实验本身流水灯是一个非常简易方便的计数操作,可以切实应用到日常生活。我们自己就可以利用这些做一些简易计数器。或者扩张一下其他功能,例如计时报警器等。专心-专注-专业