STC89C52微控制器定時器2整理

2022-06-23 23:27:10 字數 1953 閱讀 1429

定時器2:

16位自動重灌載和捕獲能力的定時計數器

tf2

exf2

rclk

tclk

exen2

tr2

c/t2

cp/rl2

溢位標誌位

定時器外部標誌

接收時鐘標誌

傳送時鐘標誌

外部使能

啟動、停止控制位

選擇位捕獲重灌標誌

定時/計數器2溢位標誌,t2溢位時置位,並申請中斷。只能用軟體清除

但t2作為波特率發生器使用的時候,(即rclk=1或tclk=1),t2溢位時不對tf2置位

當exen2=1時,且t2ex引腳(p1.0)出現負跳變而造成t2的捕獲或重灌的時候,exf2置位並申請中斷。exf2也是隻能通過軟體來清除的

序列接收時鐘標誌,只能通過軟體的置位或清除;用來選擇t1(rclk=0)還是t2(rclk=1)來作為序列接收的波特率產生器

序列傳送時鐘標誌,只能通過軟體的置位或清除;用來選擇t1(tclk=0)還是t2(tclk=1)來作為序列傳送的波特率產生器

t2的外部允許標誌,只能通過軟體的置位或清除;exen2=0:禁止外部時鐘觸發t2;exen2=1:當t2未用作序列波特率發生器時,允許外部時鐘觸發t2,當t2ex引腳輸入一個負跳變的時候,將引起t2的捕獲或重灌,並置位exf2,申請中斷

t2的啟動控制標誌;tr2=0:停止t2;tr2=1:啟動t2

t2的定時方式或計數方式選擇位。只能通過軟體的置位或清除;c/t2=0:選擇t2為定時器方式;c/t2=1:選擇t2為計數器方式,下降沿觸發。

捕獲/重灌載標誌,只能通過軟體的置位或清除。cp/rt2=0時,選擇重灌載方式,這時若t2溢位(exen2=0時)或者t2ex引腳(p1.0)出現負跳變(exen2=1時),將會引起t2重灌載;cp/rt2=1時,選擇捕獲方式,這時若t2ex引腳(p1.0)出現負跳變(exen2=1時),將會引起t2捕獲操作。但是如果rclk=1或tclk=1時,cp/rt2控制位不起作用的,被強制工作於定時器溢位自動重灌載模式。

0

0

0

0

0

0

t2oe

decn

定時器輸出使能位

向上/向下計數使能位。定時器2可配製成向上/向下計數器。

0:向上計數(模式狀態)   1:向下計數(儘量不使用)

工作方式:

rclk+tclk

cp/rl2

tr2

tr200

116位自動重灌(序列口傳送和接受的波特率由定時器1提供)01

116位捕獲1x

1波特率發生器xx

0關閉陷阱暫存器:rcap2h和rcap2l---------存放th2和tl2中的值

模式1和模式3的波特率=(振盪器頻率/32)  *  (65535-n)      

定時器2為計數模式時,外部時鐘訊號由t2(p1^0)引腳進入。

定時器2作為波特率發生器的時候,不要對th2和tl2讀寫,可以讀陷阱暫存器,但是也不要寫。當對定時器2的陷阱暫存器進行訪問時,應關閉定時器(tr2清0)。