單片機中斷係統的控製寄存器IE和IP
時間:2017-09-08 12:21 來源:ob体育竞彩
單片機中斷係統的控製寄存器IE和IP
中斷係統有兩個控製寄存器IE和IP,它們分別用來設定各個中斷源的打開/關閉和中斷優先級。此外,在TCON中另有4位用於選擇引起外部中斷的條件並作為標誌位。
1.中斷允許寄存器--IE
IE在特殊功能寄存器中,字節地址為A8H,位地址(由低位到高位)分別是A8H-AFH。
IE用來打開或關斷各中斷源的中斷請求,基本格式如下圖1所示:
圖1
EA:全局中斷允許位。EA=0,關閉全部中斷;EA=1,打開全局中斷控製,在此條件下,由各個中斷控製位確定相應中斷的打開或關閉。
×:無效位。
ES:串行I/O中斷允許位。ES=1,打開串行I/O中斷;ES=0,關閉串行I/O中斷。
ETl:定時器/計數器1中斷允許位。ETl=1,打開T1中斷;ETl=O,關閉T1中斷。
EXl:外部中斷l中斷允許位。EXl=1,打開INT1;EXl=0,關閉INT1。
ET0:定時器/計數器0中斷允許位。ET0=1,打開T0中斷;ET0=0,關閉TO中斷。
EXO:外部中斷0中斷允許位。Ex0=1,打開INT0;EX0=0,關閉INT0.
2、中斷優先寄存器--IP
IP在特殊功能寄存器中,字節地址為B8H,位地址(由低位到高位)分別是B8H一BFH,IP用來設定各個中斷源屬於兩級中斷中的哪一級,IP的基本格式如下圖2所示:
圖2
×:無效位。
PS:串行I/O中斷優先級控製位。PS=1,高優先級;PS=0,低優先級。
PTl:定時器/計數器1中斷優先級控製位。PTl=1,高優先級;PTl=0,低優先級。
Pxl:外部中斷1中斷優先級控製位。Pxl=1,高優先級;PXl=O,低優先級。
PT0:定時器/計數器o中斷優先級控製位。PT0=1,高優先級;PTO=0,低優先級。
Px0:外部中斷0中斷優先級控製位。Px0=1,高優先級;Px0=0,傷優先級。
在MCS-51單片機係列中,高級中斷能夠打斷低級中斷以形成中斷嵌套;同級中斷之間,或低級對高級中斷則不能形成中斷嵌套。若幾個同級中斷同時向CPU請求中斷響應,則CPU按如下順序確定響應的先後順序:
INT0一T0---INT1一T1一RI/T1.
看過《單片機中斷係統的控製寄存器IE和IP》的人還看了以下文章
|
初學單片機從51入門的好處 |
51單片機是一款已經出現很久的單片機,它的出現可以說是劃時代的。同時期出現的其它單片機都已經逐漸退出曆史的舞台,而它卻依舊出現在某些專業的教材上。從這點來看,它依舊有其學習的意義。下麵說說初學單片機從51入門的好處。 51單片機的學習資源非常多... |
|
如何使用C語言控製硬件 |
C語言的應用編程在單片機的領域占了很大一部分,使用的比較多的51單片機和STM32單片機都可以使用MDK軟件編寫固件。 單片機燒寫了固件後可以點亮LED燈,可以驅動ADC檢測電壓,也可以驅動蜂鳴器發聲,這就是簡單地控製硬件。稍微複雜一點的,可以驅動NRF2401進... |
|
c語言怎麼讀取一個變量的二進製文件內容 |
C語言是一種高級語言,很多設置都為了符合我們程序員的理解做了相應的調整。機器對於變量的理解是基於電路,也就是所謂的高低電平。也是因為這個出現了一個二進製。 而人類的計數更喜歡使用十進製,有專家說是因為是人類當初計數使用的手指,這樣十進製比較... |
|
單片機為啥叫單片機 |
1、MCU 我一般在工作計劃和原理圖的說明上,就直接將STM32或者STC89的單片機,標注為MCU。 無論是理解為Micro CPU,還是Microcontroller Unit,我認為都行,也沒有仔細去區分去過。自從32位單片機出來後,一些單片機設計的係統確實是具備部分電腦的功能。 你... |
|
16位單片機低端打不過8位高端打不過32位怎 |
有時間去了解一下TI的MPS係列的單片機,它的低功耗和8位的51還有32位的STM32還是有一定的區別度的。 就比如MSP430係列,一些醫療的應用也少不了它,其各種低功耗的應用和例子一抓一大把。 也許從價格上來說,感覺,8位的便宜好買;從性能上來說,感覺,32位的... |