用定时器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 ;反复循环