电子万年历毕业设计.doc
《电子万年历毕业设计.doc》由会员分享,可在线阅读,更多相关《电子万年历毕业设计.doc(55页珍藏版)》请在沃文网上搜索。
1、 本科毕业设计(论文)题目电子万年历的设计完成日期2012年6月6日word文档 可自由复制编辑Southwest Petroleum University Graduation ThesisThe design of electronic calendar摘 要在当代繁忙的工作与生活中,时间与每一个人都有非常密切的关系,每个人都受到时间的影响,电子万年历的出现给人们的工作与生活带来了福音。电子万年历是实现对阳历的日期和时间以及阴历的日期显示的计时装置。随着科技的发展,电子万年历也有了巨大的进步和发展,目前已经广泛应用于家庭、车站、码头、办公室以及银行等各种场所。已经成为人们日常生活和工作中必
2、不可少的电子产品,具有广阔的发展空间和市场前景。本文介绍了基于单片机AT89C52的电子万年历的设计,该设计结合时钟芯片DS1302以及显示器件LCD12864,能够直观的显示阳历年、月、日、星期、时、分、秒,以及通过程序算法转换阳历的日期,得到阴历的年、月、日。在显示阴历时间时,能标明是否为闰年、闰月,同时完成对它们的自动校正,全部信息均受单片机AT89C52的控制,并由液晶显示器件LCD12864显示。人机口由4个按键来实现,通过这四个按键可对时间、日期进行人为的自由调整。本设计采用单片机为核心器件,软硬件结合,使硬件部分大为简化,提高了系统稳定性,设计出的电子万年历可以显示阳历的日期和时
3、间以及阴历的日期。其软硬件设计简单,时间记录准确,有较强的实用性。关键词:万年历;AT89C52;DS1302;LCD12864 AbstractIn contemporary busy work and life, time and every one has a very close relationship, everyone is the influence of the time, the emergence of electronic calendar to peoples work and life bring the Gospel. Electronic calendar is
4、 the realization of the solar calendar date and time and date of the display of the timing device. With the development of science and technology, electronic calendar also had great progress and development, now has been used widely in the family, station, wharf, office and of the bank and other var
5、ious places. Has become people daily life and work necessary in electronic products, have wide development space and the market prospect.This paper introduces the AT89C52 single chip microcomputer based on the electronic calendar design, the design with the clock chip DS1302 and display devices LCD1
6、2864, can intuitive shows YangLiNian, month, day, week, when, minutes and seconds, and through the process of converting solar calendar date algorithm, get the lunar calendar year, month, day. In the display lunar calendar time, can indicate whether for a leap year, intercalary moon, finish at the s
7、ame time to their automatic adjustment, all information by AT89C52 single chip microcomputer control of both, and the liquid crystal display device LCD12864 display. The man-machine mouth by four pressing buttons, through the four buttons on time, date of people free adjustment.This design uses the
8、MCU as the core, the hardware and software combination to make hardware part greatly simplified and improve the stability of the system, design of electronic calendar can display the solar calendar date and time, and the date of the lunar calendar. Its software and hardware design simple, time to re
9、cord and accurate, with strong practicability.Keywords: electronic calendar;AT89C52;DS1302;LCD12864目 录1绪论11.1 本设计的研究背景和研究意义11.2 设计任务及任务分析12. 本设计总体设计方案22.1 方案论证与比较22.1.1 方案一:基于AT89C52的电子万年历的设计22.1.2 方案二:基于PLD的电子万年历的设计22.1.3 方案三:基于凌阳单片机的电子万年历的设计32.2 本设计方案选择43硬件电路的设计与计算53.1控制电路的设计与计算53.1.1 电路选择53.1.2 元
10、器件的选型及参数计算53.2 时钟电路的设计与计算83.2.1电路选择83.2.2 元器件的选型及参数计算93.3 显示电路的设计与计算113.3.1电路选择113.3.2 元器件的选型及参数计算113.4 硬件总电路图134软件设计及编程144.1 软件设计功能图144.2 软件设计流程图144.3 阳历程序设计及功能实现154.4 时间调整程序设计及功能实现154.5 阴历程序设计及功能实现175系统调试及分析195.1 硬件电路调试及结果分析195.1.1 单片机最小系统电路的测试结果及其分析195.1.2 DS1302时钟电路的测试结果及其分析195.1.3 LCD12864显示电路的
11、测试结果及其分析205.2 软件调试及功能分析205.2.1 阳历显示程序功能实现及其分析205.2.2时间调整程序功能实现及其分析215.2.3 阴历显示程序功能实现及其分析216结论与展望226.1 结论226.2 展望22谢 辞23参考文献24附录一:系统整体电路图25附录二:PCB电路图26附录三:实物图27附录四:系统完整程序281绪论1.1 本设计的研究背景和研究意义随着电子技术的迅速发展,时间的流逝,从观察太阳、摆钟到现在的电子钟,人类在不断的研究、不断的创新。电子万年历是实现对年、月、日、时、分、秒、农历等显示的计时装置,广泛应用与家庭、车站、码头、办公室、银行等各种场所,成为
12、人们日常生活中的必需品。数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度远远超过老式钟表。钟表的数字化给人们生活带来了极大的方便,在此基础上完成的电子万年历精度高,功能易于扩展,可扩展为诸如整点报时、定时自动报警、按时自动打铃、自动启闭路灯等等具有多种功能的产品。电子万年历的出现给人们的生活与工作带来了诸多的方便,具有读取方便、显示直观,功能多样、电路简洁、成本低廉等诸多优点,具有广阔的市场前景。1.2 设计任务及任务分析设计任务:设计一个电子万年历,要求能显示阳历年、月、日、星期、时、分、秒和阴历年、月、日,在显示农历时间时,能标明是否为闰年。主控芯片使用AT89C52单片,时
13、钟芯片使用美国DALlAS公司推出的一种高性能、低功耗、带RAM的实时时钟DS1302。任务分析:实现对阳历时间、日期及阴历日期的显示,需要单片机的控制,并通过显示模块进行显示。能对时间、日期进行调节,就需要按键模块。2. 本设计总体设计方案2.1 方案论证与比较2.1.1 方案一:基于AT89C52的电子万年历的设计 采用AT89C52芯片作为硬件核心,采用Flash ROM,内部具有4KB ROM 存储空间,能于3V的超低压工作,而且与MCS-51系列单片机完全兼容,编程也简单,而且价格便宜,使整体的设计成本降低。采用LCD12864液晶显示屏,液晶显示屏的显示功能强大,可显示大量文字,图
14、形,显示多样,清晰可见,显示美观,方便查看。采用DS1302时钟芯片实现时钟,DS1302芯片是一种高性能的时钟芯片,可自动对秒、分、时、日、周、月、年以及闰年补偿的年进行计数,而且精度高, RAM做为数据暂存区,工作电压2.5V5.5V范围内,2.5V时耗电小于300nA。本方案的系统框图如图2.1所示。图2.1 方案一系统框图2.1.2 方案二:基于PLD的电子万年历的设计采用ALTERA公司的FLEX10K系列PLD器件。设计起来结构清晰,各个模块,从硬件上设计起来相对简单,控制与显示的模块间的连接比较方便。采用点阵式数码管显示,点阵式数码管是由八行八列的发光二极管组成,对于显示文字比较
15、适合。采用DS1302时钟芯片实现时钟,DS1302芯片是一种高性能的时钟芯片,可自动对秒、分、时、日、周、月、年以及闰年补偿的年进行计数,而且精度高, RAM做为数据暂存区,工作电压2.5V5.5V范围内,2.5V时耗电小于300nA。本方案的系统框图如图2.2所示。图2.2 方案二系统框图2.1.3 方案三:基于凌阳单片机的电子万年历的设计凌阳16位单片机有丰富的中断源和时基。它的准确度相当高,并且C语言和汇编兼容的编程环境也很方便来实现一些递归调用。I/O口功能也比较强大,方便使用。用凌阳16位单片机做控制器最有特色的就是它的可编程音频处理,可完成语音的录制播放和识别。这些都方便对设计进
16、行扩展,使设计更加完善,成本也相对低一些。采用LED数码管动态扫描,LED数码管价格适中,对于显示数字最合适,而且采用动态扫描法与单片机连接时,占用的单片机口线少。直接采用单片机定时计数器提供秒信号,使用程序实现年、月、日、星期、时、分、秒计数。采用此种方案虽然减少芯片的使用,节约成本,但是实现的时间误差较大。本方案的系统框图如图2.3所示。图2.3 方案三系统框图2.2 本设计方案选择在方案二中,但是考虑到本设计的特点,PLD在功能扩展上比较受局限,而且占用的资源也相对多一些。显示模块使用的点阵式数码管的价格相对较高。在方案三中,凌阳单片机在控制与显示的结合上有些复杂,显示模组资源相对有限,
17、而且单片机的稳定性不是很高。显示模块使用的数码管编程繁琐,操作比液晶显示复杂,也不便于直观的查看。综上各所述,本次设计将选择方案一:基于AT89C52的电子万年历的设计。采用AT89C52作为控制系统; DS1302提供时钟;LCD12864作为显示。3硬件电路的设计与计算3.1控制电路的设计与计算3.1.1 电路选择最小控制系统由单片机、晶振电路和复位电路组成。晶体振荡器的两端分别接两个电容,来对晶振信号退耦。单片机复位采用的上电复位的方式。如图3.1所示为控制系统电路图。图 3.1 控制系统电路图3.1.2 元器件的选型及参数计算1、单片机AT89C52 AT89C52 是一种低功耗、高性
18、能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。使用Atmel公司高密度非易失性存储器技术制造。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89C52具有以下标准功能:8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89C52 可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU
19、 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。AT89C52的引脚图如图3.2所示。图3.2 AT89C52引脚图P0 口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。 当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。 在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。如图3.3所示为P0口的上拉电
20、阻电路连接图。图3.3 P0口上拉电阻P1 口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,p1 输出缓冲器能驱动4 个 TTL 逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。 此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和时器/计数器2 的触发输入(P1.1/T2EX),具体如下表所示。 在flash编程和校验时,P1口接收低8位地址字节。 RST复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将是单片机复位。ALE/PROG
21、当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。对FLASH存储器编程期间,该引脚还用于输入编程脉冲(PROG)。PSEN程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89C52由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次PSEN信号。EA/VPP外部访问允许,欲使CPU仅访问外部程序存储器,EA端必
22、须保持低电平。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。如EA端为高电平(接Vcc端),CPU则执行内部程序存储器的指令。2、单片机晶振电路晶振电路采用的是频率为12MHz的晶体振荡器。在晶振的两端接两个电容值为30pF电容的目的是为晶振输出信号滤波。如图3.4所示为晶振电路连接图。图3.4 单片机晶振电路3、单片机复位电路复位电路采用的复位方式为上电复位。复位电路中使用的电容C2的值为30pF,电阻R11的值为10K。上电瞬间,电容充电电流最大,电容相当于短路,RST端为高电平,自动复位;电容两端的电压达到电源电压时,电容充电电流为零,电容相当于开路,RST端为低电平,
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子 万年历 毕业设计
