單片機中斷程序設計.ppt_第1頁
單片機中斷程序設計.ppt_第2頁
單片機中斷程序設計.ppt_第3頁
單片機中斷程序設計.ppt_第4頁
單片機中斷程序設計.ppt_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、任務三 單片機中斷程序設計,西安航空職業(yè)技術學院 自動化教研室 王曙霞,單片機技術與項目實踐項目教學課件,中斷處理過程,返回,中斷處理過程分為三個階段:中斷響應、中斷處理和中斷返回。 一、中斷響應 二、中斷處理(又稱中斷服務) 三、中斷返回 四、中斷請求的撤除,任務三 單片機中斷程序設計,單片機技術與項目實踐項目教學課件,中斷的響應,中斷響應是在滿足CPU的中斷響應條件之后,CPU對中斷源中斷請求的回答,在這一階段,CPU要完成中斷服務以前的所有準備工作。這些準備工作包括保護斷點和把程序轉向中斷服務程序的入口地址(通常稱矢量地址)。 特別注意:這些工作是硬件自動完成的! 入口地址示意圖如下:,

2、任務三 單片機中斷程序設計,單片機技術與項目實踐項目教學課件,程序存儲器ROM,0000H:復位后,程序的入口地址(PC=0000H),0023H:串行口中斷入口,0003H:外部中斷0入口,000BH:定時器0溢出中斷入口,0013H:外部中斷1入口,001BH:定時器1溢出中斷入口,002AH,使用時,通常在這些入口地址處存放一條絕對跳轉指令,使程序跳轉到用戶安排的中斷服務程序起始地址上去!參見實訓5定時器中斷方式。,任務三 單片機中斷程序設計,單片機技術與項目實踐項目教學課件,中斷處理,中斷服務程序從入口地址開始執(zhí)行,直到返回指令RETI為止,這個過程稱為中斷處理(或中斷服務)。此過程一

3、般包括兩部分內容,一是保護現(xiàn)場,二是處理中斷源的請求。 因為一般主程序和中斷服務程序都可能會用到累加器、PSW寄存器及其它一些寄存器。CPU在進入中斷服務程序后,用到上述寄存器時,就會破壞它原來存在寄存器中的內容,一旦中斷返回,將會造成主程序的混亂,因而在進入中斷服務程序后,一般要先保護現(xiàn)場,然后再執(zhí)行中斷處理程序,在返回主程序以前,再恢復現(xiàn)場。,任務三 單片機中斷程序設計,單片機技術與項目實踐項目教學課件,任務三 單片機中斷程序設計,中斷返回是指中斷服務完后,計算機返回到原來斷開的位置(即斷點),繼續(xù)執(zhí)行原來的程序。中斷返回由專門的中斷返回指令RETI來實現(xiàn),該指令的功能是把斷點地址取出,送

4、回到程序計數(shù)器PC中去。另外,它還通知中斷系統(tǒng)已完成中斷處理,將清除優(yōu)先級狀態(tài)觸發(fā)器。特別注意:不能用RET指令代替RETI指令!,中斷返回,單片機技術與項目實踐項目教學課件,中斷處理過程示意圖,中斷源發(fā)中斷請求,中斷響應條件 是否滿足?,中斷是否受阻?,把PC斷點地址壓入堆棧,相應中斷源的中斷入口地址送入PC,轉向中斷服務程序,N,Y,Y,N,由硬件 自動完成,任務三 單片機中斷程序設計,單片機技術與項目實踐項目教學課件,關中斷,保護現(xiàn)場,中斷服務,開中斷,關中斷,恢復現(xiàn)場,開中斷,中斷返回,斷點地址由堆棧彈入PC,中斷服務程序,任務三 單片機中斷程序設計,單片機技術與項目實踐項目教學課件,

5、中斷請求的撤除,CPU響應某中斷請求后,在中斷返回前,應該撤除該中斷請求,否則會引起另一次中斷。 定時器0或1溢出:CPU在響應中斷后,硬件清除了有關的中斷請求標志TFO或TF1,即中斷請求是自動撤除的。 邊沿激活的外部中斷:CPU在響應中斷后,也是用硬件自動清除有關的中斷請求標志IE0或IE1。 串行口中斷:CPU響應中斷后,沒有用硬件清除T1、R1,故這些中斷不能自動撤除,而要靠軟件來清除相應的標志。,任務三 單片機中斷程序設計,單片機技術與項目實踐項目教學課件,撤除方法較復雜。因為在電平觸發(fā)方式中,CPU響應中斷時不會自動清除IEI或IE0標志,所以在響應中斷后應立即撤除INT0或INT

6、1引腳上的低電平。 在硬件上,CPU對INT0和INT1引腳的信號不能控制,所以這個問題要通過硬件,再配合軟件來解決。參見教材圖5.10,電平激活的外部中斷源中斷標志的撤除,任務三 單片機中斷程序設計,單片機技術與項目實踐項目教學課件,外部中斷源的擴展,單片機僅有兩個外部中斷輸入端. 可用兩種方法擴展: 1. 定時器T0,T1。(工作在計數(shù)方式下。) 2. 中斷和查詢結合。,任務三 單片機中斷程序設計,單片機技術與項目實踐項目教學課件,在實際生活中,我們在交通路口看到的是定時控制的交通燈。這里將給出一個在定時交通燈控制的基礎上,增加允許急救車優(yōu)先通過的交通控制系統(tǒng)。 當有急救車到達時,路口的信

7、號燈全紅以便讓急救車通過。急救車,任務三 單片機中斷程序設計,單片機技術與項目實踐項目教學課件,任務三 單片機中斷程序設計,單片機技術與項目實踐項目教學課件,任務三 單片機中斷程序設計,單片機技術與項目實踐項目教學課件,任務三 單片機中斷程序設計,ORG 0003H AJMP INT0P ORG 0030H MAIN: MOV SP,#60H SETB EA SETB EX0 SETB IT0 LOOP:MOV R0,#0F3H MOV P1, R0 MOV R7,#19H,單片機技術與項目實踐項目教學課件,任務三 單片機中斷程序設計,LOOP1:LCALL DELAY DJNZ R7,LOOP1 MOV R0,#0F5H MOV P1,R0 MOV R7,#05H LOOP2:LCALL DELAY DJNZ R7,LOOP2 MOV R0,#0DEH MOV P1,R0 MOV R7,#19H,單片機技術與項目實踐項目教學課件,任務三 單片機中斷程序設計,LOOP3:LCALL DELAY DJNZ R7,LOOP3 MOV R0,#0EEH MOV P1,R0 MOV R7,#05H LOOP4:LCALL DELAY DJNZ R7,LOOP4 AJMP LOOP,單片機技術與項目實踐項

溫馨提示

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

評論

0/150

提交評論