网站大量收购独家精品文档,联系QQ:2885784924

电子时钟设计报告(毕业论文).docVIP

  1. 1、本文档共25页,可阅读全部内容。
  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文档。上传文档
查看更多
1实验目的及要求 1.1 目的 采用利用单片机STC89C52的定时/计数器、内外部中断、以及外围的4乘4矩阵键盘、可以进行掉电保护的器件24C02、共阳数码管,设计一个可以掉电保护的并且可以进行时间调节的电子时钟,使同学们通过这次设计,使学生比较系统的了解设计过程和设计思想,培养学生的运用电子技术的能力,以及单片机C语言编程能力及解决生产实际的问题的能力。 1.2 具体要求 为了提高学生的软件编程和学习能力,整体设计包括两个部分,软件部分和硬件设计部分,硬件部分已经制作成功,学生只需掌握其原理及元器件的焊接过程,掌握元器件的识别及元器件的作用及应用场所即可,以及对所焊接的电路进行仔细的检查,判断是否有焊接短路或者虚焊的地方,对异常的情况要根据现象进行识别及判断及原因,并具备思考问题的能力。提高学生的硬件分析能力。 软件设计为本次设计的主要内容,在为期两周的课程设计中占据主要的时间,学生要完成的软件编程主要包括一下几个方面: 熟悉Keil C51编程平台及相关的编程软件。 编写并调试矩阵键盘程序并进行软件硬件联调。 编写并调试数码管程序并进行软件硬件联调。 (4)实现的功能:在计时模式时,按下此键时停止计时,进入设置状态,并切换到分钟的设置状态,再按一次切换到小时的设置状态,每按下一次完成时.分设置的切换,用点亮时.分个位的数码管小数点表示分或秒处于设置状态。在闹钟时间设定状态时,按下此键同样进入设置状态,完成分、秒设置的切换,在设置状态时,按一次递增键,被设置的分钟数字或时钟数字增1,持续按下数字自动增1。并且可以进行时间的加减 (5)附加功能:在计时模式时,按下此键则单片机切换到闹钟时间设定状态的显示 当计时到闹钟设定时间,用发光二极管闪烁,十秒钟后结束闪烁,正常计时。 2 硬件设计 2.1 单片机介绍 STC89C52是一个低功耗,高性能CMOS 8位单片机,片内含8k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS -51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的STC89C52可为许多嵌入式控制应用系统提供高性价比的解决方案。 ? ?具有如下特点:40个引脚,8k Bytes Flash片内程序存储器,256 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个 全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。 图1 STC89C52管脚结构图 2.2 硬件结构框图 本次设计时钟电路,使用了STC89C52单片机芯片控制电路,单片机控制电路简单且省去了很多复杂的线路,使得电路简明易懂,使用键盘键上的按键来调整时钟的时、分、秒,用一扬声器来进行定时提醒,同时使用汇编语言程序来控制整个时钟显示,使得编程变得更容易,这样通过四个模块:键盘、芯片、LED显示即可满足设计要求。 图2 硬件结构框图 3 软件设计 3.1 程序总体流程图 数字时钟是用数字集成电路组成,用数码管显示的一种现代化计数器。数字时钟实际上是一个对标准频率(1Hz)进行计数的计数电路。振荡器产生的时钟信号经过分频器形成秒脉冲信号,秒脉冲信号输入计数器进行计数,并把累计结果“时”、“分”、“秒”的数字显示出来。秒计数器电路计满60后触发分计数器电路,分计数器电路计满60后触发时计数器电路,当计满24小时后又开始下一轮的循环计数。由于计数的起始时间不可能与标准时间(如北京时间)一致,故需在电路上加一个校时电路可以对分和时进行校时。 图3 主程序图 3.2 子程序设计原理、步骤、及流程图 3.2.1 主程序 主程序是先开始,先把24C02中的数据读出来,通过数码管显示出来,然后启动定时器,定时器每过以秒进行一次记时,过了一秒后重新清零,再记时,定时器启动后在进行按键检测,检测完后,就可以显示时间。 图4 按键检测 按键处理是先检测分按键是否按下,分按键如果按下,分就加1;如果没有按下,就检测时按键是否按下,时按键如果按下,时就加1;如果没有按下,就把时间显示出来。 3.2.3 定时器中断 定时器中断时是先检测1秒到,小数点闪烁;如果没到,就检测1分钟是否到,1分钟如果到,分单元就加1;如果没到,就检测1小时是否到,1小时如果到,时单元就加1,如果没到,就显示时间。 图5定时器中断流程图 3.2.4 时间显示 时间显示是分个位

文档评论(0)

考试资料文库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档