本设计是基于AT89S52单片机的电子万年历设计。电子万年历的设计过程在硬件与软件方面进行同步设计。硬件部分主要采用AT89S52单片机作为控制器,显示部分采用18个共阳极LED数码管显示,实行动态扫描,以减少硬件电路。采用3片74LS164移位寄存器来驱动18个共阳极LED数码管,74HC164 是 8 位边沿触发式移位寄存器,串行输入数据,然后并行输出。按键部分只使用了两个时间调整按键,一个作为控制位移按键,另一个作为加1按键,为了区分开需调整位与其他位,还增加了闪烁功能。软件方面主要包括日历程序、(学习资料 http://www.ncsmjj.com) 时间调整程序,公历转阴历程序,显示程序等。程序采用汇编语言编写,以便更简单地实现调整时间及阴历显示功能。所有程序编写完成后,在Keil软件中进行调试,确定没有问题后,在Proteus软件中嵌入单片机内进行仿真。此次设计的电子万年历能同时显示阳历年、月、日、时、分、秒和阴历月、日,而且具有较高的精度,一年的误差为1s以下,并且具有时间校准功能。
------文章版权归原作者所有, 未经允许请勿转载, 如有任何问题请联系我们。