1.工作方式0
當TMOD中的M1,M2設定成0,0時,定時器/計數器就工作在方式0,工作方式0是一種13位定時器/計數器方式。可用來測量外訊號的脈衝寬度所持續的時間。
2.工作方式
工作方式1為16位定時器/計數其結構和操作與工作方式0基本相同,唯一的區別是工作方式1的計數器由TL0的8位和TH0的8位共同組成16位的計數器。
其定時時間為:t=(2^16-T0初值)×時鐘週期×123
3.工作方式2
方式2為8位自動裝入時間常數方式,方式0和方式1若用於迴圈重複定時/計數時(如產生連續脈衝訊號),每次計數滿後溢位時,暫存器TL0和TH0全部為0,所以第二次計數還得重新裝入時間初值。
這樣不僅麻煩而且影響精度。方式2避免了上述缺陷,適用作較精確的定時脈衝訊號發生器。它的定時時間為:t=(2^8-T0初值)×時鐘週期×12
4.工作方式3
特殊工作方式只適用於T0,除了是用8位暫存器TL0外,其功能和操作與方式0和方式1完全相同,可作定時器使用,也可用作計數器。
但是,另一個計數器TH0只可以工作在內部定時器模式下。工作方式3為T0增加了一個8位的定時器。
1.工作方式0
當TMOD中的M1,M2設定成0,0時,定時器/計數器就工作在方式0,工作方式0是一種13位定時器/計數器方式。可用來測量外訊號的脈衝寬度所持續的時間。
2.工作方式
工作方式1為16位定時器/計數其結構和操作與工作方式0基本相同,唯一的區別是工作方式1的計數器由TL0的8位和TH0的8位共同組成16位的計數器。
其定時時間為:t=(2^16-T0初值)×時鐘週期×123
3.工作方式2
方式2為8位自動裝入時間常數方式,方式0和方式1若用於迴圈重複定時/計數時(如產生連續脈衝訊號),每次計數滿後溢位時,暫存器TL0和TH0全部為0,所以第二次計數還得重新裝入時間初值。
這樣不僅麻煩而且影響精度。方式2避免了上述缺陷,適用作較精確的定時脈衝訊號發生器。它的定時時間為:t=(2^8-T0初值)×時鐘週期×12
4.工作方式3
特殊工作方式只適用於T0,除了是用8位暫存器TL0外,其功能和操作與方式0和方式1完全相同,可作定時器使用,也可用作計數器。
但是,另一個計數器TH0只可以工作在內部定時器模式下。工作方式3為T0增加了一個8位的定時器。