基于AT89S52单片机的万年历设计
时间:2025-04-07
时间:2025-04-07
编程万年历
洛阳师范学院
单片机原理及应用课程设计报告
基于AT89S52单片机万年历的设计
院
系
信息技术学院 计算机科学与技术
杨烁琪 11级计科班 111114013 赵秀英 2015年1月 20日
专业
学生姓名 班学
级 号
指导教师 完成日期
编程万年历
摘 要
电子万年历是一种非常广泛日常计时工具。它可以对年、月、日、时、分、秒进行计时,还具有闰年补偿等多种功能,对于数字电子万年历采用直观的数字显示,可以同时显示年、月、日、时、分、秒和温度等信息,还具有时间校准等功能。该电路采用AT89S52单片机作为核心,功耗小,能在3V的低压工作,电压可选用3---5V电压供电。
此次是基于52系列的单片机进行的电子万年历设计,相比传统的万年历来说,精确度更高。可以显示温度、年、月、日、时、分、秒及周信息,具有可调整日期和时间功能。对单片机的理论基础和外围扩展知识进行了比较全面准备。在硬件与软件方面进行同步设计。硬件部分主要由单片机,LED显示电路,以及调时按键电路等组成。在单片机的选择上使用了AT89S52单片机,该单片机适合于许多较为复杂控制应用场合。显示器使用共阴极的数码管。使用MAX7219来驱动显示,然后并行输出。软件方面主要包括日历程序、时间调整程序、温度程序、显示程序等。程序采用汇编语言编写,以便更简单地实现调整时间及阴历显示功能。所有程序编写完成后,在keil软件中进行调试,确定没有问题后,在Proteus软件中嵌入单片机内进行仿真。
关键词:时钟芯片、MAX7219、DS18B20、动态扫描、单片机。
编程万年历
目 录
摘 要 ............................................................ 1 1 绪论 ............................................................ 4
1.1设计背景 .................................................... 4 1.2设计思想 .................................................... 4 1.3设计框图 .................................................... 5 2 系统硬件设计 .................................................... 6
2.1最小化电路设计 .............................................. 6
2.1.1 主控芯片简介 .......................................... 6 2.1.2 复位电路、晶振电路设计 ................................ 7 2.2显示电路设计 ................................................ 9
2.2.1 显示器简介 ............................................ 9 2.2.2 驱动芯片简介 ......................................... 11 2.2.3 显示电路 ............................................. 16 2.3温度采集电路设计 ........................................... 17
2.3.1 温度采集芯片简介 ..................................... 17 2.3.2 温度采集电路 ......................................... 21 2.4实时时钟电路设计 ........................................... 21
2.4.1时钟芯片简介 .......................................... 22 2.4.2时钟电路 .............................................. 22
3 系统软件设计 ................................................... 25
3.1主程序流程图 ............................................... 25 3.2系统子程序的设计 ........................................... 26
3.2.1送显示流程图 .......................................... 26 3.2.2 时钟流程图 ........................................... 27 3.2.3 温度采集流程图 ....................................... 29
4 系统仿真 ....................................................... 29
4.1仿真软件简介 ............................................... 29 4.2 软件仿真过程 ............................................... 33 4.3仿真结果 ................................................... 35 致谢 ............................................................. 37
编程万年历
参考文献 ......................................................... 37 附 录 一 ......................................................... 38 附 录 二 ......................................................... 39
编程万年历
1 绪论
1.1设计背景
随着人们生活水平的提高和生活节奏的加快,对时间的要求越来越高,精准数字计时的消费需求也是越来越多。二十一世纪的今天,最具代表性的计时产品就是电子万年历,它是近代世界钟表业界的第三次革命。第一次是摆和摆轮游丝的发明,相对稳定的机械振荡频率源使钟表的走时差从分级缩小到秒级,代表性的产品就是带有摆或摆轮游丝的机械钟或表。第二次革命是石英晶体振荡器的应用,发明了走时精度更高的石英电子钟表,使钟表的走时月差从分级缩小到秒级。第三次革命就是单片机数码计时技术的应用(电子万年历),使计时产品的走时日差从分级缩小到1/600万秒,从原有传统指针计时的方式发展为人们日常更为熟悉的夜光数字显示方式,直观明了,并增加了全自动日期、星期、温度以及其他日常附属信息的显示功能,它更符合消费者的生活需求!因此,电子万年历的出现带来了钟表计时业界跨跃性的进步。
目前流行的计算机日历程序,比较典型的是Windows各版本中的日历程序以及基础于该程序所开发的各种应用程序中的日历程序。然而,这些程序都千篇一律的局限在一个很短的时间范围内。(Windows各个版本一般都局限在1980年至2099年这一范围内), …… 此处隐藏:7212字,全部文档内容请下载后查看。喜欢就下载吧 ……
下一篇:房地产经纪1税费查询指导