摘 要:电子万年历是一种及其广泛的日常计时工具,在现代社会中很流行。本设计以AT89C52单片机为核心,由单片机最小系统、按键扫描、温度传感器、时钟电路及LCD液晶显示等几部分组成,其不仅实现了电子万年历对年、月、日、时、分、秒进行计时、调整的基本功能,而且同时实现了温度显示功能。系统上电后,时钟芯片DS1302将实时的年、月、日、时、分、秒等信息通过串行接口发送给单片机系统;数字式温度传感器DS18B20采集室温温度,将温度信息转换成数字代码传递到单片机系统内,单片机对接收的时间信息和温度信息进行处理,再通过液晶显示LCD1602显示出来。本设计具有易于读取、显示直观、成本低廉等优点,在当前的社会具有广阔的前景。
关键词: 单片机,万年历,DS1302,LCD1602
目录
摘要
Abstract
1 概述-5
1.1 电子万年历设计的背景及意义-5
1.2 课题设计研究内容-5
2 硬件电路设计-6
2.1 AT89C52 单片机-6
2.2 时钟日历芯片 DS1302-7
2.3 温度采集电路 DS18B20-8
2.4 LCD 液晶显示屏 1602-10
2.5 按键电路-12
3 软件部分设计-13
3.1 主程序流程图设计-13
3.2 DS1302 程序设计-14
3.3 DS18B20 程序设计-15
3.4 1602 程序设计-16
4 仿真与调试-17
4.1 Proteus 软件-17
4.2 Keil 软件-18
4.3 万年历的功能仿真-20
4.4 硬件调试-22
结束语-24
参考文献-25
致谢-26
附录-27
附录一:仿真图-27
附录二:源程序-27