摘 要
电子万年历是一种应用非常广泛日常计时工具,对现代社会越来越重要。此电子万年历在硬件方面主要采用AT89C51单片机作为主控核心,由DS1302时钟芯片提供时钟、LCD1602液晶显示屏显示。AT89C51单片机是由STC公司推出的,功耗小,电压可选用4~6V电压供电;DS1302时钟芯片是美国DALLAS公司推出的低功耗实时时钟芯片,它可以对年、月、日、星期、时、分、秒进行计时,还具有闰年补偿等多种功能,而且DS1302的使用寿命长,误差小;对于数字电子万年历采用直观的数字显示,数字显示是采用的LCD1602液晶显示屏来显示,可以同时显示年、月、日、星期、时、分、秒等信息。此外,该电子万年历还具有时间校准等功能。在软件方面,主要包括日历程序、时间调整程序,显示程序等。所有程序编写完成后,在Keil软件中进行调试,确定没有问题后,烧写到单片机上进行测试。
此设计主要由时钟芯片DS1302和温度传感器DS18B20采集数据到单片机进行处理再通过LCD1602显示出来,本论文主要研究了液晶显示器LCD1602及时钟芯片DS1302,温度传感器DS18B20与单片机之间的硬件互联及通信,对数种硬件连接方案进行了详尽的比较,在软件方面对日历算法也进行了论述。
【关键词】AT89C51 LCD1602 DS18B20 DS1302 按键
目录
前 言 1
第一章 工作原理 2
1.1设计目标 2
1.1.1基本功能 2
第二章 硬件设计与原理 3
2.1 总设计框图 3
2.2 硬件设计分析 3
2.2.1 电源的设计 3
2.2.2 单片机最小系统 4
2.2.3 显示系统 10
2.2.4 LCD1602的指令说明及时序 12
2.2.5 LCD1602的RAM地址映射及标准字库表 14
2.2.6 DS1302原理及说明 16
2.2.7 DS18B20工作原理及说明 19
2.2.8 按键电路 20
第三章 软件设计与分析 22
3.1 软件设计的组成 22
3.2 源程序 26
第四章 软件仿真 56
4.1 PROTEUS简介 56
4.2仿真图 58
4.3原理图 59
4.4 元件清单 60
总结 61
致 谢 63
参考文献 64