第5章 89C51的中斷系統---部分習題解答_第1頁
第5章 89C51的中斷系統---部分習題解答_第2頁
第5章 89C51的中斷系統---部分習題解答_第3頁
第5章 89C51的中斷系統---部分習題解答_第4頁
第5章 89C51的中斷系統---部分習題解答_第5頁
已閱讀5頁,還剩11頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、1 189C5189C51有幾個中斷源有幾個中斷源? ?有幾個中斷標志有幾個中斷標志? ? 這些中斷標志如何置位這些中斷標志如何置位復位復位? ? 答:答:89C5189C51有有5 5個中斷源,個中斷源,6 6個中斷標志。個中斷標志。 1)TF01)TF0:TOTO溢出中斷標志,溢出中斷標志,T0T0定時定時/ /計數溢出時置位,計數溢出時置位,CPUCPU響應響應該中斷時自動清該中斷時自動清0 0。 2)TF12)TF1:T1T1溢出中斷標志,溢出中斷標志,TlTl定時定時/ /計數溢出時置位,計數溢出時置位,CPUCPU響應響應該中斷時自動清該中斷時自動清0 0。 3)TI3)TI:串行

2、發送中斷標志,串行發送一幀數據完畢置位,必須:串行發送中斷標志,串行發送一幀數據完畢置位,必須用軟件清用軟件清0 0。 4)RI4)RI:串行接收中斷標志,串行接收一幀數據完畢置位,必須:串行接收中斷標志,串行接收一幀數據完畢置位,必須用軟件清用軟件清0 0。 5)IE05)IE0:外中斷:外中斷INT0INT0而中斷標志,而中斷標志,INT0INT0而中斷有兩種觸發方式:而中斷有兩種觸發方式: 跳變觸發時,下降沿引發跳變觸發時,下降沿引發IE0IE0置位,置位,CPUCPU響應該中斷時自動響應該中斷時自動清清0 0。 電平觸發時,低電平引發電平觸發時,低電平引發IE0IE0置位,除非置位,除

3、非INT0INT0而而(P3(P32)2)引腳低電平撤除,否則引腳低電平撤除,否則IE0IE0無法清無法清0 0。 6)6)IElIEl:外中斷:外中斷INT1INT1中斷標志,置位復位情況同中斷標志,置位復位情況同IE0IE0。 2 289C5189C51在響應中斷的過程中,在響應中斷的過程中,PCPC值是如何變化的值是如何變化的? ? 答:響應中斷前,答:響應中斷前,PCPC值為中斷斷點地址;中斷開始值為中斷斷點地址;中斷開始時,時,PCPC值為相應的中斷入口地址;中斷期間,按值為相應的中斷入口地址;中斷期間,按PC+1PC+1順順序或跳轉地址;中斷返回時,恢復中斷斷點地址。序或跳轉地址;

4、中斷返回時,恢復中斷斷點地址。3 3寫出寫出89C5189C51五個中斷源的中斷入口地址。有什么特點五個中斷源的中斷入口地址。有什么特點? ? 答:中斷入口地址:答:中斷入口地址:INT0INT0:0003H0003H;TOTO:000BH000BH; INT1INT1:0013H0013H;T1T1:001BH001BH; 串行口:串行口:00230023H H。 特點:特點: 中斷入口地址固定;中斷入口地址固定; 排列順序與排列順序與IEIE、IPIP和中斷優先權中和中斷優先權中5 5個中斷源的排列個中斷源的排列順序相同;順序相同; 相互間隔只有相互間隔只有8 8個字節。個字節。 1什么叫

