實驗內(nèi)容及步驟:
在實驗之前,我們先來復(fù)習(xí)下前面學(xué)過的中斷的相關(guān)知識。
MCS-51是一個多中斷源的
單片機(jī),以8051為例,有三類共五個中斷源,分別是外部中斷兩個,定時器中斷兩個和串行中斷一個(其中斷
控制字在后面實驗中詳細(xì)講到)。外部中斷是由外部原因引起的,共有兩個中斷源,既外部中斷0和外部中斷1。它們的中斷請求信號分別
由引腳 -(P3.2)和 (P3.3)引入;外部中斷請求信號有兩種,既低電平有效方式和脈沖后沿負(fù)跳有效方式。
中斷開放和屏蔽-IE寄存器
其作用是用來對各中斷源進(jìn)行開放或屏蔽的控制,各位定義如下:
位地址 AF AE AD AC AB AA A9 A8
位符號 EA / / ES ET1 EX1 ET0 EX0
EA—中斷允許總控制位
EA=0 中斷總禁止,禁止所有中斷。
EA=1 中斷總允許。
EX0(EX1)-- 外部中斷允許控制位
EX0(EX1)=0 禁止外中斷。
EX0(EX1)=1 允許外中斷。
ET0(ET1)-- 定時/計數(shù)中斷允許控制位
ET0(ET1)=0 禁止定時/計數(shù)中斷。
ET0(ET1)=1 允許定時/計數(shù)中斷。
ES – 串行中斷允許控制位
ES=0 禁止串行中斷。
ES=1允許串行中斷。
中斷優(yōu)先級控制寄存器(IP)
地址為B8H,位地址為BFH-B8H,各位定義如下:
位地址 BF BE BD BC BB BA B9 B8
位符號 / / / PS PT1 PX1 PT0 PX0
PX0—外部中斷0優(yōu)先級設(shè)定位
PT0—定時中斷0優(yōu)先級設(shè)定位
PX1--外部中斷1優(yōu)先級設(shè)定位
PT1—定時中斷1優(yōu)先級設(shè)定位
PS—串行中斷優(yōu)先級設(shè)定位
為0的位優(yōu)先級為低;為1的位優(yōu)先級為高;
中斷優(yōu)先級是為中斷嵌套服務(wù)的,MCS-51中斷優(yōu)先級的控制原則是:
(1)低優(yōu)先級中斷請求不能打斷高優(yōu)先級的中斷服務(wù);但高優(yōu)先級中斷請求可以打斷低優(yōu)先級的中斷服務(wù),從而實現(xiàn)中斷嵌套。
(2)如果一個中斷請求已被響應(yīng),則同級的其它中斷響應(yīng)將被禁止。
(3)如果同級的多個中斷請求同時出現(xiàn),則按CPU查詢次序確定哪個中斷請求被響應(yīng)。其查詢次序為:外部中斷0—定時中斷
0—外部中斷1—定時中斷1—串行中斷。
實驗電路如下圖,本實驗為每次響應(yīng)外部中斷0時,P1口依次輸出高電平,使8個發(fā)光二極管依次循環(huán)熄滅閃爍。