基于单片机的万年历设计课程设计 下载本文

物理与电子工程学院2011级本科课程设计

基于单片机的万年历设计课程设计

摘 要

电子万年历是一种非常广泛的日常计时工具,它不仅能够对时间技术,还能够对日期、温度、湿度等进行显示,所以在现代社会受到广泛应用。

本设计是一个基于AT89C51单片机的多功能日历显示系统,本设计能显示公

历年、月、日,以及时、分、秒、温度、星期等信息,而且还具有日期调整、时间校准以及温度采集等功能。系统所用的时钟日历芯片DS1302和数字式温度传感器DS18B20具有高性能、低功耗、接口简单的特点,使本系统电路简化,编程方便,同时功能也很强。采用AT89C51单片机的万年历系统可以很好的改善传统采用模拟电路引起的计时不准确,不可靠,一致性差等问题。

本文设计是用单片机为主控制,通过电路仿真而实现的。在Proteus7软件绘制硬件电路原理图,用Keil软件进行编程与调试,最终生成hex文件,载入单片机,从而实现仿真效果。

本文设计经过最终调试,能够正确显示年、月、日、周、时、分、秒以及温度等所需信息,并能正常使用对日期与时间的调整与校正功能。系统使用1602LCD液晶屏显示信息,界面简洁、直观、易于操作。

关键词:万年历;单片机;AT89C51;DS1302;DS18B20

III

物理与电子工程学院2011级本科课程设计

目 录

1 引言 ................................................ 1

1.1研究的目的和意义 ................................... 1 1.2本系统主要研究的内容 ............................... 1

2 系统方案论证 ........................................ 2

2.1控制部分的选择方案与论证 ........................... 2 2.2显示部分的选择方案与论证 ........................... 2 2.3时钟芯片的选择方案与论证 ........................... 2 2.4温度传感器的选择方案与论证 ......................... 3 2.5电路设计最终方案系统原理及总体结构图 ............... 3

3 系统设计 ............................................ 4

3.1 系统硬件仿真原理图 ................................. 4 3.2 单片机89C51控制模块的设计 ......................... 4 3.3 LCD液晶显示模块设计 ............................... 7 3.4 DS1302时钟模块的设计 .............................. 9 3.5 DS18B20温度采集模块的设计 ........................ 12

4 系统调试 ........................................... 15

4.1硬件调试 .......................................... 15 4.2软件调试 .......................................... 15

5 结论 ............................................... 15 参 考 文 献 .......................................... 16

V

物理与电子工程学院2011级本科课程设计

附 录 .................................................. 17

VI