基于单片机的定时闹钟设计(16)
发布时间:2021-06-07
发布时间:2021-06-07
附录2 程序清单
K1 EQU P1.0 ;在程序开始前定义变量
K2 EQU P1.1 K3 EQU P1.2 K4 EQU P1.3 ORG 0000H LJMP MAIN
ORG 000BH
LJMP TIME
ORG 0100H
MAIN:MOV SP,#50H
MOV 20H,#00H ;时间 BIN SECOND MOV 21H,#00H ; BIN MINUTE MOV 22H,#00H ; BIN HOUR MOV 23H,#01H ;闹铃 BIN MINUTE MOV 24H,#01H ; BIN HOUR MOV 25H,#00H ;定义一个标志位
MOV 30H,#00H ;时间 BCD SECOND MOV 31H,#00H ;
MOV 32H,#00H ; BCD MINUTE MOV 33H,#00H ;
MOV 34H,#00H ; BCD HOUR MOV 35H,#00H ;
MOV 36H,#01H ;闹铃 BCD MINUTE MOV 37H,#00H ;
MOV 38H,#01H ; BCD HOUR MOV 39H,#00H ;
MOV TMOD,#01H ;16位计数器 T0,方式1
MOV TH0,#03CH ;赋初值 MOV TL0,#0B0H MOV IE,#10000111B ;开中断 T0,EA=1 SETB TR0 ;T0启动计数 MOV R2,#14H ;计数器 MOV P2,#0FFH
LOOP:LCALL TIMEPRO ; 调用现在时间与闹铃时间比较程序 LCALL DISPLAY1 ; 调用现在时间显示子程序
上一篇:UG学习笔记
下一篇:高速铁路无碴轨道的维修与养护技术