用定时器T1定时,完成日历时钟秒、分、时的定时。设晶振频率为12MHz
MOV 50H,#20 ;定时1s循环次数
MOV 51H,#60 ;定时1min循环次数
MOV 52H,#60 ;定时1h循环次数
MOV 53H,#24 ;24h循环次数
MOV TMOD,#10H ;设定时器1为方式1
MOV TH1,#3CH ;赋初值
MOV TL1,#0B0H
SETB TR1 ;启动T1
L2:JBC TF1,L1 ;查询计数溢出,当TF1为1,转移到L1,同时将该位清0
SJMP L2
L1:MOV TH1,#3CH ;重赋初值
MOV TL1,#0B0H
DJNZ 50H,L2 ;未到1s继续循环
MOV 50H,#20
DJNZ 51H,L2 ;未到1min继续循环
MOV 51H,#60
DJNZ 52H,L2 ;未到1h继续循环
MOV 52H,#60
DJNZ 53H,L2 ;未到24h继续循环
MOV 53H,#24
SJMP L2 ;反复循环
我要赚赏金
