8051單片機(jī)的5個中斷源_第1頁
8051單片機(jī)的5個中斷源_第2頁
8051單片機(jī)的5個中斷源_第3頁
8051單片機(jī)的5個中斷源_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、當(dāng)幾個中斷源同時向 CPU 青求中斷時,按所發(fā)生的實(shí)時事件的輕重緩急排隊(duì),優(yōu)先處理最緊急事件的中斷請求,于是單片機(jī)規(guī)定每個中斷源的優(yōu)先級別。當(dāng)CPU正在處理一個中斷請求,又發(fā)生另一個優(yōu)先級比它高的中斷請求,CPUW時中止對前一中斷處理,轉(zhuǎn)而去處理優(yōu)先級更高的中斷請求,待處理完后, 再繼續(xù)執(zhí)行原來的中斷處理程序,這樣的過程稱為中斷嵌套,這樣的中斷系統(tǒng)稱為多級中斷系統(tǒng)。由于外界異步事件中斷 CPU 正在執(zhí)行的程序時隨機(jī)的,CPU 轉(zhuǎn)向去執(zhí)行中斷效勞程序時,除了硬件會自動把斷電地址,即 16 位 PC 程序計數(shù)器的值壓入堆棧之外,用戶還得注意保護(hù)有關(guān)工作存放器,累加器,標(biāo)志位等信息,這個過程通常稱為

2、保護(hù)現(xiàn)場。以便在完成中斷效勞程序后,恢復(fù)原工作存放器,累加器,標(biāo)志位等的內(nèi)容,這個過程稱恢復(fù)現(xiàn)場;最后執(zhí)行中斷返回指令,自動彈出斷電到PC,返回主程序,繼續(xù)執(zhí)行被中斷的程序。下面我們看看8051 中斷系統(tǒng)結(jié)構(gòu)及中斷控制:8051 單片機(jī)有五個中斷請求源,四個用于中斷控制的存放器IE.IP.TCON 和 SCON 用于控制中斷的類型,中斷允許,中斷起停和各種中斷源的優(yōu)先級別。五個中斷源有兩個優(yōu)先級,每個中斷源可以編程為高優(yōu)先級或低優(yōu)先級中斷,可以實(shí)現(xiàn)二級中斷效勞程序嵌套。 8051 的中斷源包括:INT0 , INT1 引腳輸入的外部中斷源三個內(nèi)部的中斷源,即定時器 T0 的溢出中斷源,定時器T

3、1 的溢出中斷源和串行口的發(fā)送/ 接收中斷源。 關(guān)于內(nèi)部中斷源我們以后再講,今天我們先學(xué)習(xí)外部中斷源。從 INT0,INT1 引腳輸入的兩個外部中斷源和它們的觸發(fā)方式控制位鎖存在特殊功能存放器格式如下:IE1,即 TCON.3:外部中斷 INT1 請求標(biāo)志位。當(dāng) CPU 檢測到在 INT1 引腳上出現(xiàn)的外部中斷信號時,由硬件置位 IE1=1,請求中斷。CPU 執(zhí)行中斷效勞程序后,IE1 位被硬件自動清 0.IT1,即 TCON.2:外部中斷 INT1 請求類型,觸發(fā)方式控制位,由軟件來置1 或清 0,以控制外部中斷 1 的觸發(fā)類型。IT1=0 ,外部中斷 1 被設(shè)置為電平觸發(fā)方式,當(dāng)引腳 IN

4、T1 輸入低電平時,置位 IE1,申請中斷。CPUS 每個機(jī)器周期的 S5P2 期間采樣 INT1 的輸入電平,當(dāng)采樣到低電平時,置 IE1=1o 采用電平觸發(fā)方式時,輸入到引腳 INT1 的外部中斷源必須保持電平有效,直到該直到程序被CPU 響應(yīng)。同時,在該中斷效勞程序執(zhí)行完之前,外部中斷源有效電平必須被撤銷,否那么將產(chǎn)生,另一次中斷。IT1=1, 外部中斷 1 被設(shè)置為邊緣觸發(fā)方式,CPUE 每個機(jī)器周期采樣引腳 INT1 的電平。如果相繼的兩次采樣中,一個周期采樣到引腳 INT1 為高電平,接著下一個周期采樣到引腳INT1 為低電平,INE1 由硬件自動清0.因?yàn)槊總€機(jī)器周期采樣一次外部

