定時器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...