5、中斷什么叫中斷?設置中斷有什么優點和功能設置中斷有什么優點和功能? 答:答:CPU暫時中止其正在執行的程序,轉去執行請求中暫時中止其正在執行的程序,轉去執行請求中斷的那個外設或事件的服務程序,等處理完畢后再返回執斷的那個外設或事件的服務程序,等處理完畢后再返回執行原來中止的程序,叫做行原來中止的程序,叫做中斷中斷。設置中斷的優點和功能:設置中斷的優點和功能: 1) 可以提高可以提高CPU工作效率,工作效率,CPU不必花費大量時間等待不必花費大量時間等待和查詢外設工作。和查詢外設工作。 2) 具有實時處理功能,對實時控制系統中的各種參數和具有實時處理功能,對實時控制系統中的各種參數和狀態做出快速

6、響應、及時處理。狀態做出快速響應、及時處理。 3) 具有故障處理功能,在掉電中斷服務程序中將需要保具有故障處理功能,在掉電中斷服務程序中將需要保存的數據和信息及時轉移到具有備用電源的存儲器中保護存的數據和信息及時轉移到具有備用電源的存儲器中保護起來,待電源正常時再恢復。起來,待電源正常時再恢復。 4) 實現分時操作,控制多個外設同時工作。實現分時操作,控制多個外設同時工作。 此外此外,中斷系統還能用于程序調試、多機連接等方面。,中斷系統還能用于程序調試、多機連接等方面。因此,中斷系統是計算機中重要的組成部分。可以說,只因此,中斷系統是計算機中重要的組成部分。可以說,只有有了中斷系統后,計算機才

7、能比原來無中斷系統的早期有有了中斷系統后,計算機才能比原來無中斷系統的早期計算機演繹出多姿多彩的功能。計算機演繹出多姿多彩的功能。 280C51有幾個中斷源有幾個中斷源?寫出其名稱。寫出其名稱。 答:答:80C51單片機共有單片機共有5個個中斷源,其中中斷源,其中2個個為外部中斷為外部中斷源,源,3個個為內部中斷源:為內部中斷源: 1) INT0一外部中斷一外部中斷0,中斷請求信號由,中斷請求信號由P3.2輸入。輸入。 2) INT1一外部中斷一外部中斷1,中斷請求信號由,中斷請求信號由P3.3輸入。輸入。 3) T0一定時一定時/計數器計數器0溢出中斷,對外部脈沖計數由溢出中斷,對外部脈沖計

8、數由P3.4輸入。輸入。 4) T1一定時一定時/計數器計數器1溢出中斷,對外部脈沖計數由溢出中斷,對外部脈沖計數由P3.5輸入。輸入。 5) 串行中斷串行中斷(包括串行接收中斷包括串行接收中斷RI和串行發送中斷和串行發送中斷TI)。 3涉及涉及89C51單片機中斷控制的有哪幾個特殊功能寄存器單片機中斷控制的有哪幾個特殊功能寄存器? 答:涉及答:涉及80C51單片機中斷控制的有中斷請求、中斷允許單片機中斷控制的有中斷請求、中斷允許和中斷優先級控制和中斷優先級控制3個方面、個方面、4個個特殊功能寄存器:特殊功能寄存器: 中斷請求:定時和外中斷控制寄存器中斷請求:定時和外中斷控制寄存器TCON、串

9、行控制、串行控制寄存器寄存器SCON; 中斷允許控制寄存器中斷允許控制寄存器IE; 中斷優先級控制寄存器中斷優先級控制寄存器IP。 4寫出寫出89C51五個中斷源的中斷請求標志名稱、位地址和在五個中斷源的中斷請求標志名稱、位地址和在哪一個特殊功能寄存器中哪一個特殊功能寄存器中?答:答:T1溢出中斷請求標志溢出中斷請求標志TFl, 位地址位地址8FH, 在在TCON中。中。 T0溢出中斷請求標志溢出中斷請求標志TF0, 位地址位地址8DH, 在在TCON中。中。 外中斷外中斷INT1中斷請求標志中斷請求標志IEl, 位地址位地址8BH, 在在TCON中。中。 外中斷外中斷INT0中斷請求標志中斷

