一直看到好多人说,用单片机做时间显示不准确.
其实我认为用单片机做时间显示,可以达到非常 精确的地步,比如三天误差小于1S.不知大家认为这种误差是大还是小.
当然要用外部晶体喽.
用定时器1MS中断,计算1000MS,累进一秒.
以互联网北京时间实时时间比对.
先测试24小时误差,一般初次会误差较大,几秒到十秒都有可能.误差大了,就先修改定时值.
误差小了,我们就用另外一种方法来消除误差.
比如,10小时,误差慢1秒钟,36000秒,慢一秒,就是36000MS慢1MS
定时器,1000MS,计时36次时,将MS计时数强行加1,依此原理.
如3天慢一秒,259200秒,慢1秒.
在定时器中断函数中
计算259次累进一秒时,MS强行加1
利用这种方式,可以做出非常精确的时间显示功能
谢谢大家,有好的方法,请分享给大家,互相学习!!!
|