基于单片机的数字时钟设计与制作.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE PAGE 3 摘要: 本系统以AT89S52为核心,选用DS1302串行时钟芯片,RT1602液晶显示器实现液晶显示当前日期、时间、星期。 本电子钟具有日期、时、分、秒的显示、调整功能,采用的时间制式为24小时制,时间显示格式为时(十位、个位)、分(十位、个位)、秒(十位、个位)。 关键词 AT89S52、显示时间、调整时间、 目 录 TOC \o 1-3 \h \z \u 一、设计任务及要求 3 1.1设计任务 3 1.2设计要求 3 二、设计方案 3 2.1时钟实现 3 2.2显示模块 3 2.3微控制器模块 3 三、设计原理及实现 3 3.1系统的总体设计方案 3 3.1.1系统的硬件电路设计与主要参数计算 4 3.2系统的软件设计 7 3.2.1主程序流程 7 3.2.2 ds1302子程序流程 8 3.2.3调整时间子程序流程 8 四、测试 9 4.1硬件测试 9 4.2软件测试 9 4.3功能测试 11 五、设计结论及体会 12 设计结论: 12 体会 12 致谢 13 参考文献 14 一、设计任务及要求 1.1设计任务 设计并制作一个用单片机控制的数字时钟。 1.2设计要求 显示时间——显示时,分,秒。 设置时间——利用键盘手动设置时间。 自动计时——自动计时并能实时显示 二、设计方案 根据期末单片机设计任务的总体要求,本系统可以划分为以下个基本模块,针对各个模块的功能要求,分别有以下的设计方案: 2.1时钟实现 采用专用的时钟芯片实现时钟的记时,专用时钟芯片记时准确,容易控制,能够从芯片直接读出日期、时间、星期。 2.2显示模块 采用液晶显示器件,液晶显示平稳、省电、美观,更容易实现题目要求,对后续的功能兼容性高,只需将软件作修改即可,可操作性强,也易于读数,采用RT1602两行十六个字符的显示,能同时显示日期、时间、星期。 2.3微控制器模块 采用AT89S52八位单片机实现。它内存较大,有8K的字节Flash闪速存储器,比AT89C51要多4K。它可在线编程,可在线仿真的功能,这让调试变得方便。单片机软件编程的自由度大,可通过编程实现各种各样的算术算法和逻辑控制。而且体积小,硬件实现简单,安装方便。 三、设计原理及实现 3.1系统的总体设计方案 采用AT89S52单片机作为控制核心对时钟芯片DS1302的控制,同时读取时间,并对输入信号做出处理。 AT89S52RT1602四 AT89S52 RT1602 四键独立 键盘 DS1302 3.1.1系统的硬件电路设计与主要参数计算 (1)单片机控制模块 该模块由AT89S52单片机组成在设计方面,AT89S52的EA接高电平,其外围电路提供能使之工作的晶振脉冲、复位按键,四个I/O口分别接8路的单列IP座方便与外围设备连接。如图1所示: 图1 单片机模块 (2)时钟模块 该模块的主要功能是向单片机提供时间的信息包括年、月、日、星期及时间。其是由DS1302、晶振、电容等组成。 DS1302的是美国DALLAS公司开发的I2C总线的串行时钟/日历芯片。它内部可自行产生秒、时、分、时、日、月、星期及年等时标并将其数据保存在相应的寄存器中,单片机只需要读出其中的数据即可。可采用12h或24h方式计时,采用双电源(主电源和备用电源)供电,可设置备用电源充电方式。片内具有31个静态RAM,可用来保存重要的数据,可采用单字节和多字节的方式传送数据,功耗低。芯片为8引脚小型DIP封装,图2为引脚排列图。 引脚定义为: X1,X2:连接32.768kHz晶振,为芯片 提供计时脉冲。 GND:电源地。 RST:复位引脚,用于对芯片操作。 I/O:数据输入、输出引脚。 SCLK:串行时钟输入。 VCC1,VCC2:主电源与后备电源引脚。 图2 引脚排列图 时钟模块电路图如图3所示: 图3 时钟模块 (3)键盘模块 本系统中用到八个按键,用P1的8个I/O口接8个独立式按键即可满足需要,软件消抖处理,准确判断去执行相应的程序。 键盘功能如下表1: 表1 键盘功能表 键号 功能 SW1 设定时间 SW3 确认 SW5 加1 表1 键盘功能表 键盘模块图如图4所示: 图4 键盘模块 设置时间流程: 在运行状态任何时间按下SW1进入时间设置,时间恢复为默认值,设置依次为年、月、日、星期、小时、分钟,6个单元,每个单元先调个位再调十位,按SW3加1,按SW2

文档评论(0)

153****9595 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档