微处理器实验报告_第1页
微处理器实验报告_第2页
微处理器实验报告_第3页
微处理器实验报告_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验报告院别:电子信息学院 课程名称:微处理器实验 班级: 姓名: 学号:实验名称:实验二 并口与定时/计数器实验 实验时间:2011年10月21日成绩: 教师签名: 批改时间:一、实验原理与目的 1、学会DP-51PRO实验仪监控程序下载、动态调试等联机调试功能的使用;2、理解和学会单片机并口的作为通用I/O的使用;3、理解和学会单片机外部中断的使用;4、了解单片机定时器/计数器的应用。二、实验仪器1、PC 机一台;2、DP-51PRO 单片机综合仿真实验仪一台。三、实验内容与分析 1、编写一段程序,用P1口作为控制端口,使D1区的LED 轮流点亮。原理图如下图。图3-1 走马灯实验原理图1

2、)仿照实验一的过程,编写程序、汇编、连接、软件仿真,基本达到功能要求。ORG0000HLJMPMAINORG0100HMAIN:MOVA,#0FEH ;准备点亮第一只发光管NEXT:MOVP1,AACALLDELAY ;调用子程序DELAYRLA; 准备点亮下一只发光管SJMPNEXT; 延时子程序DELAY:MOVR2,#5DELAY2:MOVR3,#100DELAY3:MOVR4,#100DJNZR4,$DJNZR3,DELAY3DJNZR2, DELAY2RETEND调试成功以后,将程序中的ORG部分的偏移地址再加上8000H,重新编译(仿真调试的细节参考p12)。2)按照原理图,将A1

3、区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下的全速运行命令运行监控程序后,就可以进行动态调试了。观察和记录各个寄存器内容的变化,

4、端口P1的内容变化,以及对应的LED的变化。全速运行时,观察LED的变化和闪烁速度。(此程序是点亮一个P1.0的LED灯每隔一个延时向左移动,改变延时的时间可以改变闪烁速度)5)也可以采用脱机运行方式,直接运行程序。2、编写一段程序,用P1 口作为控制端口,使D1 区的LED 轮流点亮。用外部中断0控制走马灯的暂停/继续。(此实验也可脱机运行,参考17页)ORG0000HLJMPMAINORG0003HLJMP ZEX0ORG0100HMAIN:MOVSP,#60HSETBIT0 ;打开T0中断SETBEX0SETBEAMOVA,#0FEH;准备点亮第一只发光管MOVR5,#00H ;将R5清

5、零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 观察实验结果,

6、解释如何实现走马灯的暂停和继续。(当外部中断0控制为低电平时,寄存器R5为00H表示继续,此时走马灯逐个LED灯点亮,反之寄存器R5=FFH时表示停止)u 比较电平触发和边沿触发时走马灯控制的难易程度。(相比较电平触发,边沿触发时,走马灯较难控制)3、编写一段程序,用P1 口作为控制端口,使D1 区的LED 轮流点亮。用定时/计数器0控制走马灯的闪烁速度。(此实验也可脱机运行, 参考17页) ORG 0000HLJMPMAINORG000BHLJMP ZIT0ORG0100HMAIN:MOVSP,#60HMOVTMOD,#01H ;定时T0初始化MOVTH0,#3CHMOVTL0,#0B0HM

7、OVR6,#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)点亮。必须先按

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论