由於某些要求需要在定時器0和定時器1被占用的條件下進行串列埠通訊。其實也可以將定時器1分時進行,但是本著探索精神,記錄一下定時器2的配置使用。
首先在stc的官方資料手冊找到定時器2的介紹(p205)
可以看到它有6個暫存器,其中主要是t2con的配置
官方說明的很清楚。其中要將其作為串列埠通訊時鐘,需要將rclk和tclk兩個位置1
其次要計算定時器初值,其中th2和tl2合併為16位,溢位後將自動重灌rcap2l和rcap2h的值,這一點和定時器1的八位自動重灌模式不同
初值計算方式
之後要配置scon串列埠模式,開啟定時器tr2,開啟中斷es,ea就可以啦
晶振11.0592,波特率115200,每隔1ms向電腦傳送乙個訊息
#include #include void configuart();
void delay(unsigned int t)
while (--i);}}
void main()
}/* 串列埠配置函式, baud-通訊波特率 */
void configuart()
/* uart 中斷服務函式 */
void interruptuart() interrupt 4
if (ti) //位元組傳送完畢
}
效果
t2mod要自己在標頭檔案中定義
只有加強版51微控制器才有計時器2
52微控制器中斷
一 中斷的概念 cpu在處理某一事件a時,發生了另一事件b請求cpu迅速去處理 中斷發生 cpu暫時中斷當前的工作,轉去處理事件b 中斷響應和中斷服務 待cpu將事件b處理完畢後,再回到原來事件a被中斷的地方繼續處理事件a 中斷返回 這一過程被稱為中斷。概念可能不好理解,舉個例子 假如你是個老師,你...
51微控制器(2) 微控制器是什麼
1.什麼是ic?ic integrated circuit 積體電路,就是用微器件為積木,去搭建乙個具備一定功能的電路板。以前沒有微器件的時候,需要用很大的電路板才能實現乙個功能,微器件可以小到mm甚至nm級別,把這些電路做在一起,用塑料外殼封裝起來就形成了ic晶元,用的是半導體工藝。2.什麼是cp...
51微控制器(一) 初學STC89C52微控制器
1.cpu運算器和控制器 微控制器的核心構成部分之一 2.內部資料儲存器存放可讀的資料,如程式中的定義。3.程式儲存器8kb,0000h 1fffh 存放程式,原始資料。4.定時 計算器3個定時器 計算器,即可設定成計數方式用於外部事件計數,也可以設定成定時模式,用於對微控制器的計時控制。5.並行埠...