資源描述:
《c51單片機中斷詳解.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、中斷系統(tǒng)微機的輸入/輸出方式單片機在進行控制時,要求把控制程序和原始數(shù)據(jù)通過相應(yīng)的輸入設(shè)備送入計算機。CPU與外設(shè)之間的數(shù)據(jù)傳送用四種方式:(1)無條件傳送方式(2)程序查詢傳送方式(3)直接存儲器存?。―MA)方式(4)中斷方式——單片機能及時地響應(yīng)和處理單片機外部事件或內(nèi)部事件所提出的中斷請求。中斷的概念CPU正在執(zhí)行程序時,單片機外部或內(nèi)部發(fā)生的某一事件,請求CPU迅速去處理。CPU暫時中止當(dāng)前的工作,轉(zhuǎn)到中斷服務(wù)處理程序處理所發(fā)生的事件。處理完該事件后,再回到原來被中止的地方,繼續(xù)原來的工作,這稱為中斷。中斷方式優(yōu)點:大大地提高了CPU
2、的工作效率。●能夠?qū)崿F(xiàn)中斷處理功能的部件稱為中斷系統(tǒng)?!癞a(chǎn)生中斷的請求源稱為中斷請求源。●中斷源向CPU提出的處理請求,稱為中斷請求(或中斷申請)?!馛PU暫時終止自身的事務(wù),轉(zhuǎn)去處理中斷事件的過程,稱為CPU的中斷響應(yīng)過程?!駥κ录恼麄€處理過程稱為中斷處理?!裰袛喾祷兀禾幚硗戤呏袛嗍录倩氐皆瓉肀恢兄沟牡胤?。沒有中斷,CPU的大量時間會浪費在原地踏步的操作上。下圖所示:對事件的整個處理過程進入中斷→保護現(xiàn)場→中斷處理恢復(fù)現(xiàn)場→中斷返回所有的過程都需要軟件來設(shè)置中斷技術(shù)的特點分時操作——CPU可以同多個外設(shè)“同時”工作實時處理——CPU及時處理隨機事件
3、故障處理——電源掉電、存儲出錯、運算溢出MCS-51中斷系統(tǒng)的結(jié)構(gòu)及中斷源中斷源有以下幾種情況:(1)I/O設(shè)備(2)硬件故障(3)實時時鐘(4)為調(diào)試而設(shè)置的中斷。MCS-51有5個中斷請求源,兩個中斷優(yōu)先級,可兩級嵌套。中斷系統(tǒng)結(jié)構(gòu)示意圖如下圖所示:P140●中斷請求源五個中斷請求源:(1)INT0*—外部中斷請求0,由引腳INT0*輸入,中斷請求標(biāo)志為IE0。(2)INT1*—外部中斷請求1,由引腳INT1*輸入,中斷請求標(biāo)志為IE1。(3)定時器/計數(shù)器T0溢出中斷請求,中斷請求標(biāo)志為TF0。(4)定時器/計數(shù)器T1溢出中斷請求,中斷請求標(biāo)志為T
4、F1。(5)串行口中斷請求,中斷請求標(biāo)志為TI或RI。對應(yīng)特殊功能寄存器TCON和SCON的相應(yīng)位。下頁為簡表MCS-51的中斷系統(tǒng)——中斷標(biāo)志CPU主程序INT0INT1T0T1串口IE0TF0IE1TF1TIRI中斷源中斷標(biāo)志位每一個中斷源都有相應(yīng)的中斷標(biāo)志位;某一個中斷源申請中斷,相應(yīng)中斷標(biāo)志位置1。中斷控制一、中斷請求標(biāo)志位A、TCON中的中斷標(biāo)志位TCON為定時器/計數(shù)器的控制寄存器,字節(jié)地址為88H。包含:(1)T0和T1的溢出中斷請求標(biāo)志位TF1和TF0。(2)外部中斷請求標(biāo)志位IE1與IE0。各標(biāo)志位的功能:IE1——外部中斷請求1的中
5、斷請求標(biāo)志位。IE1=0,無中斷請求。IE1=1,外部中斷1有中斷請求。當(dāng)CPU響應(yīng)該中斷,轉(zhuǎn)向中斷服務(wù)程序,由硬件清“0”IE0?!馡T1外部中斷1的中斷觸發(fā)方式控制位IT1——選擇外部中斷請求1為負(fù)跳變觸發(fā)方式還是電平觸發(fā)方式:IT1=0,為電平觸發(fā)方式,IE1狀態(tài)完全由IT1決定。IT1=1,為負(fù)跳變觸發(fā)方式。IT1可由軟件置“1”或清“0”?!馡T0—外部中斷請求0為負(fù)跳變觸發(fā)方式還是電平觸發(fā)方式,意義與IT1類似?!馡E0—外部中斷請求0的中斷請求標(biāo)志位,意義與IE1類似。●TF0—T0溢出中斷請求標(biāo)志位。T0計數(shù)溢出時,由硬件置“1”TF0,向
6、CPU申請中斷,CPU響應(yīng)TF0中斷時,硬件自動清“0”TF0,TF0也可由軟件清0?!馮F1—T1的溢出中斷請求標(biāo)志位,功能和TF0類似。TR1、TR02個位與中斷無關(guān)。當(dāng)MCS-51復(fù)位后,TCON被清0,則CPU關(guān)中斷,所有中斷請求被禁止。B、SCON為串行口控制寄存器字節(jié)地址為98H。串行口的發(fā)送中斷和接收中斷的中斷請求標(biāo)志TI和RI,格式如下:各標(biāo)志位的功能:(1)TI—發(fā)送中斷請求標(biāo)志位。串口每發(fā)送完一幀串行數(shù)據(jù)后,硬件自動置“1”TI。必須在中斷服務(wù)程序中用軟件對TI標(biāo)志清“0”。(2)RI—接收中斷請求標(biāo)志位。串口接收完一個數(shù)據(jù)幀,硬件自動
7、置“1”RI標(biāo)志。必須在中斷服務(wù)程序中用軟件對RI標(biāo)志清“0”。二、中斷允許控制中斷允許控制寄存器IECPU對中斷源的開放或屏蔽,由片內(nèi)的中斷允許寄存器IE控制(兩級控制)。字節(jié)地址為A8H,可位尋址。格式如下:IE中各位的功能如下:(1)中斷允許總控制位EA(IE.7位):EA=0,所有中斷請求被屏蔽。EA=1,CPU開放中斷,但五個中斷源的中斷請求是否允許,還要由IE中的5個中斷請求允許控制位決定。(2)ES:串行口中斷允許位0:禁止串行口中斷;1:允許串行口中斷。(3)ET1:定時器/計數(shù)器T1的溢出中斷允許位0:禁止T1溢出中斷;1:允許T1溢出
8、中斷。(4)EX1:外部中斷1中斷允許位0:禁止外部中斷1中斷;1