注:
本程序需要扩充键盘,需要扩充两个按键,扩充的按键接于P1.3和P1.4端口,按键S5控制小时的值,S4控制分钟的值,S3控制日的值,P1.4控制月份的值,P1.3控制年份的值!本程序初始化值为 2006-12-03 SUN. 00:00:00.通过按键可以修改日期和时间,修改日期时该天是星期几程序会自动计算并显示,本程序可以设定范围为 2000年1月1日到2200年12月31日总共200年!经试验计算得时钟的准确率达99.97%!经调试检验,本程序时钟,日期的进位完全正确!通过对该年是否为闰年进行判断得到正确的二月份的天数!
再注:
本程序的缺点:需要扩展键盘,可以通过让液晶闪烁光标然后读取光标位置对该位置的数据进行修改!这用两个按键就可以实现对时间和日期的修改了!一个控制光标移动,一个按键修改数据!
缺点之二:日期范围太小,由于汇编语言对数据的处理运算较不灵活,故为减少难度,增加程序的稳定性和可靠性,缩短了日期显示范围,200年引起的星期差刚好可以用一个寄存器存放!数据运算也比较简单!若用C语言就可以不考虑数据的存放和数学运算的具细节,故可以增大范围!所以,本程序用C语言写会比较简单,比较容易!
液晶是个慢速部件,故对数据缓存区的修改不能太快!

本程序的说明文档:
