单片机数码电子钟的设计制作.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  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文档。上传文档
查看更多
单片机数码电子钟的设计制作

7.12 单片机数码电子钟的设计制作 7.12.1 实验目的 通过增强对技术的理解与应用;熟练用仪器,增强实践;通过对基本原理的研究与实践,进一步创新。 7.12.3 实验电路原理 1、电路功能 电子时钟已为人们所熟知,作为一个电子爱好者来说,自己动手制作一款数码显示的电子钟是一件非常有意义的事。本次实验,是一款利用AT89S52作为主控制芯片的数码电子钟的制作,同时结合这款制作的外围器件,特别编写了一些控制电路的驱动程序,供单片机初学者参考。 本制作可显示当前时间信息,当前日期信息。还具有定时报警功能,同时接入了后备电源,使得系统在外供电断电的情况下,仍可保持时钟数据不丢失。 2、电路工作原理 单片机数码电子时钟的设计制作是利用51单片机中的简易型产品AT89S52作为主控制器件,利用单片机程序,通过与时钟芯片DS1302的通读,读取实时时钟信息,通过对四位一体共阴数码管的扫描控制,完成对时钟的显示。 直流12V输入电源经三端稳压集成电路IC4的稳压后,在其输出端输出一个稳定的5V工作电压,作为系统的工作电源。DS1302是一款性价比较高的时钟芯片,外围元件少,其第8脚为备用电源输入端,在这里我们设计用3V电池进行供电,当系统断电后,由备用电源向时钟芯片供电,使时钟数据在外供电停电时也不会丢失。CD4543为一款BCD-七段译码器,可弥补单片机输出引脚数量不够的问题。 当单片机通过与DS1302的通讯,向时钟芯片写入启动命令后,时钟芯片便开始工作,时钟启动以后,自动会进行计时操作,将最新的时钟信息保存在其内部寄存器中,包括年、月、日、周、时、分、秒等信息,单片机只要不断地读取时钟芯片中各寄存器中的数据就可以。单片机要将读取到的时钟信息进行显示时,通过对数据的处理,从P1口的高四位输出显示数据,四位BCD码数据输入CD4543进行译码后,驱动七段数码管,同时配合四位电子开关来完成四位数据的扫描显示。 单片机数码电子钟电路原理如图7.12.1所示。 图7.12.1 单片机数码电子钟电路原理图 7.12.4 实验内容 1、实验方法 按照图7.12.1组装实验电路,学习理解电路工作原理,在掌握硬件电路系统设计和软件程序控制原理的基础上进行本次实验。 软件设计流程: 2、制作与调试 由于本制作主要通过单片机程序来完成时钟数据的读取与显示,因此对硬件电路的调试显得非常简单,一般只要焊无误,插上我们提供的烧有程序的单片机后,便可以正常工作。 (1)制作 制作过程中可以参考以下步骤来完成: 将所有元件焊好,先不要插上单片机,向电源插座送入12V直流电源,测量78L05输出脚对地电压,是否为5V左右,这个电压的测量可以直接在20脚的集成电路插座上完成,万用表负表笔接10脚,正表笔测20脚的电压。若电压为0,应仔细查看电源插座边上的极性保护二极管是否焊反。另外需要注意的是,CD4543和DS1302两块集成电路不要焊反,焊时查看线路板上的标识上的半圆缺口与集成电路上的缺口对牢,5只三极管的方向应将实际型状与线路板上的标识一致。以上几步都正确后,断后,再插上单片机,通电便可以正常工作。 制作实物照片如图7.12.2所示,在周围环境光照较暗时,能具有更好的显示效果。 3、时钟的操作 时钟芯片在初次上电时,其数据都为初始值,我们必须将时钟、日期等信息进行设定。 1、当前时钟的设定:长按左边的SB1按键不要松,当听到蜂鸣器“嘟”叫一声后松开,这时系统进入时钟设定模式。此时按动SB1键便可以调整时信息,每按一次蜂鸣器响一声,同时小时显示加1,当加到23时,再按一下,便显示为00,其余类推;当小时设定完后,按一下右边的SB2键,退出时单元的设定,时入分的设定。这时再按SB1时,相应的分单元动作,操作过程同设定小时时一致。当分单元与设定完后,再一下SB2,这时蜂鸣器响二声,表示时钟设定完成,系统退出时钟设定,显示当前时钟,同时每过一秒,中间的亮点闪一下。 2、闹钟设定:短按左边的SB1键一下,系统进入闹钟设定状态,初始上电后的闹钟时间为06:00,闹钟的调整方法同前面的时钟设定。 3、日期设定:长按右边的SB2键不要松,当听到蜂鸣器“嘟”叫一声后松开,这时系统进入日期设定模式。四位数码显示的两位月信息,两位日期信息,调整的方法与前面调时间的方法类似。 4、日期显示:短按SB2键一下,系统便显示当前日期,这时不用按任何按键,延时一段时间后返回到时钟显示状态。 参考程序(DS1302驱动程序): #include reg52.h #include intrins.h sbit SCK=P3^4; // DS1302时钟 sbit SDA=P3^0; // DS1302输入输出口 sbit RST = P3^1; // DS1302复位

文档评论(0)

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

建筑从业资格证持证人

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

领域认证该用户于2023年05月12日上传了建筑从业资格证

1亿VIP精品文档

相关文档