複製鏈接
請複製以下鏈接發送給好友

ie

(IE(中斷允許控制寄存器))

鎖定
ie,中斷允許控制寄存器,電工學用語。用於控制所有中斷源的開放或禁止,以及每個中斷源是否被允許。
中文名
中斷允許控制寄存器
外文名
interrupt enable
所屬類別
電子技術
縮    寫
IE

ie作用

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

ie結構

中斷允許控制寄存器分為兩層結構,第一級結構為中斷允許總控制EA,只有當EA處於中斷允許狀態,中斷源中斷請求才能夠得到允許;當EA處於不允許狀態時,無論IE寄存器中其他位處於什麼狀態,中斷源中斷請求都不會得到允許。第二級結構為5箇中斷允許控制位,分別對應5箇中斷源的中斷請求,當對應中斷允許控制位為1時,中斷源中斷請求得到允許。 [2] 
IE的地址是A8H,可位尋址,位地址為AFH~A8H。 [1] 

ie格式

位序號
D0
D1
D2
D3
D4
D5
D6
D7
説明
外部中斷0
定時/計數0
外部中斷1
定時/計數1
串行口中斷
定時
2
溢出中斷(
8052用)
無效位
全局中斷位
位符號(寫程序時直接引用)
EX0
ET0
EX1
ET1
ES
--
--
EA
位地址
A8H
A9H
AAH
ABH
ACH
--
--
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就説明有中斷信號出現過。 [3] 
  • 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也不能中斷主程序轉而去行中斷服務子程序 [3]  因此,可以這樣認為,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)。 [3] 

ie應用

下圖1給出了中斷允許控制寄存器IE與T0、T1有關位的定義及圖解。 [4] 
圖1 中斷允許控制寄存器lE與T0、T1有關位的定義及圖解 圖1 中斷允許控制寄存器lE與T0、T1有關位的定義及圖解
中斷允許控制寄存器定時器/計數器中的應用從圖2可以看出,在中斷允許控制寄存器IE中的電子開關ET0、ET1和IE都接通的條件下,當T0和T1計滿溢出時,使定時器/計數器的溢出標誌位產生高電平,才能進入中斷入口地址000BH和001BH。 [4] 
圖2 T0、T1計滿溢出進入中斷入口地址圖解 圖2 T0、T1計滿溢出進入中斷入口地址圖解

ie使用方法

  1. 整體賦值:IE=0x81;(開啓全局中斷,打開外部中斷0 )。 [4] 
  2. 單獨賦值:EA=1;EX0=1;(開啓全局中斷,打開外部中斷0 )。 [4] 
參考資料
  • 1.    李飛,鄭鬱正,文斌等.單片機原理及應用:西安電子科技大學出版社,2007.12:第133頁
  • 2.    王欣飛 謝龍漢 謝鋒然.51單片機原理與程序設計:清華大學出版社,2014年2月第1版
  • 3.    範紅剛,杜林娟.51單片機自學筆記 第2版:北京航空航天大學出版社,2013.08:第127頁
  • 4.    趙振德,張建新.單片機原理及實驗/實訓:西安電子科技大學出版社,2009.08:第155頁