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