毕业设计:基于单片机的电子日历时钟

毕业设计:基于单片机的电子日历时钟

ID:9786039

大小:1.19 MB

页数:55页

时间:2018-05-09

毕业设计:基于单片机的电子日历时钟_第1页
毕业设计:基于单片机的电子日历时钟_第2页
毕业设计:基于单片机的电子日历时钟_第3页
毕业设计:基于单片机的电子日历时钟_第4页
毕业设计:基于单片机的电子日历时钟_第5页
资源描述:

《毕业设计:基于单片机的电子日历时钟》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、一课程设计题目:电子日历时钟二实现的功能:基本功能:(1)显示北京时间,并且能够校准时间;(2)程序使用汇编语言;(3)显示的时、分、秒之间以及年、月、日间以小数点分隔;(4)显示公历日期,并且能够校准日期;发挥功能:(5)运动秒表;(6)闹钟功能;(7)自动整点报时。三课程设计的目的:课程标志性内容的设计理解和综合运用,对所学内容进行一次实操,学以致用。四、设计方案说明1、硬件部分(1)采用6位LED数码管显示日期或者时间。(2)显示器的驱动采用“动态扫描驱动”,且采用“一键多用”的设计方案,系统电路大为简化。使用小数点表示闹钟设置状态;(3

2、)电路连接使用PCB,使电路连接简洁美观552、软件部分(1)“时钟”基准时间由单片机内部的定时中断提供,考虑因素:定时时间是“秒”的整除数,且长短适宜。最长不能超过16位定时器的最长定时时间;最短不能少于中断服务程序的执行时间。基准时间越短,越有利于提高时钟的运行精确度。基准时间定为0.05秒。(2)用一个计数器对定时中断的次数进行计数,由基准时间为0.05秒知计数值为20即可实现实现“秒”定时,同理进行“分”﹑“时”定时,以及“日”﹑“月”﹑“年”定时。(3)LED数码管显示器采用“动态扫描驱动”考虑问题:驱动信号的维持时间必须大于“起辉时

3、间”(电流大起辉时间短),而驱动信号的间歇时间必须小于“余辉时间”(电流大余辉时间长),但驱动电流大小受硬件电路能力和LED数码管极限功耗的制约。(4)动态扫描显示方式在更新显示内容时,考虑到因LED数码管余辉的存在可能会造成显示字符的模糊,所以新内容写入显示器之前将所有的LED数码管熄灭。(5)关于自动识别“月大﹑月小”和“平年﹑润年”问题的考虑a)月大和月小2月另外计算;554月﹑6月﹑9月﹑11月为月小30天,其余为月大31天。a)平年和润年(年号能被4整除的就是润年)平年的2月为28天;润年的2月为29天。五、使用说明实物图请参照后面附

4、带图片,从左至右为按键K2,K1,K0,以两个LED显示器为一组,左中右显示时分秒或者年月日,还有闹钟和秒表K2:复位K1:设置闪烁K0:切换时间/日期或者调整时间/日期初始状态:接上电源之后,日期默认为10年6月21日,时间为0时0分秒,闹钟2点整但默认关闭,秒表为0状态(1)显示状态切换:不断按K0键就会依次循环显示下面的状态初始状态时间55日期闹钟时间闹钟状态秒表状态(2)调节时间,日期:按K0键切换到想要调节的显示状态,再按K1键选择要修改的位,不断按K1键会按左闪烁.中闪烁.右闪烁.确定.四个状态切换,闪烁的位可以修改,按K0键可以实

5、现增加,不能递减,例如要调慢时间要按到循环到较慢时间。55(3)闹钟使用:闹钟默认响的时间为一分钟,闹钟的时间设置同时间日期的调节,只需把状态切换到闹钟时间的状态,闹钟的开关先按K0键切换到屏幕显示为OFF的状态,如下:再按K1可切换到开状态,如下图,再按K1可关闭,不断循环(1)秒表:K0键按4下就可切换到秒表状态,出示为0,此时按下K1键就可开始计时,再按一下K1键可停止,此时K1为秒表开关,按K0键可再切换显示其他。55六、硬件连接图1、原理图2、pcb图553、实物图七、程序流程图:1.主程序55主程序系统初始化整点?闹钟到?提示音闹铃

6、提示音NNYY1.定时器0中断子程序55定时器0中断子程序保护现场重载计数初值秒表?秒表模块到1秒?秒加1或向前进位恢复现场中断返回YYNN551.外部中断0子程序55外部INT0中断带显示延时消抖调整模式有闪烁?切换显示模式时间调整调整时间?调整日期?调整闹钟?日期调整秒表模式?日期、闹钟、闹钟设置、秒表显示循环切换闹钟调整进入秒表中断退出YNNYYNNNYYYY保护Psw、A寄存器恢复psw、A寄存器初始化秒表后台计时?YNN提示音滴Key1按下?551.外部中断1子程序外部INT1中断保护psw、A寄存器带显示延时Key0按下?秒表模式?

7、设置闹钟?暂停/继续计时打开/关闭闹钟闪烁循环切换滴一声提示闪烁切换模式恢复psw、A寄存器退出中断YYYNNN八、性能测试与故障排查1、硬件部分问题:断路。55现象:程序下载完之后可以工作但是6个LED显示器有2个没亮。分析:因为其他几个显示器完全正常,这两个则完全没亮,所以推断是位选的线路出故障。检测:用万用表测试各点电压,着重测试两条位选线路的断路与短路情况,最终发现两处断路。解决:焊锡接上,最终全亮2、软件部分偶数组实现基础功能的程序老师已经提供,该程序基本没有多大的问题,就是里面的几个参数需要修改,同时还有一个小bug。修改一:由于提

8、供的程序所默认采取的晶振计数频率是6MHz,但是所提供的现实原件则是12MHz,所以根据晶振的不同,定时器的定时时间变为0.05s。按照该程序直接跑的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。