电子万年历-电气信息工程专业毕业设计-毕业论文.doc
《电子万年历-电气信息工程专业毕业设计-毕业论文.doc》由会员分享,可在线阅读,更多相关《电子万年历-电气信息工程专业毕业设计-毕业论文.doc(56页珍藏版)》请在咨信网上搜索。
1、电子万年历的设计 本科毕业设计(论文)题目电子万年历的设计学生姓名教学院系电气信息学院专业年级电气信息学院指导教师单位西南石油大学辅导教师职 称单位完成日期2012年6月6日49Southwest Petroleum University Graduation ThesisThe design of electronic calendarGrade: Name: Speciality: Electronic and Information EngineeringInstructor: School of Electrical and Information 2012-6摘 要在当代繁忙的工作与
2、生活中,时间与每一个人都有非常密切的关系,每个人都受到时间的影响,电子万年历的出现给人们的工作与生活带来了福音。电子万年历是实现对阳历的日期和时间以及阴历的日期显示的计时装置。随着科技的发展,电子万年历也有了巨大的进步和发展,目前已经广泛应用于家庭、车站、码头、办公室以及银行等各种场所。已经成为人们日常生活和工作中必不可少的电子产品,具有广阔的发展空间和市场前景。本文介绍了基于单片机AT89C52的电子万年历的设计,该设计结合时钟芯片DS1302以及显示器件LCD12864,能够直观的显示阳历年、月、日、星期、时、分、秒,以及通过程序算法转换阳历的日期,得到阴历的年、月、日。在显示阴历时间时,
3、能标明是否为闰年、闰月,同时完成对它们的自动校正,全部信息均受单片机AT89C52的控制,并由液晶显示器件LCD12864显示。人机口由4个按键来实现,通过这四个按键可对时间、日期进行人为的自由调整。本设计采用单片机为核心器件,软硬件结合,使硬件部分大为简化,提高了系统稳定性,设计出的电子万年历可以显示阳历的日期和时间以及阴历的日期。其软硬件设计简单,时间记录准确,有较强的实用性。关键词:万年历;AT89C52;DS1302;LCD12864 AbstractIn contemporary busy work and life, time and every one has a very cl
4、ose relationship, everyone is the influence of the time, the emergence of electronic calendar to peoples work and life bring the Gospel. Electronic calendar is the realization of the solar calendar date and time and date of the display of the timing device. With the development of science and techno
5、logy, 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 various places. Has become people daily life and work necessary in electronic products, have wide development space and the market prospect.This
6、 paper introduces the AT89C52 single chip microcomputer based on the electronic calendar design, the design with the clock chip DS1302 and display devices LCD12864, can intuitive shows YangLiNian, month, day, week, when, minutes and seconds, and through the process of converting solar calendar date
7、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 same time to their automatic adjustment, all information by AT89C52 single chip microcomputer control of both, and the liquid crystal display
8、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 MCU as the core, the hardware and software combination to make hardware part greatly simplified and improve the stability of the system, desi
9、gn 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 record and accurate, with strong practicability.Keywords: electronic calendar;AT89C52;DS1302;LCD12864目 录1绪论11.1 本设计的研究背景和研究意义11.2 设计任务及任务分析12.
10、本设计总体设计方案22.1 方案论证与比较22.1.1 方案一:基于AT89C52的电子万年历的设计22.1.2 方案二:基于PLD的电子万年历的设计22.1.3 方案三:基于凌阳单片机的电子万年历的设计32.2 本设计方案选择43硬件电路的设计与计算53.1控制电路的设计与计算53.1.1 电路选择53.1.2 元器件的选型及参数计算53.2 时钟电路的设计与计算83.2.1电路选择83.2.2 元器件的选型及参数计算93.3 显示电路的设计与计算113.3.1电路选择113.3.2 元器件的选型及参数计算113.4 硬件总电路图134软件设计及编程144.1 软件设计功能图144.2 软件
11、设计流程图144.3 阳历程序设计及功能实现154.4 时间调整程序设计及功能实现154.5 阴历程序设计及功能实现175系统调试及分析195.1 硬件电路调试及结果分析195.1.1 单片机最小系统电路的测试结果及其分析195.1.2 DS1302时钟电路的测试结果及其分析195.1.3 LCD12864显示电路的测试结果及其分析205.2 软件调试及功能分析205.2.1 阳历显示程序功能实现及其分析205.2.2时间调整程序功能实现及其分析215.2.3 阴历显示程序功能实现及其分析216结论与展望226.1 结论226.2 展望22谢 辞23参考文献24附录一:系统整体电路图25附录二
12、:PCB电路图26附录三:实物图27附录四:系统完整程序281绪论1.1 本设计的研究背景和研究意义随着电子技术的迅速发展,时间的流逝,从观察太阳、摆钟到现在的电子钟,人类在不断的研究、不断的创新。电子万年历是实现对年、月、日、时、分、秒、农历等显示的计时装置,广泛应用与家庭、车站、码头、办公室、银行等各种场所,成为人们日常生活中的必需品。数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度远远超过老式钟表。钟表的数字化给人们生活带来了极大的方便,在此基础上完成的电子万年历精度高,功能易于扩展,可扩展为诸如整点报时、定时自动报警、按时自动打铃、自动启闭路灯等等具有多种功能的产品。电子
13、万年历的出现给人们的生活与工作带来了诸多的方便,具有读取方便、显示直观,功能多样、电路简洁、成本低廉等诸多优点,具有广阔的市场前景。1.2 设计任务及任务分析设计任务:设计一个电子万年历,要求能显示阳历年、月、日、星期、时、分、秒和阴历年、月、日,在显示农历时间时,能标明是否为闰年。主控芯片使用AT89C52单片,时钟芯片使用美国DALlAS公司推出的一种高性能、低功耗、带RAM的实时时钟DS1302。任务分析:实现对阳历时间、日期及阴历日期的显示,需要单片机的控制,并通过显示模块进行显示。能对时间、日期进行调节,就需要按键模块。2. 本设计总体设计方案2.1 方案论证与比较2.1.1 方案一
14、:基于AT89C52的电子万年历的设计 采用AT89C52芯片作为硬件核心,采用Flash ROM,内部具有4KB ROM 存储空间,能于3V的超低压工作,而且与MCS-51系列单片机完全兼容,编程也简单,而且价格便宜,使整体的设计成本降低。采用LCD12864液晶显示屏,液晶显示屏的显示功能强大,可显示大量文字,图形,显示多样,清晰可见,显示美观,方便查看。采用DS1302时钟芯片实现时钟,DS1302芯片是一种高性能的时钟芯片,可自动对秒、分、时、日、周、月、年以及闰年补偿的年进行计数,而且精度高, RAM做为数据暂存区,工作电压2.5V5.5V范围内,2.5V时耗电小于300nA。本方案
15、的系统框图如图2.1所示。图2.1 方案一系统框图2.1.2 方案二:基于PLD的电子万年历的设计采用ALTERA公司的FLEX10K系列PLD器件。设计起来结构清晰,各个模块,从硬件上设计起来相对简单,控制与显示的模块间的连接比较方便。采用点阵式数码管显示,点阵式数码管是由八行八列的发光二极管组成,对于显示文字比较适合。采用DS1302时钟芯片实现时钟,DS1302芯片是一种高性能的时钟芯片,可自动对秒、分、时、日、周、月、年以及闰年补偿的年进行计数,而且精度高, RAM做为数据暂存区,工作电压2.5V5.5V范围内,2.5V时耗电小于300nA。本方案的系统框图如图2.2所示。图2.2 方
16、案二系统框图2.1.3 方案三:基于凌阳单片机的电子万年历的设计凌阳16位单片机有丰富的中断源和时基。它的准确度相当高,并且C语言和汇编兼容的编程环境也很方便来实现一些递归调用。I/O口功能也比较强大,方便使用。用凌阳16位单片机做控制器最有特色的就是它的可编程音频处理,可完成语音的录制播放和识别。这些都方便对设计进行扩展,使设计更加完善,成本也相对低一些。采用LED数码管动态扫描,LED数码管价格适中,对于显示数字最合适,而且采用动态扫描法与单片机连接时,占用的单片机口线少。直接采用单片机定时计数器提供秒信号,使用程序实现年、月、日、星期、时、分、秒计数。采用此种方案虽然减少芯片的使用,节约
17、成本,但是实现的时间误差较大。本方案的系统框图如图2.3所示。图2.3 方案三系统框图2.2 本设计方案选择在方案二中,但是考虑到本设计的特点,PLD在功能扩展上比较受局限,而且占用的资源也相对多一些。显示模块使用的点阵式数码管的价格相对较高。在方案三中,凌阳单片机在控制与显示的结合上有些复杂,显示模组资源相对有限,而且单片机的稳定性不是很高。显示模块使用的数码管编程繁琐,操作比液晶显示复杂,也不便于直观的查看。综上各所述,本次设计将选择方案一:基于AT89C52的电子万年历的设计。采用AT89C52作为控制系统; DS1302提供时钟;LCD12864作为显示。3硬件电路的设计与计算3.1控
18、制电路的设计与计算3.1.1 电路选择最小控制系统由单片机、晶振电路和复位电路组成。晶体振荡器的两端分别接两个电容,来对晶振信号退耦。单片机复位采用的上电复位的方式。如图3.1所示为控制系统电路图。图 3.1 控制系统电路图3.1.2 元器件的选型及参数计算1、单片机AT89C52 AT89C52 是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。使用Atmel公司高密度非易失性存储器技术制造。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89C52为众多嵌入式控制应用系统提供高
19、灵活、超有效的解决方案。AT89C52具有以下标准功能:8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89C52 可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。AT89C52的引脚图如图3.2所示。图3.2 AT89C52引脚图P0 口:P0口是一个8位漏极开路的双向I/O口。作为输
20、出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。 当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。 在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。如图3.3所示为P0口的上拉电阻电路连接图。图3.3 P0口上拉电阻P1 口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,p1 输出缓冲器能驱动4 个 TTL 逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电
21、流(IIL)。 此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和时器/计数器2 的触发输入(P1.1/T2EX),具体如下表所示。 在flash编程和校验时,P1口接收低8位地址字节。 RST复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将是单片机复位。ALE/PROG当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。对FLASH存储器编程期间,该引脚
22、还用于输入编程脉冲(PROG)。PSEN程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89C52由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次PSEN信号。EA/VPP外部访问允许,欲使CPU仅访问外部程序存储器,EA端必须保持低电平。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。如EA端为高电平(接Vcc端),CPU则执行内部程序存储器的指令。2、单片机晶振电路晶振电路采用的是频率为12MHz的晶体振荡器。在晶振的两端接两个电容值为30pF电容的目的是为晶振输出信号滤波。如图3.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子 万年历 电气 信息 工程 专业 毕业设计 毕业论文
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。