10、請求標志IE0,位地址,位地址89H, 在在TCON中。中。 串行口發送中斷請求標志串行口發送中斷請求標志TI, 位地址位地址99H, 在在SCON中。中。 串行口接收中斷請求標志串行口接收中斷請求標志RI, 位地址位地址89H, 在在SCON中。中。5按下列要求分別設置相關控制位。按下列要求分別設置相關控制位。 INT0為邊沿觸發方式;為邊沿觸發方式; INT1為電平觸發方式;為電平觸發方式; T0啟動運行;啟動運行; T1停止運行;停止運行;解:解:INT0為邊沿觸發方式:為邊沿觸發方式:SETB IT0; INTl為電平觸發方式:為電平觸發方式:CLR ITl; TD運行:運行: SET

11、B TR0; T1停止運行:停止運行: CLR TRl; 9什么叫中斷優先級什么叫中斷優先級?如何設置如何設置? 89C51中斷優先級和中斷中斷優先級和中斷優先權有什么區別優先權有什么區別? 答:答:89C51將將5個中斷源劃分為兩個中斷優先級:高優先級個中斷源劃分為兩個中斷優先級:高優先級和低優先級。高優先級可以中斷正在響應的低優先級中斷。和低優先級。高優先級可以中斷正在響應的低優先級中斷。反之則不能。反之則不能。 中斷中斷優先級優先級可通過中斷優先級控制寄存器可通過中斷優先級控制寄存器IP設置。相應設置。相應位置位置“1”,定義為高優先級;相應位清,定義為高優先級;相應位清“0”,定義為低

12、優先,定義為低優先級。但若置級。但若置5個中斷源全部為高優先級,就等于不分優先級。個中斷源全部為高優先級,就等于不分優先級。 中斷中斷優先權優先權用于同一中斷優先級之間的中斷優先。若同用于同一中斷優先級之間的中斷優先。若同一優先級中有多個中斷源同時請求中斷,一優先級中有多個中斷源同時請求中斷,CPU就先響應優先就先響應優先權高的中斷,后響應優先權低的中斷。中斷優先權是固定的,權高的中斷,后響應優先權低的中斷。中斷優先權是固定的,不能設置,其從高到低的順序為:不能設置,其從高到低的順序為:INT0、T0、INT1、T1、串行口。串行口。 區別:區別: 中斷優先級可設置;中斷優先權是固定的,不能設

13、置。中斷優先級可設置;中斷優先權是固定的,不能設置。 中斷優先級用于不同中斷優先級之間,高優先級可以中斷優先級用于不同中斷優先級之間,高優先級可以中斷正在響應的低優先級中斷;中斷優先權僅用于相同優中斷正在響應的低優先級中斷;中斷優先權僅用于相同優先級之間同時請求中斷時的先級之間同時請求中斷時的CPU優先響應權。優先響應權。 實際上,中斷優先權發揮作用的概率很低很低。兩個實際上,中斷優先權發揮作用的概率很低很低。兩個同一優先級的中斷同時請求中斷,幾乎是不存在的,但計同一優先級的中斷同時請求中斷,幾乎是不存在的,但計算機算機(包括單片機包括單片機)就應該包容任何可能發生的情況就應該包容任何可能發生

14、的情況 1489C51中斷處理過程包括哪四個步驟中斷處理過程包括哪四個步驟?簡述中斷處理過程。簡述中斷處理過程。 答:中斷處理過程大致可分為四步:中斷請求、中斷響應、中答:中斷處理過程大致可分為四步:中斷請求、中斷響應、中斷服務和中斷返回。斷服務和中斷返回。 中斷請求:由中斷源向中斷請求:由中斷源向CPU發出中斷請求信號。發出中斷請求信號。 中斷響應:在滿足中斷響應條件下,響應中斷,保存斷點地中斷響應:在滿足中斷響應條件下,響應中斷,保存斷點地址,將相應中斷的入口地址送入址,將相應中斷的入口地址送入PC。 中斷服務:執行中斷服務程序,完成中斷源要求的相應操作。中斷服務:執行中斷服務程序,完成中

