多功能数字电子时钟设计.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
多功能数字式电子时钟 设计说明:本设计内容是利用 51单片机最小系统设计一个电子时钟,时钟采用 24小时制, 时、分、秒各采用 2个共阳极 LED 数码管显示。 具体实现的的功能如下: (1能够正常显示时钟。六个 LED 数码管依次显示时钟的时、分、秒位。 (2可以完成键盘采样,实现键值判断; (3实现简单的键盘功能,例如运行键、暂停键处理。 (4每当整点时,所有 LED 闪烁显示,显示次数等于整点数。若为 0点钟,则显示正常; (5实现键盘功能,包括运行键、暂停键、上升键、下降键、切换健、校准健处理。通过 键盘来实现时钟的暂停、运行、调时等功能。 该电子时钟主要由硬件和软件两部分组成,其中硬件部分主要包括:六个七段 LED 显 示器, 用来显示时钟的时、 分、 秒、 位。 集成电路 74LS240(反相器 和 PNP 型三极管 9012, 用于增加驱动电流的目的 . 还有 AT89S51单片机以及 RC 组成的振荡电路。 软件部分则是通过软件编程利用 51单片机来控制时钟,使其正常走动及按照我们的 设计想法实现上述的:暂停、运行、调时及校准等功能。 设计完成后的电子钟可实现以下功能:当通电后, 时钟开始正常走动。 当按下键后, 时钟暂停 运行、再按键时钟开始正常走动。按下键 (六设计思路 1、显示电路 51单片机与七段 LED 显示器的接口为动态接口,需使用 2组寄存器进行控制。其中,一 组寄存器控制几个显示器的七段发光二极管, 该寄存器称为段选寄存器; 另一组寄存器控制这 几个七段显示器的公共端, 控制这几个显示器逐个循环点亮。 适当的选择循环速度, 利用人眼 的 “视觉暂留” 效应, 使其看上去好像这几个显示器同时在显示一样, 该寄存器称为位选寄存 器。 时钟的时、分、秒各用两个共阳极的七段 LED 显示器来显示,因此共需外接 6个七段显 示器。 所有显示器相同的段并接在一起, 由 P1口控制。 每个显示器的公共端分别由 P3口的某 一位控制。 集成电路 74LS240(反相器 只起到增加驱动电流的目的, PNP 型三极管 9012也是 为了增加驱动能力。 由图 1-1可知,要使七段显示器的某一段亮,则应使与该段相连的段选寄存器即 P1口 的某位线输出为‘ 1’ 。若使某一段熄灭,则必须输出‘ 0’ 。例如要显示数字 5,则应使 P1口 的 P1.6~P1.0输出为‘ 0010010B ’ ,若用一个字节表示该输出值,即字形代码为‘ 92H ’ 。以此 类推,可以得到 0~9一共 10个十进制数的字形代码分别为 C0H , F9H , A4H , B0H , 99H , 92H , 82H , F8H , 80H , 98H 。要求 6位七段显示器中的某一位亮,其余五位熄灭,则应使与该位相连 的位选寄存器即 P3口的某位线输出为‘ 1’ ,其余各位线输出为‘ 0’ 。 图 1-1显示电路 2、软件定时 时钟由定时器 T0定时完成。当时钟晶体振荡器为 6MHz 时,由于 TO 的最大定时达不到 1秒,为便于计算及实现,取定时 0.1秒。这样每 0.1秒中断一次,中断 10次为 1秒。 0.1秒 的定时值为 3CB0H 。 6个七段显示器对应显示内部 RAM 30H~35H 单元中的时间值。 30H ~35H 这六个单元分别 存放小时、 分钟、 秒的数值, 各占两个单元。定时器 T0中断 10次后就调整 6个显示单元的内 容。 6个单元的最大值分别为 02H , 03H , 05H , 09H , 05H , 09H ,即最大的时钟显示值为 23点 59分 59秒。 3、键盘采样 键盘采样主要由串行口和并行输入串行输出的 74LS165电路完成, 如图 1-2所示。 首先由 P1.7口发一个上升沿信号,将键盘数据锁存到 74LS165电路中,其次由串行口读入。此时, 串行口工作于方式 0, TXD 输出同步移位时钟, RXD 接收 74LS165输出的数据。由电路图可知, 当某个键按下时, 74LS165对应的管脚为低电平;当松开按键时,由于上拉电阻作用,对应管 脚为高电平。因此,若串行口接收到的某位为‘ 0’时,表示对应按键按下;若为‘ 1’时,表 示对应按键弹起或未按下。 4、键盘处理 针对二级以上任务,该最小系统共设有 8个按键:运行键、暂停键、上升键、下降键、切 换健、定闹键、校准键及保留功能键。下面分别说明各键功能。 (1 运行键 :当系统上电、暂停键按下过、校准键按下过或定闹键按下过等上述情况 之一发生时,只有按下运行键,时钟才能正常显示。否则,显示内容与上述各键功能相关。当 系统上电, 需从 0点 0分 0秒开始显示; 暂停和闹钟定时, 须从实际时间开始显示; 时间校准 时,需从校准时间开始显示。 (2 暂

文档评论(0)

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

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

1亿VIP精品文档

相关文档