㈠ 定時器/計數器的工作方式有幾種
1. 工作方式0:將TMOD寄存器中的M1和M2位設置為00時,定時器/計數器進入方式0工作狀態。這種方式下,定時器/計數器作為一個13位的計數器使用,適合於測量外部信號脈沖的寬度。
2. 工作方式1:與方式0類似,工作方式1也是一個16位定時器/計數器。它的主要區別在於計數器由TL0和TH0兩個8位寄存器組成,提供16位的計數能力。其定時公式為:t = (2^16 - T0初值) × 時鍾周期 × 123。
3. 工作方式2:這種方式是8位自動重裝載定時常數方式。相對於方式0和1,它用於循環定時/計數時更為方便和精確。無需重新裝入時間初值,因為計數溢出後,TL0和TH0會自動重裝載預設的值。其定時時間為:t = (2^8 - T0初值) × 時鍾周期 × 124。
4. 工作方式3:這種方式獨特,僅適用於T0定時器。它的功能與方式0和1相似,既可以作為定時器,也可以作為計數器使用。不同之處在於,TH0寄存器在此模式下僅能在內部定時器模式下工作,同時T0增加了一個額外的8位定時器功能。