一直看到好多人說,用單片機做時間顯示不準確.
其實我認為用單片機做時間顯示,可以達到非常 精確的地步,比如三天誤差小于1S.不知大家認為這種誤差是大還是小.
當然要用外部晶體嘍.
用定時器1MS中斷,計算1000MS,累進一秒.
以互聯網北京時間實時時間比對.
先測試24小時誤差,一般初次會誤差較大,幾秒到十秒都有可能.誤差大了,就先修改定時值.
誤差小了,我們就用另外一種方法來消除誤差.
比如,10小時,誤差慢1秒鐘,36000秒,慢一秒,就是36000MS慢1MS
定時器,1000MS,計時36次時,將MS計時數強行加1,依此原理.
如3天慢一秒,259200秒,慢1秒.
在定時器中斷函數中
計算259次累進一秒時,MS強行加1
利用這種方式,可以做出非常精確的時間顯示功能
謝謝大家,有好的方法,請分享給大家,互相學習!!!
|