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

51单片机设计电子时钟的思路

发布网友 发布时间:2022-05-01 05:47

我来回答

4个回答

热心网友 时间:2022-06-25 04:57

HOUR EQU 40H ;存放时信息的单元 MINUTE EQU 41H ;存放分信息的单元 SECOND EQU 42H ;存放秒信息的单元 NUM EQU 43H ;存放T0溢出次数的单元 ORG 0000H ;程序入口 AJMP MAIN ORG 0030H ;主程序入口 MAIN:MOV SP,#60H ;指定堆栈栈底 MOV HOUR,#00H MOV MINUTE,#00H MOV SECOND,#00H ;将时、分、秒分别清零 MOV NUM,#0 MOV TMOD,#01H ;T0工作于方式1,用于定时 MOV TH0,#4CH ;设置T0的初始值 MOV TL0,#00H MOV IE,#00H ;关中断 SETB TR0 ;开启定时器T0 LOOP:NOP NOP ACALL DISPLAY ;调用显示子程序 NOP NOP LOOP1:JB TF0,TIME ;等待定时溢出 LJMP LOOP1 TIME:CLR TR0 ;关闭定时器 PUSH DPL ;保护现场 PUSH DPH PUSH ACC MOV TH0,#4CH ;重新设置T0的值 MOV TL0,#00H SETB TR0 ;开启T0 MOV A,NUM INC A ;溢出次数+1 MOV NUM,A CJNE A,#0AH,TT1 ;检测键盘 MOV P1,#0FH ;设键盘初值 MOV R0,#04H ;延时消抖 LCALL DELAY JNB P1.0,T0C1 ;为0表示P1.0按下,转T0C1调整秒 JNB P1.1,T0C2 ;为0表示P1.1按下,转T0C2调整分 JNB P1.2,T0C3 ;为0表示P1.2按下,转T0C3调整时 TT1: CJNE A,#140,RR4 MOV NUM,#00H T0C1:MOV A,SECOND INC A ;秒单元内容加1 DA A ;调整为BCD码 MOV SECOND,A CJNE A,#60H,RR4 ;不为60秒继续等待 setb flag: clr flag RR1: MOV SECOND,#00H ;为60秒将秒单元清零 T0C2:MOV A,MINUTE INC A ;分单元内容加1 DA A ;调整为BCD码 MOV MINUTE,A CJNE A,#60H,RR4 ;不为60分继续等待 RR2: MOV MINUTE,#00H ;为60分,分单元清零 T0C3:MOV P1,#0F0H ; 1小时闪一次 LCALL DELAY ;延时 MOV P1,#0FH MOV A,HOUR INC A ;时单元内容加1 DA A ;调整为BCD码 MOV HOUR,A CJNE A,#24H,RR4 ;不为24小时继续等待 RR3: MOV HOUR,#00H ;为24小时,时单元清零 RR4: POP ACC ;恢复现场 POP DPH POP DPL LJMP LOOP DELAY:MOV R1,#10H ;延时子程序 DELAY1:MOV R2,#20H DJNZ R2,$ DJNZ R1,DELAY1 DJNZ R0,DELAY RET DISPLAY:MOV DPTR,#TAB ;送表头基地址 MOV A,HOUR ANL A,#0FH ;屏蔽时高位 MOVC A,@A+DPTR ;查时高位 MOV P0,A CLR P2.6 ;开显示 MOV R0,#1 ;延时消除鬼影 LCALL DELAY SETB P2.6 ;关显示 MOV A,HOUR ANL A,#0F0H SWAP A MOVC A,@A+DPTR MOV P0,A CLR P2.7 MOV R0,#1 LCALL DELAY SETB P2.7 MOV A,MINUTE ANL A,#0FH MOVC A,@A+DPTR MOV P0,A CLR P2.4 MOV R0,#1 LCALL DELAY SETB P2.4 MOV A,MINUTE ANL A,#0F0H SWAP A MOVC A,@A+DPTR MOV P0,A CLR P2.5 MOV R0,#1 LCALL DELAY SETB P2.5 MOV A,SECOND ANL A,#0FH MOVC A,@A+DPTR MOV P0,A CLR P2.2 MOV R0,#1 LCALL DELAY SETB P2.2 MOV A,SECOND ANL A,#0F0H SWAP A MOVC A,@A+DPTR MOV P0,A CLR P2.3 MOV R0,#1 LCALL DELAY SETB P2.3 RET TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H END

热心网友 时间:2022-06-25 04:58

开始--启动定时器--用中断显示和计时---每次中断为50毫秒---每中断一次毫秒加一--判断一秒有没有到了没有---到就为0,分钟加一....等60分就变0,时钟加一----到就等0----结束

热心网友 时间:2022-06-25 04:58

这是我曾为汽车录音机做的一个89C2051的时钟代码,看看吧,能能不有点帮助.

热心网友 时间:2022-06-25 04:59

看楼上的不错啊!你自己调试一下!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
网络宣传文案心碎,句句获赞! 关于朋友圈上万人点赞转发的说说 人生看的很透彻的经典句子 超现实超扎心的说说大全2019最新 心脏血管堵塞吃什么食物 投资理财有什么前景 pp理财什么情况 P2P理财行业的前景如何? 中国目前的财富管理现状是什么情况? 呼吸皮沙发寿命多久 “皮沙发的呼吸寿命” 呼吸皮沙发寿命多久 MCS51单片机数字电子钟设计 51单片机设计电子时钟。 基于51单片机的电子秒表设计 糖耐量异常如何治疗_糖耐量异常 我去医院检查是糖耐量异常,现在一直坚持锻炼,饮食控制,现在餐后正常,可是空腹一直都是6.5~6.8,怎么办 我是大二自动化学生,目前只自学了51单片机,想参加电子设计大赛,不知道先要从哪些方面开始入手准备 C51单片机电子时钟设计思路 大学生电子设计大赛 设计的作品都能用 51单片机来做么? 基于51单片机的电子设计 小卡宴什么时候上市 包你火背包在美国上市了吗? 途睿欧国六车准备就绪,即将惊艳上市 股票可以 只卖 几十股 吗? 王思聪公司上市了吗? 中驰车福是在哪个版块上市的? 国泰君安为什么不上市? 听说国泰君安怎么上市了?是不是啊?怎么购买啊? 闪对上市了吗? 公司要上市准备中,跟员工要房产证或购房合同是咋回事?对个人有没有影响。 “聪明”,“热闹”,“宽敞”,“简单”的反义词分别是什么? 金和铜分辨 如何利用51单片机设计一个电子密码锁系统 今天做糖耐空腹没通过,好烦躁的,心情不好,怎么办 51单片机电子时钟设计怎么更改led灯闪烁频率用汇编语言 孕妇28周糖耐一小时10.33两小时8.9怎么办?控制饮食能下来吗?28周后复查... 基于51单片机的电子密码锁设计 铜和金怎么区分 描写晚秋的诗词 钢筋绑扎对扎丝的根数有无要求? 做洗车行业的具体规划和注意事项有什么? 描写晚秋景色的诗句 洗车店闲时可以做些什么 为什么绑轧物件一般用铁丝(镀锌低碳钢丝),而起重机吊重物却用钢丝绳 我梦见我跟我老公离婚,我老公要和我分财产。这是什么兆头? 钢筋用点焊与用铁丝绑扎有什么区别? 买的盆景用铁丝造型的 多久拆掉? 梦见和老公闹离婚分了好多红色的百元大钞? 绑扎钢筋的铁丝为什么要向里面弯曲? 关于晚秋的诗句 我想学一下怎样开洗车店要去哪里