-
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有關位的定義及圖解
中斷允許
控制寄存器在
定時器/計數器中的應用從圖2可以看出,在中斷允許
控制寄存器IE中的
電子開關ET0、ET1和IE都接通的條件下,當T0和T1計滿溢出時,使
定時器/
計數器的溢出標誌位產生高電平,才能進入中斷入口地址000BH和001BH。
[4]
圖2 T0、T1計滿溢出進入中斷入口地址圖解
ie使用方法
整體賦值:IE=0x81;(開啓全局中斷,打開
外部中斷0 )。
[4]
單獨賦值: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頁