51單片機定時器寄存器TH0和TL0初值的計算方法


前提:

   1. 頻率:頻率是單位時間內完成周期性變化的次數
   2.一個時鍾周期 = 12 個機器周期

計算方式:

  假設我們單片機的晶振是11.0592MHz,那么一秒鍾可產生的機器周期數  11.0592MHz / 12 = 921600 個,
  如果我們要定時50 ms,即0.05 s,所以需要921600 * 0.05 = 46080個機器周期。而如果我們的定時器工作
  在16位定時器/計數器模式,那么最大值為 2^16=65536,所以初值設置為  65536-46080 = 19456。
  十六進制寫法為:
        TH0 = 0X4c;
        TL0 = 0x00;
  十進制寫法為:
        TH0 = (65536-46080)/256;
        TL0 = (65536-46080)%256;
        (16位二進制數對256求模得到的是高八位,同理求余得到的是低八位)

注:初學,大神勿噴!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM