1、 设计说明书 电子日历设计 学 生 姓 名 学号 班级 成绩 指 导 教 师 电子与信息学院电子与信息学院 20112011 年年 1212 月月 3030 日日 目 录 1 1 课题描述课题描述 1 1 2 2 设计过程设计过程 2 2 2.1 硬件电路原理 . 2 2.2.1软件设计思想 3 2.2.2 程序设计模块 3 2.2.3 汇编源程序 7 3 3 总结总结 错误!未定义书签。 1 1 1 课题课题描述描述 随着科技的快速发展,时间的流逝,至从观太阳、摆钟到现在电子钟,人类不断研 究,不断创新纪录。美国 DALLAS 公司推出的具有涓细电流充电能的低功耗实时时钟电路 DS1302。
2、它可以对年、月、日、周日、时、分、秒进行计时,还具有闰年补偿等多种功能, 而且 DS1302 的使用寿命长,误差小。对于数字电子万年历采用直观的数字显示,可以同 时显示年、 月、 日、 周日、 时、 分、 秒等信息, 还具有时间校准等功能。 该电路采用 AT89S52 单片机作为核心,功耗小,能在 3V 的低压工作,电压可选用 35V 电压供电。 综上所述 此万年历具有读取方便、显示直观、功能多样、电路简洁、成本低廉等诸多优点,符合电 子仪器仪表的发展趋势,具有广阔的市场前景。本设计是基于 51 系列的单片机进行的电 子万年历设计,可以显示年月日时分秒及周信息,具有可调整日期和时间功能。在设计
3、的 同时对单片机的理论基础和外围扩展知识进行了比较全面准备。 在硬件与软件设计时, 没 有良好的基础知识和实践经验会受到很大限制, 每项功能实现时需要那种硬件, 程序该如 何编写,算法如何实现等,没有一定的基础就不可能很好的实现。具体实现功能: (1) 显 示年月日时分秒及星期信息(2) 具有可调整日期和时间功能(3) 与即时时间同步。 2 2 2 设计过程设计过程 2.12.1 硬件电路原理硬件电路原理 2.1.2 电路原理设计 电路原理图 3 2.2 2.2 软件设计思想及流程图软件设计思想及流程图 2.2.1软件设计思想 程序的设计主要有 T0 中断服务程序,动态显示程序,数字分离程序,
4、键盘扫描程序, 键处理程序,设置时间,设置年月日初值,判闰年程序,清除显示缓冲区程序这几个功能 模块。 运用汇编语言,设计一个简单的电子日历,在6位LED七段显示器动态的显示出来 年、 月、日、和时、分、秒,实现计时,秒到 60,分加 1 分到 60,时加 1 在通过键盘按键的 切换小时到 24 时天加 1,由于公历是比较有规律的,1、3、5、7、8、10、12 月为大月, 每月 31 天;4、6、9、11 月为小月,每月只有 30 天;而 2 月份,则要根据当前的年份来 决定,平年,2 月份有 28 天,闰年,2 月份有 29 天。所以处理 2 月份天数前要先判断是 平年还是闰年。因为每个月份的天数不同,则需要设置一个月值表,通过查表找到相应月 的天数,先判断到哪个月份,再从月份表中查出此月份的天数值。实现月加 1,月到 12 时候年再加 1.,还需请注意:平年与闰年的二月份的天数不同,平年二月 28 天,闰年的 二月 29 天。 2.2.2 程序设计模块 1.1.本程序采用本程序采用模块化设计的方法,主要由主函数,显示模块,判断是否闰年模块,提