當前位置:編程學習大全網 - 編程語言 - MCS-51的中斷系統有哪些?

MCS-51的中斷系統有哪些?

MCS51中斷系統

1.有關中斷的概念仔細研究壹下生活中的中斷,對於我們學習單片機的中斷也很有好處。第壹.什麽可經引起中斷,生活中很多事件可以引起中斷:有人按了門鈴了,電話鈴響了,妳的鬧鐘鬧響了,妳燒的水開了…。等等諸如此類的事件,我們把可以引起中斷的稱之為中斷源,單片機中也有壹些可以引起中斷的事件,8031中壹***有5個:兩個外部中斷,兩個計數/定時器中斷,壹個串行口中斷。第三.中斷的響應過程:當有事件產生,進入中斷之前我們必須先記住現在看書的第幾頁了,或拿壹個書簽放在當前頁的位置,然後去處理不同的事情(因為處理完了,我們還要回來繼續看書):電話鈴響我們要到放電話的地方去,門鈴響我們要到門那邊去,也說是不同的中斷,我們要在不同的地點處理,而這個地點通常還是固定的。計算機中也是采用的這種方法,五個中斷源,每個中斷產生後都到壹個固定的地方去找處理這個中斷的程序,當然在去之前首先要保存下面將執行的指令的地址,以便處理完中斷後回到原來的地方繼續往下執行程序。具體地說,中斷響應可以分為以下幾個步驟:1.保護斷點,即保存下壹將要執行的指令的地址,就是把這個地址送入堆棧。2.尋找中斷入口,根據5個不同的中斷源所產生的中斷,查找5個不同的入口地址。以上工作是由計算機自動完成的,與編程者無關。在這5個入口地址處存放有中斷處理程序(這是程序編寫時放在那兒的,如果沒把中斷程序放在那兒,就錯了,中斷程序就不能被執行到)。3.執行中斷處理程序。4.中斷返回:執行完中斷指令後,就從中斷處返回到主程序,繼續執行。 2. MCS-51中斷系統的結構:如圖(抱歉,本圖請找本51書看壹下)所示,由與中斷有關的特殊功能寄存器.中斷入口.順序查詢邏輯電路等組成,包括5個中斷請求源,4個用於中斷控制的寄存器IE.IP.ECON和SCON來控制中斷類弄.中斷的開.關和各種中斷源的優先級確定。(1)外部中斷請求源:即外中斷0和1,經由外部引腳引入的,在單片機上有兩個引腳,名稱為INT0.INT1,也就是P3.2.P3.3這兩個引腳。在內部的TCON中有四位是與外中斷有關的。 IE0:INT0中斷請求標誌位。當有外部的中斷請求時,這位就會置1(這由硬件來完成),在CPU響應中斷後,由硬件將IE0清0。(2)內部中斷請求源 TF1:與TF0類似。

EA X X ES ET1 EX1 ET0 EX0其中EA是總開關,如果它等於0,則所有中斷都不允許。 ES-串行口中斷允許 ET1-定時器1中斷允許 EX1-外中斷1中斷允許。 ET0-定時器0中斷允許 EX0-外中斷0中斷允許。如果我們要設置允許外中斷1,定時器1中斷允許,其它不允許,則IE可以是外中斷0:0003H外中斷1:0013H串口:0023H寫到這裏,大家應當明白,為什麽前面有壹些程序壹始我們這樣寫: LJMP START START:優先級:單片機采用了自然優先級和人工設置高.低優先級的策略,即可以由程序員設定那些中斷是高優先級.哪些中斷是低優先級,由於只有兩級,必有壹些中斷處於同壹級別,處於同壹級別的,就由自然優先級確定。開機時,每個中斷都處於低優先級,我們可以用指令對優先級進行設置。看表2中斷優先級中由中斷優先級寄存器IP來高置的,IP中某位設為1,相應的中斷就是高優先級,否則就是低優先級。例:設有如下要求,將T0.外中斷1設為高優先級,其它為低優先級,求IP的值。

因此,最終,IP的值就是06H。例:在上例中,如果5個中斷請求同時發生,求中斷響應的次序。響應次序為:定時器0->外中斷1->外中斷0->實時器1->串行中斷。 1. CPU正在處理壹個同級或更高級別的中斷請求。 3.當前正執行的指令是返回批令(RETI)或訪問IP.IE寄存器的指令,則CPU至少再執行壹條指令才應中斷。這些都是與中斷有關的,如果正訪問IP.IE則可能會開.關中斷或改變中斷的優先級,而中斷返回指令則說明本次中斷還沒有處理完,所以都要等本指令處理結束,再執行壹條指令才可以響應中斷。

  • 上一篇:內蒙古呼和浩特有哪些職業學校?
  • 下一篇:碳纖維加熱板優點 碳纖維加熱板缺點
  • copyright 2024編程學習大全網