51單片機(jī)教程:單片機(jī)的中斷系統(tǒng)
中斷系統(tǒng)有兩個(gè)控制寄存器IE和IP,它們分別用來設(shè)定各個(gè)中斷源的打開/關(guān)閉和中斷優(yōu)先級(jí)。此外,在TCON中另有4位用于選擇引起外部中斷的條件并作為標(biāo)志位。
1.中斷允許寄存器--IE
IE在特殊功能寄存器中,字節(jié)地址為A8H,位地址(由低位到高位)分別是A8H-AFH。
IE用來打開或關(guān)斷各中斷源的中斷請(qǐng)求,基本格式如下圖二所示:
EA:全局中斷允許位。EA=0,關(guān)閉全部中斷;EA=1,打開全局中斷控制,在此條件下,由各個(gè)中斷控制位確定相應(yīng)中斷的打開或關(guān)閉。
×:無效位。
ES:串行I/O中斷允許位。ES=1,打開串行I/O中斷;ES=0,關(guān)閉串行I/O中斷。
ETl;定時(shí)器/計(jì)數(shù)器1中斷允許位。ETl=1,打開T1中斷;ETl=O,關(guān)閉T1中斷。
EXl:外部中斷l(xiāng)中斷允許位。EXl=1,打開INT1;EXl=0,關(guān)閉INT1。
ET0:定時(shí)器/計(jì)數(shù)器0中斷允許位。ET0=1,打開T0中斷;ET0=0,關(guān)閉TO中斷。
EXO:外部中斷0中斷允許位。Ex0=1,打開INT0;EX0=0,關(guān)閉INT0.
中斷優(yōu)先寄存器--IP:
IP在特殊功能寄存器中,字節(jié)地址為B8H,位地址(由低位到高位)分別是B8H一BFH,IP用來設(shè)定各個(gè)中斷源屬于兩級(jí)中斷中的哪一級(jí),IP的基本格式如下圖三所示:
×:無效位。
PS:串行I/O中斷優(yōu)先級(jí)控制位。PS=1,高優(yōu)先級(jí);PS=0,低優(yōu)先級(jí)。
PTl:定時(shí)器/計(jì)數(shù)器1中斷優(yōu)先級(jí)控制位。PTl=1,高優(yōu)先級(jí);PTl=0,低優(yōu)先級(jí)。
Pxl:外部中斷1中斷優(yōu)先級(jí)控制位。Pxl=1,高優(yōu)先級(jí);PXl=O,低優(yōu)先級(jí)。
PT0:定時(shí)器/計(jì)數(shù)器o中斷優(yōu)先級(jí)控制位。PT0=1,高優(yōu)先級(jí);PTO=0,低優(yōu)先級(jí)。
Px0:外部中斷0中斷優(yōu)先級(jí)控制位。Px0=1,高優(yōu)先級(jí);Px0=0,傷優(yōu)先級(jí)。
在MCS-51單片機(jī)系列中,高級(jí)中斷能夠打斷低級(jí)中斷以形成中斷嵌套;同級(jí)中斷之間,或低級(jí)對(duì)高級(jí)中斷則不能形成中斷嵌套。若幾個(gè)同級(jí)中斷同時(shí)向CPU請(qǐng)求中斷響應(yīng),則CPU按如下順序確定響應(yīng)的先后順序:
INT0一T0---INT1一T1一RI/T1.
評(píng)論