led电脑万年历电路及改进

  作者:dolphin 时间:2017-09-01

一、原理 本挂历采用20脚的AT89C2051单片机作为控制块,内含有ELASH2K程序存储器,共有15个I/O口P1~P3口能吸收20mA电流两个16位定时计数器,P1.0~P1.7为8位双向口线,P3.0~P3.5和P3.7为7位双向口线。该机软件内部编程的原程序没有检查,但从操作过程中可以看出该源程序设计还是非常合理的,这里显示部分采用21个LED数码管,单片机P1.0~P1.7通过排线电阻经8个PNP三极管到LED位选信号,千年与十时、+10℃相连;百年与时、℃相连;十年与星期、农历、十月相连;年与十分、农历、月相连;十月与分及农历十日相连;月与十秒及农历日相连;日与4个二极管相连到时间e脚及b脚作秒闪信号。整机电路见右图。
段选信号通过三块74LS164八位串行输入/并行输出集成电路组成,三片由串联运行第一块带千年、百年、十年、年、十月、月、十日,第二块带十时、时、十分、分、十秒、秒及星期,第三块带+℃、℃、农历十月、月、十日、日,第一片A、B脚由单片机89C2051第{2}脚(P3.0)输入,该片{13}脚输出到第二片A、B脚,{8}脚(CLK)时钟信号并联后连到89C22051第{3}脚,74LS164的a、b、c、d、e、f、g输出连到对应LED数码管各段,每片74LS164可带动LED各段并联在一起。
温度指示采用NE555组成单稳态电路,用热敏电阻RT与电容器(0.12μF)构成单稳电路,再经单片机对脉冲宽度计数,查表可得到对应温度,P3.4为单稳脉冲输入口,AT89C2051{4}脚与{5}脚振荡器外接晶振,{5}脚为内部时钟发生器输入,{4}脚为反向放大器输出,晶振采用6MHz,{5}脚外接一个20pF电容、及半可变电容,可调整时间日误差。
整机电源采用一个变压器经整流及7805三端稳压后+5V供电,为了保证芯片在停