基于AT89C52单片机的电子万年历设计.doc

基于AT89C52单片机的电子万年历设计.doc

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目 录1绪论 2 1.1?课题开发背景 2 1.2设计目标 2 1.3?设计意义 2 2 硬件设计 2 2.1硬件设计框图 2 2.2 系统硬件概述 3 2.3 主要单元电路的设计 3 (1)主控制模块的设计 3 (2)时钟电路模块的设计 3 (3)显示模块的设计 4 3?系统软件设计 4 3.1程序流程框图 4 3.2程序设计 6 (1)主程序 6 (2)键盘控制模块 7 (3)DS1302时钟芯片模块 11 (4)LCD驱动显示模块 16 4 调试及性能分析 18 4.1程序编译 18 4.2软件仿真 18 4.3测试结果分析与结论 19 5 总结 19 6 致谢词 19 参考文献: 19 附录1 系统原理图 20 附录2 实物图 21 基于AT89C52单片机的电子万年历设计 摘要:本设计拟用单片机作控制,利用液晶屏幕进行显示的电子万年历。本文首先描述系统硬件工作原理,并附以系统结构框图加以说明,介绍了本设计所应用的各硬件接口技术和各个接口模块的功能及工作过程,论证了设计方案理论的可行性。然后通过软件仿真,硬件调试,证实了方案的论证。本系统以单片机C语言进行软件设计,增加了程序的可读性和可移植性,为了便于扩展和更改,软件的设计采用模块化结构,使程序设计的逻辑关系更加简洁明了。系统通过点阵式液晶为载体显示数据,所以具有人性化的操作和美观的页面效果。可以显示时间、公历日期、星期。 关键词:单片机;万年历;键盘;液晶技术 1绪论 1.1?课题开发背景?单片机20世纪70年代末以其卓越的性能,得到了广泛的应用,已经深入到各个领域。单片机芯片本身是按工业测控环境要求设计的,分为民用、工业品、军品、其中工业品和军品具有较强的适应恶劣环境的能力。由于单片机本身就是一个计算机系统,因此,只要在单片机的外围适当加一些必要的扩展电路及通道接口,就可以构成各种应用系统,如工业控制系统、数据采集系统、自动控制系统、自动测试系统、检测监视系统、智能仪表、功能模块等。单片机的应用领域十分广泛,自20世纪80年代以来,单片机的应用已经深入到工业、农业、国防、科研、机关、教育、商业以及家电、生活、娱乐、玩具等各个领域中。单片机应用在检测、控制领域中,具有以下特点:1小巧灵活、成本低、易于产品化。2)可靠性好,适范围宽。1.2设计目标1.3?设计意义对时,分,秒数字显示计时装置,广泛用于个人家庭,车站, 码头办公室等公共场所由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表, 钟数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,但是所有这些,都是以钟表数字化为基础的。因此,研究万年历及扩大其应用,有着非常现实的意义。硬件设计框图 图1(硬件设计框图) 2.2 系统硬件概述 本电路是由AT89C52单片机为控制核心,具有在线编程功能,低功耗,能在3V超低压工作;时钟电路由DS1302提供,可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V~5.5V。采用三线接口与CPU进行同步通信。 DS1302内部有一个31*8的用于临时性存放数据的RAM寄存器。可产生年、月、日、周日、时、分、秒,具有使用寿命长,精度高和低功耗等特点,同时具有掉电自动保存功能;显示部份由12864LCD液晶显示屏进行显示。 2.3 主要单元电路的设计 (1)主控制模块的设计 图2(主控模块) 单片机的最小系统如图2所示,18引脚和19引脚接时钟电路,XTAL1接外部晶振和微调电容的一端,在片内它是振荡器倒相放大器的输入,XTAL2接外部晶振和微调电容的另一端,在片内它是振荡器倒相放大器的输出.第9引脚为复位输入端,接上电容,电阻及开关后够上电复位电路。 (2)时钟电路模块的设计 图3(时钟电路模块) 图3示出DS1302的引脚排列,Vc1与Vc2同为电源。当RST为高电平时,所有的数据传送被初始化,允许对DS1302进行操作。如果在传送过程中RSTS置为低电平,则会终止此次数据传送,I/O引脚变为高阻态。上电动行时,在Vcc大于等于2.5V之前,RST必须保持低电平。中有在SCLK 为低电平时,才能将RST置为高电平,I/O为串行数据输入端(双向)。SCLK始终是输入端。DS1302 有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与RAM相关的寄存器等。时钟突发寄存器可一次性顺序读写除充电寄存器外的所有寄存器内容。 DS1302与RAM相关的寄存器分为两类:一类是单个RAM单元,共31个,每

文档评论(0)

湘雅书斋 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5220142302000001

1亿VIP精品文档

相关文档