『壹』 51單片機的定時器計時怎樣計算
51但單片機的定時,要先計算,然後根據要求編寫程序,計算會用到公式:t=Tc×(2L-TC)=12/f×(2L-TC) t是定時時間 Tc是機器周期 fs是晶振頻率 L是計數器的長度 對於T0,T1有下面三種方式: 方式0:L=13 方式1:L=16 方式2:L=8 對於T2:L=16 然後剩下的就是按照算出的常數編寫程序了,就靠你自己了。。。。
『貳』 51單片機用定時器計時應該如何計算求大神支招
這個其實很簡單的,你只需要知道一個條件即可:晶振頻率。
因為51單片機的機器周期計算公式是12/晶振頻率MHz,若晶振為12MHz,則機器周期就是12/(12×10^6)=1us,也就是說計數器沒1us計數一次。
那麼有了這個條件就好辦多了,一般來說,12MHz晶振下,16位定時器滿計數是65536次,每次1us,最大就能計時65.536ms,則65536減去多少就是定時多少,如(65536-X)/256,就是定時X微秒。
那麼如果晶振不是12MHz,就要把上述的X乘以12/晶振,得到的值就是定時時長。原理相同。
有不懂的地方隨時回復我。
希望我的回答能幫助到你。
『叄』 51單片機的定時器的時間怎麼算
51單片機1個機器周期=12個時鍾周期,頻率為12MHZ,則一個機器周期為1US,具體到定時器程序就是,假如你想定1MS,那麼單片機每次加一個一,就要過1US,那麼1MS就要加1000次,所以用65535-1000=64535;再把64535換成16進制為FC17,把FC付給TH0,17給TLO,即可定時1MS,因為65535他就溢出進入中斷。
『肆』 單片機定時器給了代碼如何算定時多長
初值為(FFFFH-EA66H+1)=5530
所以定時時長=5530*12/11.0592=6000us
『伍』 單片機用定時器計時長,怎麼算
TH0=0X77,TL0=0X55 將這兩個十六進制換算成十進制是0x77H=0111 0111B=119D D0X55H=01010101B=85D 那麼計數初值為119*256+85=30549 計數時間=(65536-30549)微秒=34987微秒=34.987ms 僅供參考
『陸』 單片機定時器計算
計算定時器,最原始的公式是(65536-初值)*12/晶振值=定時的時間,由此式子推出:初值=65536-(晶振值*定時時間/12)。則TH0=初值/256,TL0=初值%256,最終結果就是
TH0
=
255-CLOCK/TIME_PER_SEC/12/256;
TL0
=
255-CLOCK/TIME_PER_SEC/12%256;
其中除以TIME_PER_SEC,是因為TIME_PER_SEC表示要定時的時間的倒數。