摘要:电子日历广泛应用于我们的日常生活中,我们越来越离不开它。万年历具有时间的精准显示以及其附加的闰年补偿等多种功能,而且其使用寿命长,时时刻刻存在于我们的生活里。针对于具体的数字电子万年历,能够直接在显示屏中显示出时间温度和闹钟等信息,非常方便,校准和补偿功能等都可直接实现[1]。
本设计的电子万年历的设计是基于51系列的单片机,可以显示公历,时间,分钟,秒,星期,温度,标志和其他信息,可以调整日期和时间功能,并设置闹钟功能(具有断电保护功能)。STC89C52的存储空间(包括程序和数据还有字节)比较大,操作简单可直接下载;应用在线编程;接线方式比较简单,数量少;时刻都能保存资料,功能覆盖广(如温度告警)。定时电路和蜂鸣器提示电路按钮。由DS18B20采集温度;LCD12864可以显示的内容种类很多很强大,包括数字文字以及图像等等;采用DS1302实现日期、温度测量闹钟等等功能,其中也会根据算法进行完善实现详细操作软件采用C语言编写,日历程序,时间调整程序,公历,程序等。
关键词:万年历;STC89C52单片机;DS1302时钟芯片
目录
摘要
Abstract
1 系统设计简介-1
1.1 硬件方案的选择-1
1.1.1主控芯片选择-1
1.1.2 显示器件选择-2
1.1.3 时钟器件选择-2
1.1.4 温度传感器选择-3
1.2 系统总体方案-4
2 系统硬件电路设计-5
2.1 STC89C52单片机系统设计-5
2.1.1 STC89C52概述-5
2.1.2 STC89C52单片机最小系统-5
2.2 LCD12864液晶显示电路设计-7
2.2.1 LCD12864概述-7
2.2.2 LCD12864工作原理-8
2.3 DS1302时钟电路设计-9
2.3.1 DS1302概述-9
2.3.2 DS1302工作原理-10
2.4 DS18B20温度传感器设计-12
2.4.1 DS18B20概述-12
2.4.2 DS18B20工作原理-13
2.5 蜂鸣器电路设计-15
2.6 独立按键电路设计-16
2.7 原理图绘制软件介绍-17
2.8 系统硬件测试-17
3 系统软件设计-18
3.1 软件开发环境介绍-18
3.2 系统重要函数介绍-18
3.2.1 主函数设计-18
3.2.2 LCD12864显示函数设计-18
3.2.3 DS1302读时函数设计-19
3.2.4 DS18B20温度采集函数设计-19
3.3 系统软件测试-19
结 论-21
参 考 文 献-22
附录A 原理图-23
附录B 源程序-24
致 谢-51