单片机实验报告(2)

2018-12-17 10:53

6、实验结果

① 南北绿灯亮,同时东西红灯亮 10s; ② 南北黄灯亮,同时东西红灯亮 2s; ③ 南北红灯亮,同时东西绿灯亮 10s; ④ 东西黄灯亮,同时南北红灯亮 2s;

实验三 静态LED显示实验 自我完成实验

1、实验要求

图中 7SEG2 为十位显示数码管,7SEG1 为个位显示数码管,KEY_LOAD 为倒计时初 值按钮,KEY_START 为倒计时启动按钮。 要求实现的功能是:当 KEY_LOAD 按钮按下时加载倒计时初值(如:10s),当按下 KEY_START 按钮时,开始倒计时,每过 1s,计时器减 1,直到减到“00”为止。减到“00”时使 P3.0 引脚上的 LED 按 10Hz 频率进行闪烁,直到再次按下 KEY_LOAD 按钮才重新加载初值,并熄灭 LED。再次按下 KEY_START 按钮又一次开始倒计时,如此反复。

2、编程思路

①分析两个 373 的地址:

假定所有无关地址均定义为 1,那么 U2 的锁存地址为:#0FE00H,U3 的锁存地址为:#0FD00H。 ②程序流程图:

3、实验步骤

① 根据上述实验内容,参考 1.2.2,在 Proteus 环境下建立图 3.9 所示原理图,并将其保 存为 staticLED_self.DSN 文件。

② 根据(2)和(3)编写控制源程序,将其保存为 staticLED_self.asm。 ③ 将源程序添加到 U1 中,并构造(build)该程序。 ④ 执行仿真过程观察秒表程序功能是否正确。

4、源程序 ORG 0000H AJMP MAIN ORG 0030H

MAIN:

MOV SP,#60H;堆栈初始化 MOV R0,#0 ;各位 MOV R1,#1;十位 SETB P3.0;关掉LED1 CLR F0

LOOP:

JB P1.1,LOOP2;如果P1.1=1,跳转到LOOP2, LOOP1: CLR F0 MOV 30H,R0 MOV 31H,R1;装载初值 SETB P3.0;关闭LED1 LCALL DISPLAY;显示 LOOP2:

JB P1.0,LOOP;如果P1.0=1,跳回LOOP,否则继续执行 LOOP3: LCALL DISPLAY;刷新显示 LCALL DELAY1S;延时1s LCALL ADJUST2;调整计时器寄存器 JB F0,LOOP4 LJMP LOOP3

LOOP4: CLR P3.0 ;LED闪烁程序 LCALL DELAY100MS SETB P3.0 LCALL DELAY100MS JB P1.1,LOOP4 LJMP LOOP1 DISPLAY: ;显示子程序 MOV A,30H MOV DPTR,#TABLE MOVC A,@A+DPTR MOV DPTR,#D1ADD MOVX @DPTR,A MOV A,31H MOV DPTR,#TABLE MOVC A,@A+DPTR

MOV DPTR,#D10ADD MOVX @DPTR,A RET

ADJUST2: DEC 30H MOV A,30H CJNE A,#-1,GOTORET MOV 30H,#9 DEC 31H MOV A,31H CJNE A,#-1,GOTORET SETB F0 RET

GOTORET: RET

DELAY1S:MOV R7,#10 DL2:MOV R6,#200 DL1:MOV R5,#250 DJNZ R5,$ DJNZ R6,DL1 DJNZ R7,DL2 RET

DELAY100MS:MOV R7,#200 DL:MOV R6,#248 DJNZ R6,$ NOP DJNZ R7,DL RET

TABLE: DB 0C0H,0f9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H D1ADD EQU 0FE00H ;U3的锁存地址 D10ADD EQU 0FD00H END

5、电路图

6、仿真结果

当 KEY_LOAD 按钮按下时加载 倒计时初值(如:10s),当按下 KEY_START 按钮时,开始倒计时,每过 1s,计时器减 1, 直到减到“00”为止。减到“00”时使 P3.0 引脚上的 LED 按 10Hz 频率进行闪烁,直到再次 按下 KEY_LOAD 按钮才重新加载初值,并熄灭 LED。再次按下 KEY_START 按钮又一次开始倒计时,如此反复。


单片机实验报告(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:安全标准化 现场勘察及整改方案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: