8051單片機(jī)中斷控制詳解
IE寄存器中斷的開(kāi)放和禁止標(biāo)志
(1) IE.7 EA:總中斷允許控制位。EA = 1,開(kāi)放所有中斷,各中斷源的允許和禁止可通過(guò)相應(yīng)的中斷允許位單獨(dú)加以控制;EA = 0,禁止所有中斷。
(2) IE.4 ES:串行口中斷允許位。ES = 1,允許串行口中斷;ES = 0,禁止串行口中斷。
(3) IE.3 ET1:定時(shí)器1中斷允許位。ET1 = 1,允許定時(shí)器1中斷;ET1 = 0,禁止定時(shí)器1中斷。
(4) IE.2 EX1:外部中斷1()中斷允許位。EX1 = 1,允許外部中斷1中斷;EX1 = 0,禁止外部中斷1中斷。
(5) IE.1 ET0:定時(shí)器0中斷允許位。ET0 = 1,允許定時(shí)器0中斷;ET0 = 0,禁止定時(shí)器0中斷。
(6) IE.0 EX0: 外部中斷0()中斷允許位。EX0 = 1,允許外部中斷0中斷;EX0 = 0,禁止外部中斷0中斷。
8051單片機(jī)系統(tǒng)復(fù)位后,IE中各中斷允許位均被清0,即禁止所有中斷。
IP寄存器中斷優(yōu)先級(jí)標(biāo)志
8051單片機(jī)有兩個(gè)中斷優(yōu)先級(jí),每個(gè)中斷源都可以通過(guò)編程確定為高優(yōu)先級(jí)中斷或低
(1)IP.4 PS:串行口中斷優(yōu)先控制位。PS = 1,設(shè)定串行口為高優(yōu)先級(jí)中斷;PS = 0,設(shè)定串行口為低優(yōu)先級(jí)中斷。
(2)IP.3 PT1:定時(shí)器T1中斷優(yōu)先控制位。PT1 = 1,設(shè)定定時(shí)器T1中斷為高優(yōu)先級(jí)中斷;PT1 = 0,設(shè)定定時(shí)器T1中斷為低優(yōu)先級(jí)中斷。
(3)IP.2 PX1:外部中斷1中斷優(yōu)先控制位。PX1 = 1,設(shè)定外部中斷1為高優(yōu)先級(jí)中斷;PX1 = 0,設(shè)定外部中斷1為低優(yōu)先級(jí)中斷。
(4)IP.1 PT0:定時(shí)器T0中斷優(yōu)先控制位。PT0 = 1,設(shè)定定時(shí)器T0中斷為高優(yōu)先級(jí)中斷;PT0 = 0,設(shè)定定時(shí)器T0中斷為低優(yōu)先級(jí)中斷。
(5)IP.0 PX0:外部中斷0中斷優(yōu)先控制位。PX0 = 1,設(shè)定外部中斷0為高優(yōu)先級(jí)中斷;PX0 = 0,設(shè)定外部中斷0為低優(yōu)先級(jí)中斷。
當(dāng)系統(tǒng)復(fù)位后,IP低5位全部清0,所有中斷源均設(shè)定為低優(yōu)先級(jí)中斷。
如果幾個(gè)同一優(yōu)先級(jí)的中斷源同時(shí)向CPU申請(qǐng)中斷,CPU 通過(guò)內(nèi)部硬件查詢邏輯,按自然優(yōu)先級(jí)順序確定先響應(yīng)哪個(gè)中斷請(qǐng)求。自然優(yōu)先級(jí)由硬件形成,排列如下:
中斷源 同級(jí)自然優(yōu)先級(jí)
外部中斷0 最高級(jí)
定時(shí)器T0中斷
外部中斷1
定時(shí)器T1中斷
串行口中斷 最低級(jí)
編輯:admin 最后修改時(shí)間:2019-07-31