系统是数码管+单片机89C51+DS1302:
查查DS1302的晶体有没有不振的情况,可以用示波器测量。如有,检查晶体电路,更换晶体。
查查单片机和DS1302之间的接口,有没有从DS1302中读取数据的操作,看看这些操作对不。
查查单片机和数码管之间的连接,是否有单片机没有更新显示的情况。
如果上面两处有问题,查查单片机的复位电路和时钟电路,如果都没有问题,查查程序,看看程序中什么地方有bug。
如果秒钟不走(但上电的时候是走的,只是在断电的情况下出现)有几种可能:
1.程序初始化的时候把秒给清零了(是指上电时把秒寄存器清零了)
2.得排除芯片的问题
3.确认在断电情况下32.768K晶振是起振的(如果停振了,时间会停,会出现秒不走),你图中32.867没加匹配电容,实际是要加电容的(加电容是为了使频率更接近32.768K,使时间更准)