導航:首頁 > 操作系統 > stc單片機定時器時鍾誤差

stc單片機定時器時鍾誤差

發布時間:2023-05-21 02:31:49

單片機定時器做的時鍾,定時不準。

單片機定時器做時鍾,確切的說在環境溫度變化不大的前提下,可以調整的很准,畢竟它是基於MHz級的晶振的,提兩點建議,1】建議使用12MHz晶振;2】請注意對於不同的編程,定時器賦值時,如果需要50ms定時則絕不一定是賦值50000,也不一定是循環20次就是1S;你琢磨下這里的道理,你就明白了,具體方法是,找一個比較準的時鍾,比如在線時鍾,每10小時記錄一次找出規律,細細調整,畢竟它是在微秒范圍內進行調整,你肯定行的,祝成功。

② 51單片機定時器問題,定時不精準,差不多30s就有一秒的誤差,

65536-46080=19456個機器周期。
你使用11.0592M,如果單片機是12T的話,那就是每秒有11059200/12=921600個周期
19456/921600=0.0211111秒
再加上你在中斷函數中到TH0,TL0賦值的操作,包括,跳轉,關鍵數據入棧,TH0,TL0賦值等的時間。
換句話說,你一次中斷大概是0.021120秒
接下來,你就自己算吧

③ 51單片機定時器中斷不準確,怎麼解決

任何缺歲器件都會有偏差,晶振有偏差很正常。不過這顯示出來的偏差也離譜了點。按大扮明目前的製造工藝一般的晶振精度都很容易做到數十ppm,偏移到數百ppm要麼是環境太差要麼是器件有問題,或者是測量不準^_^
這個顯示值應該只是軟體根據波特率估算出來的,本身並不嚴格。

如果人類都能感覺到定時滾告器時間不準確了,那問題多半出在軟體方面。
如果真的要求高精度定時,需考慮專用的器件。

④ 單片機數字時鍾比實際時間的慢啊怎麼辦

單片機是利用定時器實現計時的,根據定時器的定時計算出的時間常數,是理想狀態下的數值。
如晶振頻率是12M,用定時器T0,按定時20ms 計算的時間常數
TH0=(65536-20000)/256=0XB1
TL0=(65536-20000)%256=0XE0
如果按這個數寫程序,電子鍾計時的時間肯定就比實際的時間慢。當然了,這需要時間長了,才能體現出來,如果只是計時幾個小時是比較不出來的。必須是長時間的計時,比如計時一周以上就體現出來計時的誤差了。
這是因為,單片機計時的誤差還是比較小的,假如一天慢1秒,那計時一周了,就慢7秒,才會發現的。
為什麼會慢呢,是因為定時到,要中斷,單片機從響應中斷,到在中斷程序中重寫時間常數,才能重新計時的,這是需要時間,只是這時間只有幾個微秒。就產生了計時誤差了。可是這向微秒的誤差,累計一周後就累計成幾秒了。
要計時比較准確的還是有辦法的,就是給時間常數的TL0加幾個數,來補償誤差。
通常加8就行,不過,還需要長時間的計時來校正。
在中斷程序中的時間常數改為
TH0=0XB1;
TL0=0XE8; //這低8位加8,補償誤差
這樣補償後,還有誤差,再改這低8位,慢了就加,快了就減

⑤ 為什麼51單片機的定時器計時不準確

中斷函數裡面盡量少放語句,如果產生脈沖波形就只放一個

⑥ stc15w408as單片機定時器1定時時間不準,要3個NOP定時器1才加一;定時器0正常

stc15w408as-sop16封裝單片機,在使用定時器0時正常,在使用定時器1時定時時間不準(使用燒錄軟體的「定時器計算器」生成的程序復制進去也不準);晶振舉卜11.0592m,1t模式,定時器12分頻,在debug時,一個NOP佔用一個時鍾周期,TR1=1;後,定時加一,再往後面雀橘要3個nop定時器才加一,望高手大神指教怎麼回事?正常不是要12個nop定時器采才加1的嗎?


由衷地說,謝謝你!STC官方文檔鄭重說明,stc15w408as系列頃答團沒有定時器1,我現在正用這款單片機,用定時器1想都沒想。

⑦ 51單片機內置定時器製作計時的誤差怎麼產生的。

首先,單片機定時器的記數的頻率是由單片機的時鍾頻率所決定的,而單片機的時鍾頻率是由外部晶振或內部震盪電路所決定的。不管是外部晶振還是內部晶振,本身都是有誤差的!然後又受外部的溫度、濕度、電磁干擾的影響,他們的頻率也是在變化的。這是無法避免的。然後,人在操作時也是有誤差的,例如51單片機工作在模式1的16位的定時器。當發生定時中斷後,要重裝定時器的初值,而執行這兩條指令也是要花時間的。這個誤差很小,可以忽略。最後就是當你 的中斷函數過長,其執行時間已經超過了定時周期,這時候將會丟失中斷。因為在發生下一次中斷的時候,而CPU還在執行本次的中斷服務程序。由於同優先順序的中斷不能被打斷,所以就會丟失中斷信號,這是產生了錯誤,而非誤差,所以中斷函數盡量短!

閱讀全文

與stc單片機定時器時鍾誤差相關的資料

熱點內容
amdlinux顯卡安裝 瀏覽:564
泰海科技雲伺服器如何卸載 瀏覽:122
有密碼打開excel加密 瀏覽:818
java生成重復字元 瀏覽:280
串口伺服器有什麼用 瀏覽:328
linux安裝red5 瀏覽:295
單片機中斷時入口地址作用 瀏覽:148
程序員的工作是重復性的嗎 瀏覽:67
照片怎麼轉換成pdf 瀏覽:133
女生學編程好嗎 瀏覽:240
目前絕地求生怎麼看伺服器地址大全 瀏覽:825
論人類不平等的起源pdf 瀏覽:436
壓縮機螺桿加工 瀏覽:369
怎麼把網站伺服器設置在境外 瀏覽:164
單片機編程取反 瀏覽:897
51單片機課程設計課題 瀏覽:900
手機淘寶登錄怎麼加密碼 瀏覽:486
linux快捷方式圖標 瀏覽:38
陽光車險的app叫什麼名字 瀏覽:462
購買單片機的器件時需要給商家啥 瀏覽:535