问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

8051单片机时钟程序

发布网友 发布时间:2022-12-24 12:29

我来回答

1个回答

热心网友 时间:2023-10-09 04:57

org 0000h
ajmp main
org 0030h
main:
mov dptr,#tab
mov 30h,#00h
mov 31h,#00h
mov 32h,#00h
mov 33h,#00h
mov 34h,#00h
mov 35h,#00h
loop:
mov r4,#5
tt1:
lcall display
djnz r4,tt1
lcall update
ajmp loop
display: mov p3,#0h
mov r7,#100
dd1:
mov a,30h
movc a,@a+dptr
mov p1,a
CLR P3.3
CLR P3.4
CLR P3.5
lcall delay100us

mov a,31h
movc a,@a+dptr
mov p1,a ;将要显示的数送入P0口
SETB P3.3
CLR P3.4
CLR P3.5
lcall delay100us ;延时100US

mov a,32h ;将显示缓冲区32H中的值送入ACC
movc a,@a+dptr ;查表取要显示的数并把查表的结果送入ACC
mov p1,a ;将要显示的数送入P0口
SETB P3.3
SETB P3.4
CLR P3.5
lcall delay100us ;延时100US

mov a,33h ;将显示缓冲区33H中的值送入ACC
movc a,@a+dptr ;查表取要显示的数并把查表的结果送入ACC
mov p1,a ;将要显示的数送入P0口
CLR P3.3
CLR P3.4
SETB P3.5
lcall delay100us ;延时100US

mov a,34h ;将显示缓冲区别31H中的值送入A
movc a,@a+dptr ;查表取要显示的数并把查表的结果送入ACC
mov p1,a ;将要显示的数送入P0口
CLR P3.3
SETB P3.4
SETB P3.5
lcall delay100us ;延时100US
mov a,35h ;将显示缓冲区别31H中的值送入A
movc a,@a+dptr ;查表取要显示的数并把查表的结果送入ACC
mov p1,a ;将要显示的数送入P0口
SETB P3.3
SETB P3.4
SETB P3.5
lcall delay100us ;延时100US

djnz r7,dd1 ;R7不等于0返回至DD1处
ret ;R7等于0子程序返回
update: ;刷新显示子程序
inc 30h ;个位显示缓冲单元加一
mov a,30h
cjne a,#10,exit ;还没加到十,退出
mov 30h,#00h ;加到十了,个位清零
inc 31h ;十位显示缓冲单元加一
mov a,31h
cjne a,#6,exit ;还没加到十,退出
mov 31h,#00h ;加到十了,十位清零
inc 32h ;百位显示缓冲单元加一
mov a,32h
cjne a,#10,exit ;还没加到十,退出
mov 32h,#00h ;加到十了,百位清零
inc 33h ;千位显示缓冲单元加一
mov a,33h
cjne a,#6,exit ;还没加到十,退出
mov 33h,#00h ;加到十了,千位清零
inc 34h ;十位显示缓冲单元加一
mov a,34h
cjne a,#10,exit ;还没加到十,退出
mov 34h,#00h ;加到十了,十位清零

inc 35h ;十位显示缓冲单元加一
mov a,35h
cjne a,#10,exit ;还没加到十,退出
mov 35h,#00h ;加到十了,十位清零

exit:
ret ;刷新显示子程序返回
delay100us:
mov r5,#147
djnz r5,$
ret
delay10ms:
mov r6,#100
tt2:
mov r5,#147
djnz r5,$
djnz r6,tt2
ret

tab: db 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0D8H,80H,90H
end
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎么把苹果电脑安装到固态硬盘苹果笔记本可以换成固态硬盘吗_百度知 ... 营转非的车保险和私车一样吗? 功夫不负有心人的观点怎么写 用具体事实说明一个观点比如“功夫不负有心人”“虚心使人进步骄傲使... 我左腿膝盖向上10cm外侧刚发现有个硬的包很疼,表面无异样请问是什么`昨 ... 左腿膝盖外侧酸是怎么回事,右腿没感觉,是缺少什么了吗,以前一般吃几天... 膝盖处外侧皮肤麻木,皮肤容易红,外侧摸关节处略大于右腿同部位关节。去... 灰色冬裙配什么短外套 2024年信用卡诈骗罪是什么样的量刑标准 徐州启星中学好不好在徐州排第几徐州启星中学 空气能水流不足是冻住了吗 组织行为学产生和发展的过程起始于什么 乌鮰鱼是什么鱼 神武4多少级可以转族 ff14有pc版大陆能玩吗 封了怎么解封? 我想问问中国进口美国主要有哪些种类 中国进口美国十大产品 网络诈骗与一般诈骗有哪些区别 网络诈骗与诈骗的区别是什么 手擦玻璃太累了,有什么好的解决办法吗? 12月2号也就是十一月初九擦玻璃好吗? 擦玻璃和用水冲哪个好 小米的擦窗机器人和玻妞哪个好 提前两月擦玻璃好吗 如何擦玻璃不留水印变亮 落地窗经常擦玻璃会磨损吗 《王者荣耀》新一批高帧率机型公布,拯救者平板在内 莱斯大学计算机科学硕士大课多吗 梦见老狐狸要咬人,自己就打它,后来追我,我就跑,跑到墙上去,后来变成了同学在后面追,自己勇敢的把 怎样注销身份证名下的 黑糖对女人有什么好处 女人和黑糖的益处 英特尔第五代处理器的介绍 微信怎么改彩色字体 苹果手机微信下载文件在哪个文件夹里? 海尔空调显示温度上s横线是什么故障 空调冬天开机s加两个竖道是什么 RENOVO手表是什么牌子? RENOVO罗诺威手表,12800值得吗? 最近男朋友就要过生日,有没有比较推荐的男士腕表? 怎样申请并注册 怎么新建一个? 怎么注册一个新的 陌陌实名制后注销了还能用吗 骁龙835是660的多少倍 沈阳音乐院校有哪些专业? 沈阳音乐学院南校区设有什么系 沈阳音乐学院声乐系和音乐制作系是同一个吗? 怎样腌制芥菜疙瘩才更脆呢? 奥迪A6L09款2.4发动机V6是有问题的吗?