定時/計數器的實質是加1計數器(16位的),由高8位和低8位兩個暫存器thx和tlx組成。
低四位為外部中斷使用,高四位控制定時器/計數器。其中tf0、tf1為計數溢位中斷標誌位。tr0、tr1置1時,允許定時器/計數器執行(必要條件),如果該位為0,則一定禁止使能;
符號1符號2
名稱說明
tr0計數執行控制位
為啟動定時器/計數器0的必要條件
tr1計數執行控制位
為啟動定時器/計數器1的必要條件
gate=0
tr0門控位、計數執行控制位
由tr0或者tr1控制定時器/計數器執行
gate=1
tr0門控位、計數執行控制位
由外部中斷(int0、int1)與trx共同控制; gate=1,且int0=1時(好像是下降沿觸發),tr1=1啟動定時器1;即相與
gate位在tmod暫存器中
高4位控制t1,低4位控制t0,原理相同。
1、方式0與方式1只是計數字數不同,方式1範圍更大。方式0初值計算複雜,一般用方式1
2、方式0和方式1中:計數溢位後,計數器為全0。因此迴圈計數時,需要重新裝入初值
3、方式2能自動恢復初值(初值自動裝入);在這種方式下thx(x = 0,1)用來存放計數的初值, tlx (x = 0,1)用作計數,因此計數範圍較小。當tlx計數溢位時,在溢位標誌tfx置「1」的同時,將thx中的初值送至tlx,使tlx從初值開始重新計數
4、一般情況下,當t1用作串列埠波特率發生器時,t0才工作在方式3,此時t1可工作在方式0、1、2。
若採用定時器1、方式1定時1ms,裝入t0的初值為 65536 - 1000 = 64536 = 0x fc18h,故 th0 =fch,tl0 = 18h。
1、設定tmod,以及確定工作方式
2、設定定時器初值
3、開放定時器中斷(ie),再使能總中斷ea
4、設定tcon,啟動定時/計數
定時器 計數器
它由高8位和低8位兩個暫存器thx和tlx組成。tmod是定時器 計數器的工作方式暫存器,即控制它的工作方式。tcon是控制t0 t1的啟動和停止及設定溢位標誌。1 工作方式暫存器tmod注 tomd不可位定址 m1m0 工作方式 功能說明 00方式0 相容8048微控制器的13位定時器,thx的8...
計數器 定時器8253
資料匯流排緩衝器 讀 寫控制邏輯 控制字暫存器和3個結構完全相同的計數器,分別編號為0 1 2.8253與系統資料匯流排相連線時用的介面電路。資料資訊 cpu的初始化控制字 cpu向某一計數器寫入的計數初值 從計數器讀出的計數值 1.cs 片選訊號 2.rd 讀訊號 3.wr 寫訊號 4.a1a0 ...
定時器與計數器
振盪週期 為微控制器提供定時訊號的振盪源的週期 晶振週期或外加振盪週期 狀態週期 2個振盪週期為1個狀態週期,用s表示。振盪週期又稱s週期或時鐘週期。機器週期 1個機器週期含6個狀態週期,12個振盪週期。指令週期 完成1條指令所占用的全部時間,它以機器週期為單位。定時器與計時器 有 兩個位元組 十六...