MCS-51系列單片機的中斷系統(tǒng)設(shè)計精妙,共包含5個中斷源,這些中斷源分別為:外部中斷0、定時器0、外部中斷1、定時器1以及串行口中斷,中斷系統(tǒng)的結(jié)構(gòu)及其優(yōu)先級層次如下:中斷寄存器用于存儲中斷的狀態(tài)信息,包括中斷的啟用與否以及中斷的發(fā)生情況。
在標準51單片機中,設(shè)有5個中斷向量(不包括復位向量),這些向量分別對應上述提到的中斷源,共有6個中斷標志位,其中串行口的發(fā)送(TI)和接收(RI)共享一個中斷向量。
標準51單片機的中斷系統(tǒng)包含5個中斷向量,這些向量分別指向不同的中斷處理程序,MCS-51單片機具備兩個中斷優(yōu)先級,使得在中斷響應時能夠根據(jù)優(yōu)先級順序進行處理。
MCS-51單片機具備以下中斷源:兩個外部中斷(INT0和INT1)、兩個定時/計數(shù)器中斷(定時器0和定時器1)、以及一個串行口中斷,這些中斷源由8051單片機的特殊功能寄存器TCON和SCON進行控制。
以下是中斷向量對應的函數(shù)聲明示例:
- 函數(shù)名() interrupt 2 {} // 對應外部中斷1
- 函數(shù)名() interrupt 3 {} // 對應定時器/計數(shù)器1中斷
- 函數(shù)名() interrupt 4 {} // 對應串口中斷
51單片機是對所有兼容Intel 8031指令系統(tǒng)的單片機的統(tǒng)稱,其中斷控制系統(tǒng)功能強大,能夠滿足多種控制應用的需求。在MCS-51單片機中,若中斷優(yōu)先級相同,其中斷響應順序是固定的,依次為:INT0、T0、INT1、T1、Uart,如果需要改變中斷響應順序,可以通過設(shè)置中斷優(yōu)先級為“高”級來實現(xiàn)。
1、MCS-51單片機包含五個基本的中斷源,分別是INT0、T0、INT1、T1和串行通信中斷(UART),而在52系列單片機中,增加了一個定時器2(T2)的中斷源,因此共有六個中斷源,在使用時,請確保合理配置并采納這些中斷源。
2、如前所述,標準51單片機具有5個中斷向量,以及6個中斷標志位,其中串行口的發(fā)送和接收中斷共享一個向量。
3、MCS-51單片機支持兩個中斷優(yōu)先級,提供了靈活的中斷管理,在51單片機中,除了兩個可編程的定時/計數(shù)器外,還有5個中斷源、2個中斷優(yōu)先級以及21個專用寄存器。
4、在MCS-51單片機中,開啟中斷時,首先需要開啟總中斷(即設(shè)置EA=1),然后分別開啟各個分中斷(如設(shè)置EX0=1),中斷優(yōu)先級寄存器不可位尋址,只能進行統(tǒng)一設(shè)置,其中中斷優(yōu)先級1為高,0為低。