单片机数码电子时钟.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE word格式.整理版 单片机数码电子时钟 数码钟工作简介 本作品采用Atmel公司的AT89C51单片机,以汇编语言为程序设计的基础,设计一个用四位数码管显示时、分的时钟。在实物图中,左边靠近电源的绿色发光二极管(长亮)是电源指示灯,表示的是5V稳定电源工作正常;单片机左下角红色发光二极管是秒灯,每闪烁一次表示时间走动一秒钟;按键正上方绿色发光二极管是设置灯,当时间正常走动时此时不亮,当第一次按下设置键(右键)时,此绿灯亮,同时秒时熄灭,且分钟的两位数码管出现闪烁,时间停止走动,进入校时状态,表示此时可以进行分钟的调整,当按一次加一键(左键)可实现分钟的加一功能,分钟以60分为极限,超出60分则返回数值0,从0再重新算起;如果再次按下设置键时,这时秒灯和设置灯仍旧保持熄灭和点亮状态,表示分钟的数码管停止闪烁,反过来表示小时的两位数码管则开始闪烁,此时可进行小时的调整,按加1键可实现小时的加1功能,小时调整以24为上限,同样超出24小时则从新回0;当第三次按下设置键时,数码管停止闪烁,设置灯熄灭,秒灯重新闪烁,时间以设定值计时。 二.硬件工作介绍 电源组成部分 如图所示,220V交流电通过双12V变压器变为12V的交流电,12V交流电通过四个二极管的全桥整流后变为12V直流电,然后经过电解电容(470μF)进行一级滤波,以去除直流电里面的杂波,防止干扰。12V直流电出来后再经过三端稳压器7805稳压成为稳定的5V电源,其中7805的Vin脚是输入脚,接12V直流电源正极,GND是接地脚,接12V直流电源负极,Vout为输出脚,它和接地脚的电压就是+5V了。5V电源出来再经过电解电容的二级滤波,使5V电源更加稳定可靠。同时在5V稳压电源加上一个470Ω的电阻和一个绿色发光二极管,当上电后,绿色发光二极管点亮,表示电源工作正常。此时一个稳定输出5V的电源已经设计好,对于本设计它完全能够满足单片机及集成块所需电源的要求。 注:由于7805产生的5V电源供给的器件比较多,所以用散热片防止7805过热而烧坏芯片。 线路布置图部分 (1)上拉电阻 如图所示, 5V电源正端经R1~R8 8个上拉电阻分别加到单片机的P0口,而P2口则没有。之所以这样是因为当向P0口输出1时,此时P0口并非输出高电平而是处于高阻状态,所以无法驱动4511译码器。加上上拉电阻后,当P0口输出1时,电流不流过P0口,加到4511译码器的A、B、C、D端是高电平,当P0口输出0时,电流流进P0口,加到4511译码器的A、B、C、D端是低电平。由此可见,当加上上拉电阻后,P0口就有能力驱动4511译码器了。 (2)秒灯 图中,5V电源通过电阻R9(1K)及红色发光二极管加到P1.0构成秒灯闪烁,当P1.0为低电平0时,此时秒灯亮,当其为高电平1时,秒灯灭。 (3)键盘 键盘是通过P1.7和P1.6的循环扫描来控制的,其中连接P1.7的S2为设置键,连接P1.6的S1为加1键,(S1、S2没有动作时,P1.6、P1.7输入为高电平,当S1、S2动作时,P1.6、P1.7输入低电平)当按下S2时,此时单片机响应按键动作,进入校时状态(设置灯亮,秒灯灭,数码管闪烁),按P1.6可实现加1功能。当P1.7无动作而按P1.6时,单片机不响应按键动作。电路中R10、R11都为1K。 (4)上电自动复位 AT89C51单片的RST端外部复位有两种操作方式:上电自动复位和按键手动复位。本设计用上电自动复位外接电路(右下图),它是利用电容充电来实现的,上电瞬间,RC电路充电,RST端出现正脉冲,在RST端持续给出2个机器周期(24个振荡周期)的高电平就可完成复位操作,二极管在这里起保护作用(也可不加)。单片机复位后时钟默认的时间为12:00。 (5)设置灯 5V电源通过电阻R12(1K)及绿色发光二极管加到P3.5端口,当处于设置状态时,P3.5口输出低电平,此时灯亮,计时状态P3.5口输出高电平,灯熄灭。 (6)时钟振荡电路 作品中采用6M晶振,其连接方法如图所示,其中电容C4、C5的值都为22pF。 数码管 本设计用到的共阴极数码管有10只脚(如右图),上下各5只,中间两只为接地端,将数码管和4511对应的脚连接起来再用单片机控制便正确显示数字。为使四个数码管互相之间不干扰,采用4个阻值为150Ω的电阻分别与数码管接地端串连起来,这样做一方面对数码管起到限流保护作用,另一方面把小时和分钟各两个数码管的电流分开,避免在校时数码管显示不稳定 4511集成分析 4511译码器有16只脚k(如右图),所需电源为5V。输入脚D、C、B、A吸收BCD码, /LT、/BI和LE三脚为控制信号

文档评论(0)

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

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

1亿VIP精品文档

相关文档