5、中斷輸入電平,外部中斷源輸入的高電平和低電平時間必須保持12 個振蕩周期以上,才能保證 CPU 檢測到負(fù)跳變信號,即下降沿。IEO,即 TCON.1:外部中斷請求標(biāo)志位。IE0=1 時,外部中斷 0 向 CPU 青求中斷,當(dāng) CPU 響應(yīng)外部中斷后,IE0由硬件清 0TCON 勺低四位,其ITO,即 TCON.0:外部中斷 0 觸發(fā)方式控制位。IT0=0,外部中斷 0 被設(shè)置為邊沿觸發(fā)方式。IT0=1 時,外部中斷 0被設(shè)置為邊電平發(fā)方式。其功能和IT1 類似中斷控制:除特殊功能存放器 TCONF 口 SCON某些位與中斷有關(guān)外,還有兩個特殊功能存放器IE 和 IP 專門用于中斷控制。中斷允許

6、 IE :8051 單片機(jī)中,特殊功能存放器IE 位中斷允許存放器,控制 CPU 寸中斷源總的允許或禁止以及每個中斷源是否允許中斷。其格式為:EA:中斷總允許位。EA=1, CPUL 許中斷;EA=0,CPU 禁止所有的中斷請求。ES:串行中斷允許位。ES=1,允許串行口中斷;ES=0,禁止串行口中斷。EX1:T0 溢出中斷允許位。 ET0=1,允許 T0 中斷;ET0=0,禁止 T0 中斷。EX0:外部中斷允許位。 EX0=1,允許外部中斷 0 中斷;EX0=0,禁止外部中斷 0 中斷。8051 系統(tǒng)復(fù)位后,IE 中各位均被清 0,即禁止所有中斷。中斷優(yōu)先級設(shè)定存放器 IP。8051 單片機(jī)

7、具有兩個中斷優(yōu)先級,每個中斷源可編程為高優(yōu)先級中斷或低優(yōu)先級中斷,并可實(shí)現(xiàn)二級中斷嵌套。高優(yōu)先級中斷源可中斷正在執(zhí)行的低優(yōu)先級中斷效勞程序;同級或低優(yōu)先級的中斷源不能中斷正在執(zhí)行的中斷程序。為此,在8051 中斷系統(tǒng)中,內(nèi)部有兩個優(yōu)先級狀態(tài)觸發(fā)器,它們分別指示出 CPU 是否在執(zhí)行高優(yōu)先級或低優(yōu)先級中斷效勞程序,從而分別屏蔽所有的中斷申請和 同一級的其他中斷源申請。IEIE特殊功能存放器 IP 為中斷優(yōu)先級存放器。PS:串行中斷優(yōu)先控制位。PS=1,設(shè)定串行口為高優(yōu)先級中斷;PS=Q 為低優(yōu)先級。PT1:T1 中斷優(yōu)先控制位。PT1=1,設(shè)定定時器 T1 為高優(yōu)先級中斷;PT=O,為低優(yōu)先級。TX1:外部中斷 1 中斷優(yōu)先級別控制位。PX1=1 設(shè)定外部中斷 1 為高優(yōu)先級中斷;PC1=0 為低優(yōu)先級。PT1:T1 中斷優(yōu)先控制位。PT1=1,設(shè)定定時器 T1 為高優(yōu)先級中斷;PT1=0,為低優(yōu)先級。PTO:TO 中斷優(yōu)先控制位。PT1=1,設(shè)定定時器 TO 為高優(yōu)先級中斷;PTO=O,為低優(yōu)先級。PX0:外部中斷中斷優(yōu)先控制位。PXO=1,設(shè)定 INT1 為高優(yōu)先級。PXO=O,為低優(yōu)先級。8O51 復(fù)位后,IP 低五位全部清 O,將所有中斷源設(shè)置為低優(yōu)級中斷。如果幾個同優(yōu)先級的中斷源同時向CPU 申請中斷,哪一個申請得到效勞,取決于它們

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論