单片机数字时钟

该博客介绍了一个使用单片机实现的数字时钟程序。通过设置定时器中断,实现了毫秒、秒、分钟、小时的计时,并将时间转化为10进制进行显示。程序包括了初始化设置、中断处理函数、显示函数以及延时子程序,能够在单片机上精确到1%秒地显示时间。
摘要由CSDN通过智能技术生成

ORG 00H
JMP INIT

ORG 000BH ;//定时器中断入口
;///外部中断1入口///
;///键盘中断函数结束
;------------------------------------------<定时器益处处理函数>-----------------
MOV TH0,#0D8H;定时器初始值;55536 +   10000 = 0FFH ;益处时间为1/100秒
MOV TL0,#0F0H
SETB TR0;开始记时
INC 08H
DJNZ 0CH,FOR_SHOW_TIME;毫秒益处向秒钟进位
MOV 08H,#00H
MOV 0CH,#64H
INC 09H
DJNZ 0DH,FOR_SHOW_TIME;秒钟益处,向分钟进位
MOV 09H,#00H
MOV 0DH,#3CH
INC 0AH
DJNZ 0EH,FOR_SHOW_TIME;分钟益处,向小时进位
MOV 0AH,#00H
MOV 0EH,#3CH
INC 0BH
DJNZ 0FH,FOR_SHOW_TIME;小时益处,新的一天开始了
MOV 0BH,#00H
MOV 0FH,#18H
FOR_SHOW_TIME:;将一个16进制转化成为两个10进制显示
;/从08H 开始
MOV A,08H
MOV B,#0AH
DIV AB
MOV 11H,A
MOV 10H,B

MOV A,09H
MOV B,#0AH
DIV AB
MOV 13H,A
MOV 12H,B

MOV A,0AH
MOV B,#0AH
DIV AB
MOV 15H,A
MOV 14H,B

MOV A,0BH
MOV B,#0AH
DIV AB
MOV 17H,A
MOV 16H,B
RET

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值