多功能电子钟设计.docx
《多功能电子钟设计.docx》由会员分享,可在线阅读,更多相关《多功能电子钟设计.docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、多功能电子钟设计 设计任务利用定时器/计数器中断和静态显示或动态显示,实现电子钟的时分秒准确走时和校准。时间显示用四个数码管分别显示时和分,秒用点表示,在时和分的中间闪动时间显示格式: 如 12.40。.时间校准用 2 个键实现:一个键K1 做移位选择键选中要修改的位,选中的位用闪耀指示。一个键 K2 做加 1 键对选中的位进展加 1 修改。二 设计要求(1) 时间走时准确,每天误差不能超过 5 秒。(2) 仿照电子表的校时功能,校时修改时,被修改为能闪耀显示,按键要灵敏。(3) 假设最高位为 0,高位能灭零显示。三 程序设计方法(1) 先做资源安排,实现显示时间存储单元的默认数字。(2) 增
2、加定时器./计数器中断效劳子程序,定时器/计数器工作是能正确转变时间存储器的值并实现显示。(3) 增加按键子程序,按键要能准确修改时间存储单元。四 软件流程图(1) 主程序流程图开头启动定时器按键检测时间显示开头N一秒时间到?Y秒单元加 1N60 秒时间到?Y秒单元清零,分单元加 1N60 分钟到?Y分单元清零,时单元加 1N24 小时到?Y时单元清零时间显示中断返回(2) 按键子程序流程图开头N秒按键按下?Y秒加 1N分按键按下?Y分加 1N时按键按下?Y时加 1显示时间完毕五、心得体会通过此次多功能数字钟设计,将从书本上学到的学问用于实践,进一步加深了对单片机的了解,让我对程序的设计有了更
3、多的信念。在设计的过程中遇到问题,可以说得是困难重重,到底是第一次做单片机的课程设计,难免会遇到过各种各样的问题,同时在设计的过程中觉察了自己的很多缺乏之处,对以前所学过的学问理解得不够深刻,把握得不够结实。这次课程设计,我懂得了理论与实际相结合格外重要,只有理论学问是远远不够的,必需把所学的理论学问与实践相结合起来,从理论中得出结论,从而提高自己的实际动手力量和独立思考的力量。这为自己今后进一步深化学习,积存了肯定贵重的阅历。把学问转化为力量的实际训练。培育了我运用所学学问解决实际问题的力量。总的来说,这次课程设计还是比较成功的,在设计中遇到了很多问题,最终在同学的热心的教导下,最终迎刃而解
4、。最终,对给过我帮助的指导教师和同学再次表示忠心的感谢! 附:六 试验程序NUMDATA HOURDATA30H;1 秒内T0 中断次数31H;“时“存储单元MINUTE DATA32H;“分“存储单元SECONDDATA33H;“秒“存储单元DSBUF1 DATA DSBUF2 DATA34H;显示缓冲区高字节35H;显示缓冲区低字节TIMEDATA36H;修改时间位记数单元KEY1KEY2BIT P1.6BIT P1.4;按键 1;按键 2POINTBIT 08H;“秒“点闪耀标志位MODEBIT 09H;系统模式标志位FLAGBIT10H;“秒“显示的标志位; 主程序ZEROBIT 11
5、H;时高位灭零掌握位,0 为灭零,1 为不灭零HHBIT12HORG LJMP ORG LJMPORG0000H MAIN 000BHITP0;定时器T0 中断入口0030HMAIN:MOVSP,#7FHMOVTMOD,#01H;设置定时器工作方式为方式 1 MOVNUM,#20;转入T0 中断次数CLRHHCLRAMOVTIME,A;修改时间位记数清 0MOVHOUR,A;“时“单元清 0MOVMINUTE,A;“分“单元清 0MOVSECOND,A;“秒“单元清 0CLRFLAG;“秒“显示的标志位为低电平CLRMODE;系统模式标志位为低电平CLRPOINT;“秒“点闪耀标志位为低电平S
6、ETBET0;允许定时器 0 申请中断SETBEA;CPU 开中断MOVTH0,#3CH;给 T0 装入记数初值MOVTL0,#0B0HSETBTR0;启动定时器 0MOVP1,#0FFH;P1 口初始化KEYA:KEYB:JBKEY1,KEYB;推断 KEY1 是否按下JNB KEY1,$;等待 KEY1 松开LCALLKEYA_DEAL;调用 KEY1处理程序JBKEY2,KEND;推断 KEY2是否按下JNB KEY2,$;等待 KEY2 松开LCALLKEYB_DEAL;调用KEY2 处理程序KEND:SJMPKEYA;跳回连续查键;按键 1 处理子程序KEYA_DEAL:SETBMO
7、DE;系统模式标志位置位CLRFLAG;“秒“显示的标志位清 0INC TIME;修改时间位记数增 1CLRZEROMOVA, TIMECJNEA, #01, KEYA_B SETBZEROKEYA_B:CJNEA, #05, KEYA_ENDMOVTIME,#00;修改时间位归 0MOVSECOND,#00;“秒“单元清 0CLRMODE;系统模式标志位清零KEYA_END: RET;按键 2 处理子程序KEYB_DEAL:JBMODE,KEYB_A;推断处于何种系统模式CPL FLAG;“秒“显示的标志位取反LJMPKEYB_ENDKEYB_A:MOVA, TIMECJNEA,#01,KA
8、;修改“时“高位?MOVA, HOUR;ANLA,#0F0H;取“时“高位ADDA,#10H;“时“高位加 1ANLHOUR,#0FH;取“时“低位ORLHOUR,A;“时“凹凸位合并CJNEA,#30H,KEY0;推断“时“高位是否为 3KA:ANLLJMP CJNE MOVANL ADD ANL ORLHOUR,#0FH;是,则“时“高位清 0 KEYB_ENDA,#02,KB;修改“时“低位?A, HOURA,#0FH;取“时“低位A,#01H;“时“低位加 1 HOUR,#0F0H;取“时“高位HOUR,A;“时“凹凸位合并MOVC, HHJNCKEY3CJNEA , #04H,KEY
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 多功能 电子钟 设计
限制150内