全文预览

单片机实验-数字时钟

上传者:似水流年 |  格式:docx  |  页数:8 |  大小:0KB

文档介绍
DPTR,#DSEG1 MOVC A,@A+DPTR MOV DPTR,#7FFBH MOVX @DPTR,A LJMP DISPLAY ;4 号管显示 R4 ,显示程序循环运行 TIMER_0: CLR EA ;清除中断位 INC R0 CJNE R0,#20,RET0 ;计 1s ADD_S1: MOV R0,#0 INC R1 CJNE R1,#10,RET1 ADD_S2: MOV R1,#0 INC R2 CJNE R2,#6,RET2 8 ADD_M1: MOV R2,#0 INC R3 CJNE R3,#10,RET3 ADD_M2: MOV R3,#0 INC R4 CJNE R4,#6,RET4 RESET_TIMER: MOV R4,#0 LJMP RET4 RET4: LJMP RET3 RET3: LJMP RET2 RET2: LJMP RET1 RET1: LJMP RET0 RET0: MOV TH1,#4CH ;计时器重新赋值 MOV TL1,#00H SETB EA RETI DSEG1: DB 0C0H,0F9H,0A4H,0B0H DB 99H,92H,82H,0F8H DB 80H,90H,88H,83H DB 0C6H,0A1H,86H,8EH END 六、实验结果与分析通过设计合适的程序, 使得 LCD 数码管能够按照程序设定的模式进行运行, 分别实现了时钟及拨码盘的功能。七、实验心得在本次试验中,我们通过设计程序成功使 LCD 数码管按照程序规定的模式机型运行,实现了拨码盘以及数字时钟的功能, 熟悉了 LCD 数码管的程序设计。在第一次实验中由于程序代码有误, 未能实现所需要的功能。之后通过仔细检查程序, 发现问题所在, 通过修改程序成功纠正了错误。因此在进行代码编写的时候一定要谨慎, 因为一个微小的错误也会造成整个程序的失败。

收藏

分享

举报
下载此文档