方式1
當TMOD中的M0=0,M1=0時,為13位計數或定時方式,其中TLi使用低5位,其結構如圖4.2所示。
圖4.2 方式0時T0、T1的結構圖方式2
當TMOD中的M0=1,M1=0時,為16位計數或定時方式,其結構如圖4.3所示。
圖4.3 方式1時T0、T1的結構圖
方式3
當TMOD中的M0=0,M1=1時,為8位自動重裝初值計數或定時方式,其結構如圖4.4所示。
圖4.4 方式2時T0、T1的結構圖
在方式2時,將16位計數器分成兩個8位的計數器,THi用來存放初值。當計數器溢出時,一方面將TFi置1,申請中斷;而另一方面自動將THi的值裝入TLi。
方式4
T0為方式3時,T1作為波特率發生器,其TF1、TR1資源出借給T0使用,而T0可以構成兩個獨立的結構,其中TL0構成一個完整的8位定時器/計數器,而TH0則是一個僅能對晶振頻率12分頻的定時器,其結構如圖4.5所示。T1作波特率發生器時,可以設置成方式0、1或2,用在任何不需要中斷控制的場合。一般T1作波特率發生器時,常設置成方式2的自動重裝模式,其結構如圖4.6所示。
圖4.5 方式3時T0的結構圖
圖4.6 T0為方式3時,T1為波特率發生器
-
單片機
+關注
關注
6032文章
44521瀏覽量
633114 -
計數器
+關注
關注
32文章
2254瀏覽量
94364 -
定時器
+關注
關注
23文章
3241瀏覽量
114486
原文標題:單片機定時/計數器的四種工作方式
文章出處:【微信號:mcugeek,微信公眾號:MCU開發加油站】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論