实验二(指示灯循环控制实验)--09机械(V2012上).doc
文本预览下载声明
电子科技大学中山学院学生实验报告
系别: 机电工程学院 专业: 机械 课程名称:单片机原理与接口技术
班级: 姓名: 学号: 组别: 实验名称: 指示灯循环控制实验 实验时间: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程序如下(适当注释和分
显示全部