15、斷源要求的相應操作。 中斷返回:恢復斷點地址,開放同級中斷。中斷返回:恢復斷點地址,開放同級中斷。1589C51響應中斷有什么條件響應中斷有什么條件? 答:中斷響應條件:答:中斷響應條件: 該中斷已經該中斷已經“開中開中”; CPU此時沒有響應同級或更高優先級的中斷;此時沒有響應同級或更高優先級的中斷; 當前正處于所執行指令的最后一個機器周期;當前正處于所執行指令的最后一個機器周期; 正在執行的指令不是正在執行的指令不是RETI或者是訪向或者是訪向IE、IP的指令;否則必的指令;否則必須再另外執行一條指令后才能響應。須再另外執行一條指令后才能響應。 16為什么為什么89C51單片機在執行單片機

16、在執行RETI或訪問或訪問IE、IP指令時。指令時。不能立即響應中斷不能立即響應中斷? 答:若正在執行答:若正在執行RETI指令,則牽涉到前一個中斷斷口地址指令,則牽涉到前一個中斷斷口地址問題,必須等待前一個中斷返回后,才能響應新的中斷;訪問題,必須等待前一個中斷返回后,才能響應新的中斷;訪問問IE、IP指令牽涉到有可能改變中斷允許開關狀態和中斷優指令牽涉到有可能改變中斷允許開關狀態和中斷優先級次序狀態,必須等其確定后,按照新的先級次序狀態,必須等其確定后,按照新的IE、IP控制執行控制執行中斷響應。中斷響應。因此,因此,正在執行的指令不可以是唧或者是訪問正在執行的指令不可以是唧或者是訪問IE

17、、IP的指令,否則必須再另外執行一條指令后才能響應。的指令,否則必須再另外執行一條指令后才能響應。 17什么叫保護現場什么叫保護現場?需要保護哪些內容需要保護哪些內容?什么叫恢復現場什么叫恢復現場?恢恢復現場與保護現場有什么關系復現場與保護現場有什么關系?須遵循什么原則須遵循什么原則? 答:在中斷服務程序中,通常會涉及到一些特殊功能寄存器,答:在中斷服務程序中,通常會涉及到一些特殊功能寄存器,如如Acc、PSW和和DPTR等,而這些特殊功能寄存器中斷前的數等,而這些特殊功能寄存器中斷前的數據在中斷返回后還要用到,若在中斷服務程序中被改變,返回據在中斷返回后還要用到,若在中斷服務程序中被改變,返

18、回主程序后將會出錯。因此,要求把這些特殊功能寄存器中斷前主程序后將會出錯。因此,要求把這些特殊功能寄存器中斷前的數據保存起來,待中斷返回時恢復。的數據保存起來,待中斷返回時恢復。 所謂保護現場所謂保護現場, 是指把斷點處有關寄存器的內容壓入堆棧是指把斷點處有關寄存器的內容壓入堆棧保護。保護。 需要保護的內容即中斷返回時需要恢復的內容需要保護的內容即中斷返回時需要恢復的內容,不需要恢復不需要恢復就不需要保護。通常是特殊功能寄存器就不需要保護。通常是特殊功能寄存器Acc、PSW和和DPTR等。等。 恢復現場與保護現場相對應恢復現場與保護現場相對應,是指在中斷返回前是指在中斷返回前,將原來保將原來保

19、護現場時壓人堆棧的內容從堆棧中彈出護現場時壓人堆棧的內容從堆棧中彈出,送回到原有關寄存器。送回到原有關寄存器。 恢復現場與保護現場是對應的恢復現場與保護現場是對應的,恢復的內容就是保護的內容。恢復的內容就是保護的內容。對對80C51,利用堆棧保護和恢復現場需要遵循先進后出、后進先利用堆棧保護和恢復現場需要遵循先進后出、后進先出的原則。出的原則。 18在在CPU未執行同級或更高優先級中斷服務程序的條件未執行同級或更高優先級中斷服務程序的條件下。中斷響應等待時間最少需要幾個機周下。中斷響應等待時間最少需要幾個機周?最長需要幾個機最長需要幾個機周周? 答:在答:在CPU未執行同級或更高優先級中斷服務

