课程设计
基于51单片机的电子万年历
题目万年历课程设计
院系成都农业科技职业学院信息技术分院专业应用电子技术
班级14电子2班
学生姓名黄攀
学号
指导老师陈一虎、雷永辉
日期2016年6月
f目录
绪论Ⅰ
1项目概述项目组成功能1
11硬件部分2
12软件部分2
2项目原理分析3
21原理框图3
22原理分析3
23系统关键元器件选择4
24项目印制板设计过程心得5
3系统的软件设计与实现6
31程序流程框图6
32子程序的设计7
4项目软硬件联调10
41印制板图10
42原理图10
43DXP图11
44系统调试11
5总结12
参考文献12
I
f信息技术分院课程设计集成电路设计VHDL教程
绪论
电子万年历是实现对年月日时分秒数字显示的计时装置广泛用于个人家庭车站码头办公室银行大厅等场所成为人们日常生活中的必需品。数字集成电路的发展和石英晶体振荡器的广泛应用使得数字钟的精度远远超过老式钟表。钟表的数字化给人们生产生活带来了极大的方便在此基础上完成的万年历精度高功能易于扩展。可扩展成为诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等电路。所有这些都是以钟表数字化为基础的。因此研究数字时钟及扩大其应用有着非常现实的意义。本设计就是数字时钟简单的扩展应用。
II
f1项目概述
本设计基于AT89s51单片机结合DS1302时钟芯片设计了一个数字万年历显示部分用数码管动态显示初始时间可由按键设置此外还具有温度显示功能掉电保护功能。万年历还具有节能模式具有很强的实用性。
关键词单片机万年历数码管显示温度
1
f信息技术分院课程设计集成电路设计VHDL教程
万年历设计项目组成与功能
11硬件部分
硬件部分主要由AT89S52单片机LED显示电路以及调时按键电路等组成。在单片机的选择上使用AT89S52单片机该单片机适合于许多较为复杂控制应用场合。采用416译码器作为选择端控制共阴数码管动态显示结合时钟芯片DS1302和温度传感器18B20显示时间和温度。制作前在Proteus软件中嵌入单片机内进行仿真可以更好的进行硬件布局。
12软件部分
软件方面主要包括日历程序、时间调整程序显示程序等。程序采用C语言编写以便更简单地实现调整时间及阴历显示功能。所有程序编写完成后在keil软件中进行调试确定没有问题后在Proteus软件中嵌入单片机内进行仿真。
2
f2项目原理分析
21原理框图
22原理分析
以STC15F2K60S2单片机为核心起着控制作用。系统包括LCD12864液晶显示电路、复位电r