資源描述:
《中斷系統(tǒng)(單片機原理課件).ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第五章中斷系統(tǒng)學(xué)習(xí)的目的和要求:了解中斷源、中斷系統(tǒng)結(jié)構(gòu)、中斷響應(yīng)條件、中斷阻止條件,以及中斷控制寄存器、中斷優(yōu)先級寄存器和中斷標(biāo)志寄存器的作用;掌握中斷響應(yīng)過程,設(shè)計中斷服務(wù)程序及主程序的方法和步驟。返回2021/7/31第五章中斷系統(tǒng)§5.1微機的輸入/輸出方式§5.2中斷的概念§5.389C51中斷系統(tǒng)結(jié)構(gòu)及中斷控制§5.4中斷處理過程§5.5中斷程序舉例返回2021/7/31§5.1微機的輸入/輸出方式§5.1.1無條件傳送方式§5.1.2查詢傳送方式§5.1.3直接存儲器存取(DMA)方式§5.1.4中斷傳送方式返回2021/7/31§5.1.
2、1無條件傳送方式CPU總是認(rèn)為外設(shè)在任何時刻都處于“準(zhǔn)備好”的狀態(tài)。這種傳送方式不需要交換狀態(tài)信息,只需在程序中加入訪問外設(shè)的指令,數(shù)據(jù)傳送便可以實現(xiàn)。此種方法很少使用。返回2021/7/31§5.1.2查詢傳送方式(條件傳送)一、什么是查詢傳送方式二、查詢方式程序流程圖三、查詢方式的過程四、查詢方式的特點返回2021/7/31一、什么是查詢傳送方式在輸出時,需要查詢外設(shè)是否把上一次CPU輸出的數(shù)據(jù)處理完畢。查詢傳送方式:通過查詢外設(shè)的狀態(tài)信息,確信外設(shè)已處于“準(zhǔn)備好”,計算機才發(fā)出訪問外設(shè)的指令,實現(xiàn)數(shù)據(jù)的傳送。狀態(tài)信息:一般為1位二進制碼。在輸入時,
3、需要查詢外設(shè)的輸入數(shù)據(jù)是否準(zhǔn)備好;返回2021/7/31二、查詢方式程序流程圖輸入狀態(tài)信息準(zhǔn)備好?傳送數(shù)據(jù)YN返回a)循環(huán)等待2021/7/31三、查詢方式的過程啟動外設(shè)設(shè)備傳送數(shù)據(jù)延遲查詢方式的過程:查詢——等待——數(shù)據(jù)傳送,待到下一次數(shù)據(jù)傳送時則重復(fù)上述過程。返回b)固定延時2021/7/31四、查詢方式的特點缺點:CPU在完成一次數(shù)據(jù)傳送后要等待很長時間才能進行下一次的傳送。在等待過程中,CPU不能進行其他操作,所以效率比較低。優(yōu)點:通用性好,可以用于各類外設(shè)和CPU間的數(shù)據(jù)傳送。返回2021/7/31DMA:DirectMemoryAccess§
4、5.1.3直接存儲器存?。―MA)方式CPU讓出數(shù)據(jù)總線(懸浮狀態(tài)),使外設(shè)和存儲器之間直接傳送(不通過CPU)數(shù)據(jù)的方式。適用于外設(shè)和存儲器之間有大量的數(shù)據(jù)需要傳送及外設(shè)工作速度很快的情況。返回2021/7/31當(dāng)CPU正在處理某事件的時候,外部發(fā)生的某一事件請求CPU迅速去處理,于是CPU暫時中止當(dāng)前的工作,轉(zhuǎn)去處理所發(fā)生的事件。中斷服務(wù)處理完該事件后,再返回到原來被中止的地方繼續(xù)原來的工作,這樣的過程稱為中斷。§5.1.4中斷傳送方式中斷流程如圖5-2所示。返回2021/7/31主程序響應(yīng)中斷請求中斷服務(wù)程序返回主程序繼續(xù)執(zhí)行主程序斷點圖5-2中斷
5、流程中斷請求返回2021/7/31§5.2中斷的概念一、中斷系統(tǒng)二、中斷源三、中斷請求四、中斷響應(yīng)過程五、中斷服務(wù)六、中斷返回七、中斷方式的特點返回2021/7/31一、中斷系統(tǒng)實現(xiàn)中斷功能的部件稱為中斷系統(tǒng),又稱中斷機構(gòu)。二、中斷源產(chǎn)生中斷的請求源稱為中斷源。三、中斷請求中斷源向CPU提出的處理請求,稱為中斷請求或中斷申請。四、中斷響應(yīng)過程CPU暫時中止自身的事物,轉(zhuǎn)去處理事件的過程,稱為CPU的中斷響應(yīng)過程。五、中斷服務(wù)對事件的整個處理過程,稱為中斷服務(wù)(或中斷處理)。六、中斷返回中斷處理完畢,在返回到原來被中止的地方,稱為中斷返回。返回2021/7
6、/31七、中斷方式的特點2、將從現(xiàn)場采集的數(shù)據(jù)通過中斷方式及時傳送給CPU,經(jīng)過處理后可立即作出反應(yīng),實現(xiàn)現(xiàn)場控制。采用查詢方式很難做到及時采集,實時控制。1、中斷方式消除了CPU在查詢方式中的等待現(xiàn)象,大大提高了CPU的工作效率。返回2021/7/31§5.389C51中斷系統(tǒng)結(jié)構(gòu)及中斷控制§5.3.189C51中斷系統(tǒng)結(jié)構(gòu)§5.3.289C51中斷源§5.3.3中斷控制返回2021/7/31§5.3.189C51中斷系統(tǒng)結(jié)構(gòu)一、中斷系統(tǒng)結(jié)構(gòu)二、中斷技術(shù)實現(xiàn)的功能返回2021/7/31二、中斷技術(shù)實現(xiàn)的功能1、分時操作2、實時處理3、故障處理返回202
7、1/7/311、分時操作計算機的中斷系統(tǒng)可以使CPU與外設(shè)同時工作。CPU在啟動外設(shè)后,便繼續(xù)執(zhí)行主程序;而外設(shè)被啟動后,開始進行準(zhǔn)備工作。當(dāng)外設(shè)準(zhǔn)備就緒時,就向CPU發(fā)出中斷請求,CPU響應(yīng)該中斷請求并為其服務(wù)完畢后,返回原來的斷點處繼續(xù)運行主程序。外設(shè)在得到服務(wù)后,也繼續(xù)進行自己的工作。因此,CPU可以使多個外設(shè)同時工作,并分時為各外設(shè)提供服務(wù),從而提高了CPU的利用率和輸入和輸出的速度。返回2021/7/312、實時處理當(dāng)計算機用于實時控制時,請求CPU提供服務(wù)時隨機發(fā)生的。有了中斷系統(tǒng),CPU就可以立即響應(yīng)并加以處理。返回2021/7/313、故
8、障處理計算機在運行時往往會出現(xiàn)一些故障,如斷電、存儲器奇偶校驗出錯、運算溢出等。