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