51微控制器C51程式

2021-10-06 19:51:05 字數 1112 閱讀 1775

學習c51程式之前需要對c語言有一定的了解和學習;這裡只介紹與c語言有區別的地方;

具體的不同如下:

1、c51中增加了幾種針對msc-51微控制器的特有資料型別

a、sfr和sfr16:用於定義特殊功能暫存器,如:sfr psw = 0xd0(一般情況下這些特殊功能暫存器不需要使用者自定義,通常包含在標頭檔案中)

b、bit和sbit:定義位變數,只占用乙個二進位制位;bit是位定址區中的變數(20h~2fh,關於位定址區詳見51微控制器之儲存器篇)sbit指特殊功能暫存器中的可以位定址的變數,如:sbit p1_0 = p1^0 sbit ov = 0xd2

2、c51的儲存模式與儲存器密切相關,定義變數時要指明指定的儲存器屬性

如:

其實,對於微控制器而言,他有片內、片外儲存器,有ram、rom之分,ram中還可以細分為4塊(詳見51微控制器之儲存器篇),所以我們需要在定義變數時明確的指出變數要存放在**?因此我們需要上圖的不同的儲存器型別來標識。

3、有專門的關鍵字和語法規則

在常規的函式定義後加入interrupt n來說明該函式為中斷函式。n的取值有6種,分別代表不同的中斷型別:

在使用中斷函式時要注意以下幾點:

51微控制器與C51

微控制器又稱單片微控制器,是在一塊晶元中整合了cpu 處理器 ram 資料儲存器 rom 程式儲存器 定時器 計數器和多種功能的i o 輸入 輸出 介面等一台計算機所需要的基本功能部件,從而可以完成複雜的運算 邏輯控制 通訊等功能。51微控制器是對所有相容intel 8031指令系統的微控制器的統稱...

C51微控制器入門知識

接觸微控制器也快兩年了,雖然期間偶然玩一玩,但是還是沒有形成乙個完整的微控制器系統。藉著這次同學想學習的機會,再次回到頭來系統的學一遍。其實真正入手微控制器挺容易的,稍微會那麼一點c語言知識,會定義引腳,會置成高低電平就算入門了吧,個人觀點,非喜勿噴。把微控制器總的來分為幾大塊,剩下的就是演算法或者...

C51微控制器 外部中斷

cpu在處理某一事件a時,發生了另一事件b請求cpu迅速去處理 中斷發生 cpu暫時中斷當前的工作,轉去處理事件b 中斷響應和中斷服務 待cpu將事件b處理完畢後,再回到原來事件a被中斷的地方繼續處理事件a 中斷返回 這一過程稱為中斷 如圖 引起cpu中斷的根源,稱為中斷源。中斷源向cpu提出的中斷...