单片机原理及应用课程设计-电子日历精选.docVIP

单片机原理及应用课程设计-电子日历精选.doc

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机原理及应用课程设计-电子日历精选

湖南人文科技学院 课程设计报告 课程名称:单片机原理及应用课程设计 本设计是利用单片机的强大的功能,基于AT89C52单片机控制,对时钟芯片DS1302进行初始化和读写,并对数据进行处理,再通过外加六位8段LED数码管显示时间和日期。而本设计采用共阳极驱动LED灯,利用延时程序实现时间和日期的滚动显示,LED数码管时钟电路采用24h计时方式,时、分、秒用6位8段数码管显示,由单片机控制显示,以完成设计要求:1、能计时:秒、分、时、天、周、月、年;2、时间、月、日实现从左至右的滚动显示。 关键词:DS1302、单片机、8255、LED数码管 目 录 设计要求 1 1 方案论证与对比 1 1.1 方案一 1 1.2 方案二 1 1. 方案对比与选择 2 2 单元电路设计与计算 2 2.1 放大电路的设计 2 2.2 整形电路的设计 2 2.3 分频电路的设计 3 2.4 分频控制电路设计 3 3 系统软件工作流程图 4 3.1 多周期同步测量原理及误差分析 4 3.2 系统工作流程 4 4 系统功能测试与整体指标 5 5 详细仪器清单 5 6 总结与思考及致谢 6 参考文献 7 附录一:放大整形分频控制电路PCB板 8 附录二:74HC390分频电路PCB板图 9 附录三:程序 10 电子日历 设计要求 本课题以单片机为核心,设计并制作出智能LED电子钟,具有以下功能: (1)能计时:秒、分、时、天、周、月、年; (2)时间、月、日实现从左至右的滚动显示; 方案论证与对比 方案一 基于AT89C52单片机的LCD液晶显示模块1602显示的智能LED电子钟。主要是以单片机来控制,用按键来设定时间和日期的初值,用按键来进行时间和日期的调整,LCD1602液晶作为显示模块来滚动显示时间和日期。 优点:硬件电路简单,编程比较复杂,能清晰的显示数据。 缺点:费用较高,且在编写程序实现所要求的功能时较难。 1.2方案二 基于AT89C52单片机的数码管显示模块显示的智能LED电子钟。主要是以单片机来控制,对时钟芯片DS1302进行初始化和读写,并对数据进行处理,再通过矩阵按键来进行时间和日期的调整。再通过外加六位8段LED数码管显示时间和日期。此电路对于智能LED电子钟中的LED数码管示器来说,采用以软件为主的接口方法,即不使用专门的硬件译码器,而采用软件程序使时间和日期滚动显示。 优点:显示模块是是比较熟悉的数码管,编写程序是相对容易,且电路造价不高。 缺点:显示模式比较单一。 综上所述,经过对比与分析,决定采用方案二。 2 硬件单元电路设计与参数计算 根据电子日历设计要求,能计时,时间、月、日实现从左至右的滚动显示,要想实现上述功能,就必须将硬件系统和软件系统有机的结合在一起。 硬件系统主要由AT89C52单片机为控制核心,具有在线编程功能,低功耗。时钟电路由DS1302提供,它是一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、星期、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5~5.5V。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一个用于临时性存放数据的RAM寄存器,可产生年、月、日、周、时、分、秒,具有使用寿命长,精度高和低功耗等特点,同时具有掉电自动保存功能。AT89C52的输入输出口很有限,而又要完成比较复杂的变换时间显示方式,调时,设置日期等功能,因此功能键的设置很重要。我们选用三个功能按键,根据三个键之间的切换以及按键次数来完成各种功能。显示部分为6位8段的LED数码管,通过动态扫描进行滚动显示。电路设计框图如下: 2.1复位电路 复位是单片机的初始化操作,只需给AT89C52的复位引脚RST加上大于2个机器周期(即24个时钟振荡周期)的高电平就可得单片机复位,复位时,PC初始化为0000H,使单片机从OUT单元开始执行程序。除了进入系统的正常初始化之外由于程序运行出错或操作错误而使系统处于死锁状态,为摆脱死锁状态,也需按复位键使得RST脚为高电平,使单片机重新启动。 在系统中,有时会出现显示不正常,也为了调试方便,我们需要设计一个复位电路,AT89S52单片机复位电路共有上电复位、按键电平复位和按键脉冲复位。本系统是的复位电路主要完成系统的上电复位和系统在运行时用户的按键复位功能。复位电路可由简单的RC电路构成,也可使用其它的相对复杂,但功能更完善的电路。本系统采用的电路如图2所示。工作原理是:上电瞬间,RC电路充电,RESET引脚端出现正脉冲,只要RESET保持10ms以上高电平,就能使单片机有效的复位。当时钟频率选用12MHz时,C取10uF,R取10KΩ。上电自

文档评论(0)

feixiang2017 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档