20、程序的條未執行同級或更高優先級中斷服務程序的條件下,中斷響應等待時間最少需要件下,中斷響應等待時間最少需要3個機周,最長需要個機周,最長需要8個個機周。機周。 19簡述簡述89C51外中斷的觸發方式,電平觸發方式時,如何防外中斷的觸發方式,電平觸發方式時,如何防止止CPU重復響應外中斷重復響應外中斷? 答:答:80C51外中外中INT0/INTl有兩種觸發方式:電平觸發和邊有兩種觸發方式:電平觸發和邊沿觸發方式。采用電平觸發方式時沿觸發方式。采用電平觸發方式時,CPU響應中斷后響應中斷后,雖用硬件雖用硬件自動清除了相應中斷請求標志自動清除了相應中斷請求標志IE0/IEl,但相應引腳,但相應引腳

21、(P3.2/P3.3)的低電平信號若繼續保持下去的低電平信號若繼續保持下去(一般可能保持時間較長一般可能保持時間較長),中斷,中斷請求標志請求標志IE0/IEl就無法清零,就會發生重復響應中斷情況,就無法清零,就會發生重復響應中斷情況,引起出錯。需要采取軟硬件結合的方法撤消引起重復中斷相應引起出錯。需要采取軟硬件結合的方法撤消引起重復中斷相應引腳的低電平信號。引腳的低電平信號。 硬件電路如教材書圖硬件電路如教材書圖5-4所示。當外部設備有中斷請求時,所示。當外部設備有中斷請求時,中斷請求信號經反相,加到鎖存器中斷請求信號經反相,加到鎖存器CP端,作為端,作為CP脈沖。由于脈沖。由于D端接地為端

22、接地為0,Q端輸出低點平,觸發端輸出低點平,觸發INT0產生中斷。當產生中斷。當CPU響應中斷后,應在該中斷服務程序中按排兩條指令:響應中斷后,應在該中斷服務程序中按排兩條指令: CLR P1.0; SETB P1.0; 使使P1.0輸出一個負脈沖信號,加到鎖存器輸出一個負脈沖信號,加到鎖存器Sp端端(強迫置強迫置“1”端端),Q端輸出高點平,從而撤消引起重復中斷的端輸出高點平,從而撤消引起重復中斷的INT0低電平低電平信號。因此一般來說,對外中斷信號。因此一般來說,對外中斷INT0、INT1,應盡量采用邊,應盡量采用邊沿觸發方式,以簡化硬件電路和軟件程序。沿觸發方式,以簡化硬件電路和軟件程序

23、。 2089C51五個中斷源中,哪些中斷在五個中斷源中,哪些中斷在CPU響應中斷后,中斷響應中斷后,中斷請求標志會自動清除請求標志會自動清除? 答:定時答:定時/計數器計數器T0、T1中斷和外中斷中斷和外中斷INT0、INT1邊沿觸邊沿觸發方式,發方式,CPU響應中斷時就用硬件響應中斷時就用硬件自動清除自動清除予相應的中斷請予相應的中斷請求標志。求標志。 外中斷外中斷INT0、INT1采用采用電平觸發方式時電平觸發方式時,由于引起中斷,由于引起中斷的相應引腳的相應引腳(P3.2或或P3.3)上的低電平信號未去除,仍會重復產上的低電平信號未去除,仍會重復產生中斷請求,使中斷請求標志置生中斷請求,使中斷請求標志置“1”。 串行口中斷串行口中斷(包括串發包括串發TI、串收、串收RI),中斷請求標志,中斷請求標志不會不會自動清除,必須由用戶在串行中斷服務程序中用指令對自動清除,必須由用戶在串行中斷服務程序中用指令對TI或或RI清清0。 21什

溫馨提示

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

評論

0/150

提交評論