加入星計劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴散
  • 作品版權(quán)保護
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入
  • 正文
    • 1.51單片機定時器初值計算方法
    • 2.如何應(yīng)用51單片機定時器初值計算公式
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

單片機定時器初值怎么計算 51單片機定時器初值計算公式

2021/05/03
9671
閱讀需 5 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

單片機中的定時器是非常重要的,它能夠精確地控制時間,并且在很多應(yīng)用中被廣泛使用。如何計算定時器的初值,是學習單片機編程中必須要掌握的知識。

1.51單片機定時器初值計算方法

對于51單片機,定時器的初值可以通過以下公式來計算:

T = (2^n - x) × 12 / fosc

其中,n 表示定時器的位數(shù),x 表示需要定時的時間,單位為微秒,fosc 表示單片機的晶振頻率,一般取為 12MHz。

通過這個公式,我們就可以得到需要設(shè)置的初值:

THx = (65536 - T) / 256TLx = (65536 - T) % 256

其中,THxTLx 分別表示定時器的高 8 位和低 8 位初值。

2.如何應(yīng)用51單片機定時器初值計算公式

在使用定時器的時候,首先需要確定需要定時的時間,然后根據(jù)上述公式計算出初值。

以 1ms 的定時為例:

T = (2^16 - 1000) × 12 / 12000000 ≈ 55536

通過計算得到初值:THx=0xD9,TLx=0xC0,將這兩個值分別寫入 TH0 和 TL0 寄存器即可開始定時。

相關(guān)推薦

電子產(chǎn)業(yè)圖譜