![](https://csdnimg.cn/release/download_crawler_static/88214208/bg5.jpg)
各模块分析:
显示模块
显示模块——电路先通过电源电路送出+5V 电压,单片机 AT89S52 通过 74LS47
和 CD4515(4—16 译码器)驱动数码管显示数值, 显示部分采用普通共阳极数
码管显示,采用动态扫描,以减少硬件电路。考虑到一次扫描 12 位数码管显示
时会出现闪烁情况,设计时分两排显示,一排显示时间和年月日,一排显示星期
和温度, 共阳极数码管中 8 个发光二极管的阳极(二极管正端)连在一起。通
常,公共阳极接高电平(一般接电源),其它管脚接段驱动电路输出端。当某段
驱动电路的输入端为低电平时,该端所连接的字段导通并点亮。根据发光字段的
不同组合可显示出各种数字或字符。此时,要求段驱动电路能吸收额定的段导通
电流,还需根据外接电源及额定段导通电流来确定相应的限流电阻。采用动态显
示方式,比较节省 I/O 口,硬件电路也较静态显示简单,但其亮度不如静态显示
方式,而且在显示位数较多时,CPU 要依次扫描,占用 CPU 较多时间。
为了提供共阳 LED 数码管的驱动电压,用三极管 9012 作电源驱动输出。采用
12MHz 晶振,有利于提高秒计时的精确性。三极管采用 9012。数码管采用红色
的共阳型 LED 数码管,亮度高些,因为是扫描的显示方式,所以各个数码管的
abcdefg 各脚采用了总线并联,改动 510 欧姆的电阻可以改变显示亮度;
时
时
钟
钟
模
模
块
块——利用芯片内部的振荡器,然后在引脚 XTAL1 和引脚 XTAL2 两端
接晶体谐振器,就构成了稳定的自激振荡器,其发出的脉冲直接送入内部的时钟
电路,如图外接晶振时,C1 和 C2 的值通常选择 30pF; C1、C2 对频率有微调
作用,晶体谐振器的频率 12MHz。为了减少寄生电容,更好地保证振荡器稳定、
可靠地工作,振荡器和电容应尽可能安装得与单片机芯片靠近。设置了 12—24
两种显示状态,调整计时的按键、设置定时的按键且定时设置了 3 次定时、还另