STC89C52微控制器定時器2整理

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

定時器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)。

STC89C52微控制器RAM模式

stc89c52 微控制器內變數 函式引數等資料在ram中的儲存模式 small compact large 前邊介紹微控制器資源的時候,我們提到過 stc89c52 共有 512 位元組的 ram,是用來儲存資料的,比如我們定義的變數都是直接存在 ram 裡邊的。但是微控制器的這 512 位元組的...

51微控制器(一) 初學STC89C52微控制器

1.cpu運算器和控制器 微控制器的核心構成部分之一 2.內部資料儲存器存放可讀的資料,如程式中的定義。3.程式儲存器8kb,0000h 1fffh 存放程式,原始資料。4.定時 計算器3個定時器 計算器,即可設定成計數方式用於外部事件計數,也可以設定成定時模式,用於對微控制器的計時控制。5.並行埠...

微控制器 STC89C52的最小單元

stc89c52rc是stc公司生產的一種低功耗 高效能cmos8位微控制器,具有 8k位元組系統可程式設計flash儲存器。stc89c52使用經典的mcs 51核心,但做了很多的改進使得晶元具有傳統51微控制器不具備的功能。在單晶元上,擁有靈巧的8 位cpu 和在系統可程式設計flash,使得s...