您的位置 首页 培训

51单片机电子时钟

直在电脑前,写了三天,这才完成了第二步,可以调时间了,接下来就是闹钟的事情,也就是最后一步,继续努力!org0000hajmp

直在电脑前,写了三天,这才完成了第二步,能够调时刻 了,接下来便是闹钟的工作,也便是最终一步,持续尽力!

org 0000hajmp mainorg 000bhajmp inti0org 0030hmain:mov tmod,#01hmov ie,#82hmov th0,#4chmov tl0,#00hmov sp,#60hmov r0,#20setb tr0loop:lcall displaylcall keysanajmp loopinti0:push pswpush accclr eamov th0,#4chmov tl0,#00hdjnz r0,out ;1秒计数是否到mov r0,#20  inc 31h   ;秒加1mov a,31hcjne a,#60,out   ;60秒计数是否到mov 31h,#00inc 32h  ;分加1mov a,32hcjne a,#60,out ;60分计数是否到mov 32h,#00inc 33h    ;时加1mov a,33hcjne a,#24,out   ;24时是否到mov 33h,#00out: setb eapop accpop pswretidisplay:mov a,31h  ;秒显现mov b,#10div abmov 20h,amov 21h,bdisp1:  mov a,20h ;秒十位显现mov dptr,#tablemovc a,@a+dptrmov p0,aclr p2.6lcall del1mssetb p2.6disp2:  mov a,21h ;秒个位显现mov dptr,#tablemovc a,@a+dptrmov p0,aclr p2.7lcall del1mssetb p2.7disp4:  mov a,32h ;分显现mov b,#10div abmov 22h,amov 23h,bdisp5:  mov a,22h ;分十位显现mov dptr,#tablemovc a,@a+dptrmov p0,aclr p2.3lcall del1mssetb p2.3disp6:  mov a,23h  ;分个位显现mov dptr,#tablemovc a,@a+dptrmov p0,aclr p2.4lcall del1mssetb p2.4disp7:  mov a,33h   ;时显现mov b,#10div abmov 24h,amov 25h,bdisp8:  mov a,24h    ;时十位显现mov dptr,#tablemovc a,@a+dptrmov p0,aclr p2.0lcall del1mssetb p2.0disp9:  mov a,25h  ;时个位显现mov dptr,#tablemovc a,@a+dptrmov p0,aclr p2.1lcall del1mssetb p2.1disp10: mov 34h,#0bfh  ;"-"显现mov a,34hmov p0,aclr p2.5lcall del1mssetb p2.5disp11: mov 35h,#0bfh  ;"-"显现mov a,35hmov p0,aclr p2.2lcall del1mssetb p2.2ret				   

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/peixun/255616.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部