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

对时功能电子钟及设计报告.doc

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

设计报告 题 目 完成人:张欣,杜枫 系统概述 使用AT89C51单片机结合段码LED显示器,键盘设计一个具有对时功能的电子钟。“时时-分分-秒秒”,采用24小时制。 “时/分/秒”相应LED闪动,表示相应的部分处于对时状态。 用5个功能键操作来设置当前时间: 功能键K1~K5功能如下。 K1—进入时间设置状态,且“时时-分分-秒秒”LED闪动。 K2—设置小时。 K3—设置分钟。 K4—设置秒钟。 K5—确认完成设置,“时时-分分-秒秒”LED停止闪动,继续计时。 未进入计时状态时,K2-K5键的操作被忽略。 程序执行后LED显示“00:00:00”,然后开始计时。 2、用汇编语言编写相应软件是对时、分、秒 该电子钟单片机模块,用单片机原理实现时、分、秒计时的装置软件进行绘制硬件电路图用软件进行编程与调试74LS164的数据输入口和时钟信号输入口相连,74LS164是8位串入并出移位寄存器,负责将输出的串行数据转换成并行信号。显然,这种方式显示同样的位数使用单片机的口线大大减少,可以让LED,AT89C51引脚及其功能 引脚功能: Vcc(40):电源电压 GND(20):接地 P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) RST(9):复位信号输入端。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。 /EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。 XTAL1(18):振荡器反相放大器的及内部时钟发生器的输入端。 XTAL2(19):振荡器反相放大器的输出端。通过XTAL1、XTAL2外接晶振后,即可构成自激振荡器,驱动内部时钟发生器向主机提供时钟信号。 3.2 时钟电路 单片机必须在时钟的驱动下才能进行工作。MCS-51系列单片机内部有一时钟振荡电路,只需外接振荡电源,就能产生一定频率的时钟信号到单片机内部的各个单元,决定单片机的工作速度。电路如下图: 3.3驱动部件 74LS245是我们常用的芯片,用来驱动led或者其他的设备,它是8路同相三态双向总线收发器,可双向传输数据。当8051单片机的P0口总线负载达到或超过P0最大负载能力时,必须接入74LS245等总线驱动器。 图3(a)74LS245管脚图 3.4显示部分 由8个共阴极的数码管组成时、分、秒和分隔符的显示P0口的8条数据线P0.0至P0.7分别与74LS245的A口对应相接,增大AT89C51的带负载能力;P3口对应接八个数码管的公共端,通过程序控制数码管的亮与灭,这样通过P0口送出一个存储单元的高位、低位BCD显示代码,通过P3口送出 扫描选通代码轮流点亮LED1至LED8,就会将要显示的数据在数码管中显示出来,从P0口输出的代码是BCD码,从P3口输出的就是位选码。这是扫描显示原理。 LED显示段码 字型 共阳极段码 共阴极段码 字型 共阳极段码 共阴极段码 0 C0H 3FH 9 90H 6FH 1 F9H 06H A 88H 77H 2 A4H 5BH B 83H 7CH 3 BOH 4FH C C6H 39H 4 99H 66H D A1H 5EH 5 92H 6DH E 86H 79H 6 82H 7DH F 84H 71H 7 F8H 07H 空白 FFH 00H 8 80H 7FH P 8CH 73H 注:(1)本表所列各字符的显示段码均为小数点不亮的情况。 (2)“空白”字符即没有任何显示。 软件设计 本次设计的软件部分由主程序,静态显示子程序,中断服务程序,时、分、秒加1子程序,时、分、秒单元清零子程序组成。 4.1 电子钟的主程序 本设计中,计时采用定时器T0中断完成,其余状态循环调用显示子程序,当端口开关按下时,转入相应功能程序。其主程序执行流程见下图。 TMOD=01为工作方式1 4.2定时器中断服务程序 定时器TO用于时间计时,定时溢出中断周期设为100ms,中断进入后,判断是否到1秒钟,到了,则调用加法子程序对秒进行加1处理,处理完后返回断点地址,同时判断秒是否到了60秒,到了则对秒单元清零,同时对分进行加1操作,同样对分进行判断,到60分则对分单元清零,同时对时加1,同样也对时进行判断,到24小时,则对时单元清零,最后中断返回。 T0中断服务程序执行流程见下图: N Y N Y N Y N Y 4.3电子钟的显示子程序 4.4延时子程序 ※附:程序片段如下: S_SET

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档