ie

ie

IE(中斷允許控制寄存器)
ie,中斷允許控制寄存器[1];電工學用語。用于控制所有中斷源的開放或禁止,以及每個中斷源是否被允許。中斷允許控制寄存器分為兩層結構,第一級結構為中斷允許總控制EA,隻有當EA處于中斷允許狀态,中斷源中斷請求才能夠得到允許;當EA處于不允許狀态時,無論IE寄存器中其他位處于什麼狀态,中斷源中斷請求都不會得到允許。第二級結構為5個中斷允許控制位,分别對應5個中斷源的中斷請求,當對應中斷允許控制位為1時,中斷源中斷請求得到允許。
  • 中文名:中斷允許控制寄存器
  • 外文名:interrupt enable
  • 所屬學科:
  • 所屬類别:電子技術
  • 縮寫:IE

作用

控制所有中斷源的開放或禁止,以及每個中斷源是否被允許。

結構

中斷允許控制寄存器分為兩層結構,第一級結構為中斷允許總控制EA,隻有當EA處于中斷允許狀态,中斷源中斷請求才能夠得到允許;當EA處于不允許狀态時,無論IE寄存器中其他位處于什麼狀态,中斷源中斷請求都不會得到允許。第二級結構為5個中斷允許控制位,分别對應5個中斷源的中斷請求,當對應中斷允許控制位為1時,中斷源中斷請求得到允許。

IE的地址是A8H,可位尋址,位地址為AFH~A8H。

格式

位序号

說明

位符号(寫程序時直接引用)/位地址

D0

外部中斷0

EX0/A8H

D1

定時/計數0

ET0/A9H

D2

外部中斷1

EX1/AAH

D3

定時/計數1

ET1/ABH

D4

串行口中斷

ES/ACH

D5

定時

2

溢出中斷(

8052用)

--/--

D6

無效位

--/--

D7

全局中斷位

EA/AFH

各位的作用:

EX0:外部中斷0允許位。EX0=1,允許外部中斷0中斷;EX0=0,禁止外部中斷0中斷。當EX0=1( SETB EX0 )時,同時單片機P3.2引腳上出現中斷信号時,單片機中斷主程序的執行而“飛”往中斷服務子程序,執行完後通過中斷返回指令RET動返回主程序。當EX0=0( CLR EX0)時,即使單片機P3.2引腳上出現中斷信程序也不會從主程序“飛”出去執行,因為此時單片機的CPU相當于被“堵上了耳朵”,根本接收不到P3.2引腳上的中斷信号,但是這并不表示這個信号不存在。如果單片機的CPU有空查一下TCON中的IE0位,若為1就說明有中斷信号出現過。

ET0:T0溢出中斷允許位。ET0=1,允許T0中斷;ET0=0,禁止T0中斷。

EX1:外部中斷1允許位。EX1=1,允許外部中斷1中斷;EX1=0,禁止外部中斷1中斷。當EX1=1( SETB EX1)時,并且外部P3.3引腳上出現中斷信号時,單片機CPU會中斷主程序而去執行相應的中斷服務子程序;當EX1=0( CLR EX1)時使外部P3.3引腳上即使出現中斷信号,單片機的CPU也不能中斷主程序轉而去行中斷服務子程序。因此,可以這樣認為,EX0和EX1是決定CPU能否感覺到外部引腳P3.2P3.3上的中斷信号的控制位。

ET1:T1溢出中斷允許位。ET1=1,允許T1中斷;ET1=0,禁止T1中斷。

ES:串行中斷允許位。ES=1,允許串行口中斷;ES=0,禁止串行口中斷。

EA:中斷總允許位。EA=1,CPU開放中斷;EA=0,CPU禁止所有的中斷請求。總允許EA好比一個總開關。EA就相當于每家水管的總閘,如果總閘不開,各個龍頭即使開了也不會有水;反過來,如果總閘開了而各個分閘沒開也不會有水,所當我們想讓P3.2和P3.3引腳上的信号能夠中斷主程序則必須将EA位設置為0(CLR EA)。

應用

下圖1給出了中斷允許控制寄存器IE與T0、T1有關位的定義及圖解。

中斷允許控制寄存器在定時器/計數器中的應用從圖2可以看出,在中斷允許控制寄存器IE中的電子開關ET0、ET1和IE都接通的條件下,當T0和T1計滿溢出時,使定時器/計數器的溢出标志位産生高電平,才能進入中斷入口地址000BH和001BH。

使用方法

整體賦值:IE=0x81;(開啟全局中斷,打開外部中斷0)。

單獨賦值:EA=1;EX0=1;(開啟全局中斷,打開外部中斷0)。

相關詞條

相關搜索

其它詞條