文档详情

实验二(指示灯循环控制实验)--09机械(V2012上).doc

发布:2016-08-25约2.44千字共7页下载文档
文本预览下载声明
电子科技大学中山学院学生实验报告 系别: 机电工程学院 专业: 机械 课程名称:单片机原理与接口技术 班级: 姓名: 学号: 组别: 实验名称: 指示灯循环控制实验 实验时间:2012-5- 成 绩: 教师签名: 批改时间:2012-6- 一、实验目的和任务 1、学会DP-51PRO实验仪监控程序下载、动态调试功能的使用; 2、理解和学会单片机并口的作为通用I/O的使用; 3、理解和学会单片机外部中断的使用; 4、了解单片机定时器/计数器的应用。 二、实验原理介绍 走马灯实验是一个硬件实验,因此要求使用DP-51PRO 单片机综合仿真实验仪进行硬件仿真,首先要求先进行软件仿真,排除软件语法错误,保证关键程序段的正确。然后连接仿真仪,下载监控程序,进行硬件仿真。原理图如下图示: 三、实验设备介绍 1、IBM PC 机一台; 2、DP-51PRO 单片机综合仿真实验仪一台。 四、实验内容和步骤 1. 编写一段程序,用P1口作为控制端口,使D1区的LED 轮流点亮。 ①建立工程;编写程序、汇编、连接、软件仿真,基本达到功能要求。 ORG 0000H LJMP MAIN ORG 0100H MAIN: MOV A,#0FEH ;作用是: NEXT: MOV P1,A ACALL DELAY RL A ;作用是: SJMP NEXT ; 延时子程序DELAY DELAY: MOV R2,#5 ; 延时时间为 ?写出计算过程。 DELAY2: MOV R3,#100 DELAY3: MOV R4,#100 DJNZ R4,$ DJNZ R3,DELAY3 DJNZ R2,DELAY2 RET END 适当注释并分析上述程序 ② 接线:按照原理图,将A1区P1口的引线分别连接到D1区J52上。 ③ 下载监控程序到实验仪上。 ④在Keil系统上,完成程序的动态调试。 观察和记录各个寄存器内容的变化,端口P1的内容变化,以及对应的LED的变化。全速运行时,观察LED的变化。 本步骤实验结果描述及分析(手写): 延时子程序的延时时间计算: 2. 用C语言编写一段程序,实现与上面相同功能的指示灯循环。用P1口作为控制端口,使D1区的LED 轮流点亮。 程序如下:(手写) 适当注释并分析上述C语言程序。 1)上述程序中, _crol_()函数的功能及作用,并指出类似功能的函数; 2)本步骤实验结果描述及分析(手写): 3.编写一段程序,用P1 口作为控制端口,使D1 区的LED 轮流点亮,并可通过按键控制走马灯的暂停/继续。编程思路:用外部中断0(/INT0)控制走马灯的暂停/继续。 ORG 0000H LJMP MAIN ORG 0003H LJMP ZEX0 ORG 0100H MAIN: MOV SP,#60H SETB IT0 SETB EX0 SETB EA MOV A,#0FEH MOV R5,#00H NEXT: CJNE R5,#00H,NEXT MOV P1,A ACALL DELAY RL A SJMP NEXT ; 延时子程序 DELAY: MOV R2,#5 DELAY2:MOV R3,#100 DELAY3:MOV R4,#100 DJNZ R4,$ DJNZ R3,DELAY3 DJNZ R2,DELAY2 RET ;外部中断0服务子程序 ZEX0: PUSH ACC MOV A,R5 XRL A,#0FFH MOV R5,A POP ACC RETI END 接线: 1)将A1区P1口引线连接到D1区J52上;2)将D1区J53的KEY1连接到A1区INT0上。 适当注释并分析上述程序。 1)本步骤实验结果描述及分析(手写): 2)将上述功能用C51语言编制程序,要求程序在PROTEUS环境下仿真通过,各同学应在程序中体现个人的因素(请在程序注释中指出来)。可以将编制的程序复制到下面。 经调试通过的个人C51程序如下(适当注释和分
显示全部
相似文档