在剛接觸單片機的時候都是不知道單片機應該從哪里開始學習起,也不知道單片機的定時是怎么設置的。那么對于新人來說剛接觸單片機的話容易出現錯誤的一個環節就是單片機的定時設置了,下面單片機培訓機構粵嵌科技的小編就給大家來講解下這個單片機的定時設置是怎么樣的,給正在學習單片機的你提供一些技術上的講解。
單片機定時器延時時間的計算:
單片機延時時間要根據晶振頻率計算,不同板子可能有所不同。
時鐘周期:
1/時鐘源,在我現在這塊板子上,晶振頻率是11.0592M,也就是時鐘周期是 1/11059200秒
機器周期:
一般51單片機是12個時鐘周期,我的板子也就是 12/11059200秒
單次定時長時間:
如果是16位的計數器,16位值是65535,共可計數65536次。基本的常數一定要記住,還要記住8位值是255,共可計數256次,還要記住8位上每位代表的數值。
12 * 65536/11059200 = 0.0711 s,也就是,71 ms內的定時可以單次定時就完成。如果定時時間超過71 ms,就要循環了。
一次定時需要幾次機器周期:
計算公式:定時秒數/機器周期
比如我要定時1秒, 1/(12/11059200)= 921600次,16位計數器可計數65536次,921600次早就益出了。我們可以每次定時10 ms,循環100次就可以定時1秒了,1 s縮小100百倍就是10 ms, 也就是每次需要計數9216次。
確實計數器初始值:
定時10 ms時,如果計數器從0開始計數,我們就不知道什么時候到了9216次。所以應該計數了9216次,16位計數器多計數95536次,然后就溢出,一溢出TCON的TF位就會置1,我們只要經常檢測TF位就可以知道什么時候完成10ms的定時了。
計算公式:計數器初始值=計數次數 - 需要計數次數
如果定時10 ms,計數器的初始值就是 65536 - 9216
計算計數器的高位和低位:
16位的計數器,也就是兩個8位組成,8位的計數次數是256。所以:
計數器高位 = 初始值/256
計數器低位 = 初始值%6
關于單片機的定時延遲計算公式的內容粵嵌科技的小編就和大家講解這么多了,如果說你想要學習更多關于單片機的技術上面的知識的話,那么粵嵌科技的小編建議大家可以來我們粵嵌科技的單片機培訓班進行學習的,你也可以點點擊我們文章下面的獲取試聽資格按鈕來獲取我們的單片機課程免費試聽資格,在試聽中你可以更加深入的了解我們粵嵌科技。