1. 程式人生 > >定時計數器

定時計數器

1 工作方式0
當TMOD中的M1,M2設定成0,0時,定時器/計數器就工作在方式0,工作方式0是一種13位定時器/計數器方式。可用來測量外訊號的脈衝寬度所持續的時間。
2 工作方式1

工作方式1為16位定時器/計數其結構和操作與工作方式0基本相同,唯一的區別是工作方式1的計數器由TL0的8位和TH0的8位共同組成16位的計數器,其定時時間為:
t=(2^16-T0初值)×時鐘週期×12
3 工作方式2
方式2為8位自動裝入時間常數方式,方式0和方式1若用於迴圈重複定時/計數時(如產生連續脈衝訊號),每次計數滿後溢位時,暫存器TL0和TH0全部為0,所以第二次計數還得重新裝入時間初值。這樣不僅麻煩而且影響精度。方式2避免了上述缺陷,適用作較精確的定時

脈衝訊號發生器。它的定時時間為:
t=(2^8-T0初值)×時鐘週期×12
4 工作方式3
方式3:特殊工作方式只適用於T0,除了是用8位暫存器TL0外,其功能和操作與方式0和方式1完全相同,可作定時器使用,也可用作計數器。但是,另一個計數器TH0只可以工作在內部定時器模式下。工作方式3為T0增加了一個8位的定時器。

 

PWM,英文名Pulse Width Modulation,是脈衝寬度調製縮寫,它是通過對一系列脈衝的寬度進行調製,等效出所需要的波形(包含形狀以及幅值),對模擬訊號電平進行數字編碼,也就是說通過調節佔空比的變化來調節訊號、能量等的變化,佔空比就是指在一個週期內,訊號處於高電平的時間佔據整個訊號週期的百分比,例如方波的佔空比就是50%.

一般有一個比較暫存器,如果相等/或溢,則返轉,

除了在調光電路應用,還有在直流斬波電路、蜂鳴器驅動、電機驅動、逆變電路、加溼機霧化量等都會有應用。