《单片机原理与应用及上机指导》第13章:电子万年历制作.ppt

《单片机原理与应用及上机指导》第13章:电子万年历制作.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《单片机原理与应用及上机指导》第13章:电子万年历制作

第13章 电子万年历制作 教学提示和教学目标 教学提示:本章主要介绍了电子万年历制作的一般流程和方法,同时还详细地介绍了摩托罗拉公司生产的MC146818时钟芯片的基本结构、引脚功能、工作时序及结构框图,最后重点介绍了利用MC146818时钟芯片实现的电子万年历。 教学目标:了解MC146818时钟芯片基本结构、引脚功能、工作时序及结构框图;熟悉利用MC146818时钟芯片制作电子万年历的一般方法;掌握电子万年历制作的普遍规律和一般流程。 13.1 系 统 概 述 本例的功能是在51单片机系统中设置、获取、记录实时的日历时钟信息并通过数码管显示,要求能够进行长时间的记录,并且存储的时间信息在掉电情况下至少保存10年。 实时显示可以通过软件编程实现,但这种方法需要编制的程序复杂,代码多且单片机软件开销大,时间信息也不易长期保存。而采用专用实时时钟芯片可以避免这些问题,它可以非易失地长期保存时间信息。因此在本例中,选择使用专用芯片来实现实时日历时钟显示系统。 根据功能模块的划分,本系统包括5个部分。 (1) 51单片机模块:其作用是和外围的时钟芯片通信,并控制数据传输过程,采集时间信息并予以处理。 (2) 日历时钟模块:此模块由专用的实时时钟芯片构成,它是本例的核心模块,由它提供实时的日历时钟信息。 (3) 数码管显示模块:此模块用于实时日历时钟信息显示。数码管显示模块在前面一些章节中有过详细介绍。 (4) 串行通信模块:用户可通过PC和单片机的串口通信来设置初始化时间信息。 (5) 程序模块:包括单片机控制时钟芯片的接口程序(实现单片机和时钟芯片之间的数据传输过程)和数码管显示程序。 13.2 设计思路分析 由于系统要实现的功能比较单一(主要就是获取实时时钟信息),因此设计思路非常清晰。 13.2.1 单片机的基本概念 13.2.2 单片机的特点和应用 13.2.1 选择合适的日历时钟芯片 第一步就是选择合适的日历时钟芯片。本例要求能够进行长时间的记录,包括日历、星期在内的时间信息,并且存储的时间信息在掉电情况下可以保存10年。根据这些要求,本例选用摩托罗拉公司的日历时钟芯片MC146818来作为实时时钟芯片,为系统提供详细的年、月、日、星期、小时和分钟等时间信息(本例中时间信息只需要精确到分钟)。 MC146818是一款CMOS技术实时时钟芯片,其主要功能特性如下。 具有年、月、日、时、分、秒计时。 具有可编程的中断下降沿脉冲输出(IRQ)和方波输出(SQW)。 内含50B的SRAM,可供断电时保存数据(镍镉电池保持)用。 内部具有时钟振荡电路,可使用3种振荡频率,即4.194304MHz、1.0485776MHz和32.768kHz。 可由软件设定12小时制或24小时制的计时方式。 计时方式可由软件设定为二进制或十进制。 具有自动闰年补偿功能。 可设定每日的某一时刻(时 分 秒) 报警产生中断。 可设定每秒一次至每天一次产生中断。 13.2.2 由MC146818芯片获取时间信息 MC146818芯片的内部带有时钟、星期和日期等信息寄存器,实时时间信息就存放在这些非易失性寄存器中,那么单片机如何去获取这些信息资源呢? 和51单片机一样,MC146818采用的也是8位地址/数据复用的总线方式,它同样具有一个锁存引脚,通过读、写、锁存信号的配合,可以实现数据的输入/输出;控制MC146818内部空间都有相应的固定地址,因此,单片机通过正确的寻址和寄存器操作就可以获取所需要的时间信息。 13.3 硬件电路设计 本例的硬件电路设计主要是围绕日历时钟芯片MC146818的使用进行的。 13.3.1 结构框图 13.3.2 主要器件 13.3.3 地址分配表 13.3.4 电路原理图及说明 13.3.1 结构框图 本例的硬件电路包括串行通信接口电路、单片机电路、实时时钟芯片电路和显示输出电路,其结构框图如图13.1所示。 13.3.2 主要器件 本系统的主要器件是单片机和日历时钟芯片。 单片机选用Atmel公司的51单片机芯片AT89C51,它完全可以满足本系统的功能需求,而且价格便宜,获取方便。 日历时钟芯片选用MC146818。 MC146818引脚排列如图13.2所示。 13.3.3 地址分配表 MC146818的地址分配如表13.3所示。 13.3.4 电路原理图及说明 1. 相应功能说明 2. 硬件电路说明 3. 读取MC146818的时钟值 4. 采用更新周期结束中断的步骤 5. RTC与LCD地址设置 6. 日历时钟芯片部分的电路原理图 1. 相应功能说明 内定时间为2008年,1月1日12点00分00秒,提供给新产品或电池使用。如果没有内定时间,在首次开机时,会造成时间乱码。至于开机时是使用

文档评论(0)

almm118 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档