摘要:电子万年历是一种运用广泛的计时产品,普遍运用于人们的生活中。它能够对年、月、日、星期、时、分、秒进行计时,并能提供温度信息,还具备闹钟和时间校准等功能。
本系统硬件部分由AT89C51单片机、DS1302时钟芯片、1062液晶显示器、DS18B20温度测量、蜂鸣器、键盘等部分构成。软件部分是使用C语言编写,主要包括时间设置、定时设置、时间显示、闹钟、显示温度等特点。经过简单测试,该万年历系统具有计时精度高,使用寿命长等诸多优点。76074
毕业论文关键词:单片机AT89C51;时钟芯片DS1302;温度采集DS18B20;液晶显示1602
Abstract:Electronic calendar is a very broad and daily timing tool, more and more popular in modern society。 It can be for the year, month, day, week, time, minutes and seconds, and can provide the temperature information, but also has my alarm clock and time calibration。
The system hardware parts, DS1302 clock chip using single-chip computer AT89C51, 1062 LCD, DS18B20 temperature measurement, keyboard, buzzer system, etc。 Software part in keil environment written in C language, including time setting, time display, time setting, alarm clocks, temperature display。 After a simple test, the calendar system has the use of high precision, long life, and many other advantages。
Keywords:single chip microcomputer AT89C51; the clock chip DS1302。 temperature acquisition DS18B20; 1602 liquid crystal display (LCD)
目 录
1 绪论 4
1。1 电子万年历研究的背景及意义 4
1。3 系统设计的主要内容 4
2 系统的总体设计 5
2。1 系统方案的构想与确定 5
2。2 单片机的选择 5
2。3 器件的选择 5
2。4 总体方案论证与选择 6
3 系统的硬件设计与实现 7
3。1 电路设计框图 7
3。2 系统硬件概述 7
3。3 主要单元电路的设计 11
4 系统的软件设计 18
4。1 主程序 19
4。2 从DS1302读取日期和时间程序 19
4。3 按键程序 20
4。4 DS18B20驱动程序 21
5 PROTEUS仿真 21
5。1 编程环境PROTEUS 21
5。2 用PROTEUS ISIS进行电子万年历的仿真测试 22
结论 23
参考文献 24
致谢 25
附录 26
实物图 27
仿真电路 28
PCB电路 29
程序 30
1 绪论
1。1 电子万年历研究的背景及意义