單片機(jī)中斷的IE和IP寄存器
一、中斷允許寄存器IECPU對(duì)中斷源的開放或中斷屏蔽的控制是通過(guò)中斷允許寄存器IE設(shè)置的,IE既可按字節(jié)地址尋址(其字節(jié)地址為A8H),又可按位尋址。AT89S52單片機(jī)中的6個(gè)中斷矢量都是可屏蔽中斷,通過(guò)對(duì)IE的某些位置位和清0,允許或禁止某個(gè)中斷,當(dāng)對(duì)IE的EA位清0時(shí),屏蔽全部中斷源。IE中各標(biāo)志位功能如表1所示:
表1 IE中的中斷請(qǐng)求標(biāo)志位
例:開放外部中斷0
字節(jié)操作:MOV IE,#81H 或 MOV 0A8H,#81H
位操作:SETB EA SETB EX0
二、AT89S52的優(yōu)先級(jí)寄存器IP
AT89S52單片機(jī)的中斷系統(tǒng)提供兩個(gè)中斷優(yōu)先級(jí),對(duì)于每一個(gè)中斷請(qǐng)求源都可以編程為高優(yōu)先級(jí)中斷源或低優(yōu)先級(jí)中斷源,以便實(shí)現(xiàn)兩級(jí)中斷嵌套。中斷優(yōu)先級(jí)是由片內(nèi)的中斷優(yōu)先級(jí)寄存器IP(特殊功能寄存器)控制的。IP寄存器字節(jié)地址位B8H,可以位尋址。IP各標(biāo)志位的功能如表2所示:
表2 IP寄存器中優(yōu)先級(jí)標(biāo)志
AT89S52中斷系統(tǒng)具有兩級(jí)優(yōu)先級(jí)(由IP寄存器把各個(gè)中斷源的優(yōu)先級(jí)分為高優(yōu)先級(jí)和低優(yōu)先級(jí)),它們遵循下列兩條基本規(guī)則:
(1)低優(yōu)先級(jí)中斷源可被高優(yōu)先級(jí)中斷源所中斷,而高優(yōu)先級(jí)中斷源不能被任何中斷源所中斷;
(2)一種中斷源(不管是高優(yōu)先級(jí)或低優(yōu)先級(jí))一旦得到響應(yīng),與它同級(jí)的中斷源不能再中斷它。
為了實(shí)現(xiàn)上述兩條規(guī)則,中斷系統(tǒng)內(nèi)部包含兩個(gè)不可尋址的優(yōu)先級(jí)狀態(tài)觸發(fā)器。其中一個(gè)用來(lái)指示某個(gè)高優(yōu)先級(jí)的中斷源正在得到服務(wù),并阻止所有其它中斷的響應(yīng);另一個(gè)觸發(fā)器則指出某低優(yōu)先級(jí)的中斷源正得到服務(wù),所有同級(jí)的中斷都被阻止,但不阻止高優(yōu)先級(jí)中斷源。當(dāng)同時(shí)收到幾個(gè)同一優(yōu)先級(jí)的中斷時(shí),響應(yīng)哪一個(gè)中斷源取決于內(nèi)部查詢順序。其優(yōu)先級(jí)排列如表3。
表3 中斷優(yōu)先順序
編輯:admin 最后修改時(shí)間:2018-05-08