中斷系統(tǒng)李朝青單片機原理及接口技術(shù)北京航空航天大學出版社第3版課件_第1頁
中斷系統(tǒng)李朝青單片機原理及接口技術(shù)北京航空航天大學出版社第3版課件_第2頁
中斷系統(tǒng)李朝青單片機原理及接口技術(shù)北京航空航天大學出版社第3版課件_第3頁
中斷系統(tǒng)李朝青單片機原理及接口技術(shù)北京航空航天大學出版社第3版課件_第4頁
中斷系統(tǒng)李朝青單片機原理及接口技術(shù)北京航空航天大學出版社第3版課件_第5頁
已閱讀5頁,還剩77頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)第五章 中斷系統(tǒng) 5.1 5.1 微機的輸入微機的輸入/ /輸出方式輸出方式 5.2 5.2 中斷的概念中斷的概念 5.3 89c515.3 89c51中斷系統(tǒng)結(jié)構(gòu)及中斷控制中斷系統(tǒng)結(jié)構(gòu)及中斷控制 5.4 5.4 中斷處理過程中斷處理過程 5.5 5.5 外部中斷擴展方法外部中斷擴展方法 5.6 5.6 中斷程序舉例中斷程序舉例 5.7 5.7 思考題與習題思考題與習題返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技

2、及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)5.1 微機的輸入/輸出方式 5.1.1 5.1.1 無條件傳送方式無條件傳送方式 5.1.2 5.1.2 查詢傳送方式查詢傳送方式 5.1.3 5.1.3 直接存儲器存?。ㄖ苯哟鎯ζ鞔嫒。╠madma)方式)方式 5.1.4 5.1.4 中斷傳送方式中斷傳送方式返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)5.1.1 無條件傳送方式4cpu總是認為外設(shè)在任何時刻都處于總是認為外設(shè)在任何時刻都處于“準備好準備好”的狀態(tài)。

3、的狀態(tài)。 4這種傳送方式不需要交換狀態(tài)信息,只需在程序中這種傳送方式不需要交換狀態(tài)信息,只需在程序中加入訪問外設(shè)的指令,數(shù)據(jù)傳送便可以實現(xiàn)。加入訪問外設(shè)的指令,數(shù)據(jù)傳送便可以實現(xiàn)。4此種方法很少使用此種方法很少使用。 返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)5.1.2 查詢傳送方式(條件傳送) 一、什么是查詢傳送方式一、什么是查詢傳送方式 二、查詢方式程序流程圖二、查詢方式程序流程圖 三、查詢方式的過程三、查詢方式的過程 四、查詢方式的特點四、查詢方式的特點返 回2021-10-29

4、中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)一、什么是查詢傳送方式+在輸出時,需要查詢外設(shè)是否把上一次在輸出時,需要查詢外設(shè)是否把上一次cpu輸出輸出的數(shù)據(jù)處理完畢。的數(shù)據(jù)處理完畢。+查詢傳送方式:通過查詢外設(shè)的狀態(tài)信息,確信查詢傳送方式:通過查詢外設(shè)的狀態(tài)信息,確信外設(shè)已處于外設(shè)已處于“準備好準備好”,計算機才發(fā)出訪問外設(shè),計算機才發(fā)出訪問外設(shè)的指令,實現(xiàn)數(shù)據(jù)的傳送。的指令,實現(xiàn)數(shù)據(jù)的傳送。+ 狀態(tài)信息:一般為狀態(tài)信息:一般為1位二進制碼。位二進制碼。+在輸入時,需要查詢外設(shè)的輸入數(shù)據(jù)是否準備好;在輸入時,需要

5、查詢外設(shè)的輸入數(shù)據(jù)是否準備好;返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)二、查詢方式程序流程圖輸入狀態(tài)信息準備好?傳送數(shù)據(jù)yn返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)三、查詢方式的過程啟動外設(shè)設(shè)備傳送數(shù)據(jù)延遲查詢方式的過程:查詢方式的過程:查詢查詢等待等待數(shù)據(jù)傳送,待到數(shù)據(jù)傳送,待到下一次數(shù)據(jù)傳送時則重復(fù)上述過程。下一次數(shù)據(jù)傳送時則重復(fù)上述過程。返 回2021-10-29中斷

6、系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)四、查詢方式的特點 缺點:缺點:cpucpu在完成一次數(shù)據(jù)傳送后要等待很在完成一次數(shù)據(jù)傳送后要等待很長時間才能進行下一次的傳送。在等待過程長時間才能進行下一次的傳送。在等待過程中,中,cpucpu不能進行其他操作,所以效率比較不能進行其他操作,所以效率比較低。低。+ 優(yōu)點:通用性好,可以用于各類外設(shè)和優(yōu)點:通用性好,可以用于各類外設(shè)和cpucpu間的數(shù)據(jù)傳送。間的數(shù)據(jù)傳送。返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北

7、京航空航天大空航天大學出版社學出版社(第第3版版)/dma:direct memory access5.1.3 直接存儲器存?。╠ma)方式/cpu讓出數(shù)據(jù)總線(懸浮狀態(tài))讓出數(shù)據(jù)總線(懸浮狀態(tài)) ,使外設(shè)和存儲,使外設(shè)和存儲器之間直接傳送(不通過器之間直接傳送(不通過cpu)數(shù)據(jù)的方式。)數(shù)據(jù)的方式。/適用于外設(shè)和存儲器之間有大量的數(shù)據(jù)需要傳送及外適用于外設(shè)和存儲器之間有大量的數(shù)據(jù)需要傳送及外設(shè)工作速度很快的情況。設(shè)工作速度很快的情況。返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)當當c

8、pu正在處理某事件的時候,外部發(fā)生的正在處理某事件的時候,外部發(fā)生的某一事件請求某一事件請求cpu迅速去處理,于是迅速去處理,于是cpu暫暫時中止當前的工作,轉(zhuǎn)去處理所發(fā)生的事件。時中止當前的工作,轉(zhuǎn)去處理所發(fā)生的事件。中斷服務(wù)處理完該事件后,再返回到原來被中斷服務(wù)處理完該事件后,再返回到原來被中止的地方繼續(xù)原來的工作,這樣的過程稱中止的地方繼續(xù)原來的工作,這樣的過程稱為中斷。為中斷。5.1.4 中斷傳送方式中斷流程如圖中斷流程如圖5-2所示。所示。返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3

9、版版)主程序主程序響應(yīng)中斷請求響應(yīng)中斷請求中斷服務(wù)程序中斷服務(wù)程序返回主程序返回主程序繼續(xù)執(zhí)行主程序繼續(xù)執(zhí)行主程序斷點圖5-2 中斷流程中斷請求返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)5.2 中斷的概念一、中斷系統(tǒng)一、中斷系統(tǒng)二、中斷源二、中斷源三、中斷請求三、中斷請求四、中斷響應(yīng)過程四、中斷響應(yīng)過程五、中斷服務(wù)五、中斷服務(wù)六、中斷返回六、中斷返回七、中斷方式的特點七、中斷方式的特點返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北

10、京航空航天大空航天大學出版社學出版社(第第3版版)一、中斷系統(tǒng)實現(xiàn)中斷功能的部件稱為中斷系統(tǒng),實現(xiàn)中斷功能的部件稱為中斷系統(tǒng),又稱中斷機構(gòu)。又稱中斷機構(gòu)。返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)二、中斷源產(chǎn)生中斷的請求源稱為中斷源。產(chǎn)生中斷的請求源稱為中斷源。返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)三、中斷請求中斷源向中斷源向cpu提出的處理請求,稱為中斷提出的處理請求,稱

11、為中斷請求或中斷申請。請求或中斷申請。返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)四、中斷響應(yīng)過程cpu暫時中止自身的事物,轉(zhuǎn)去處理暫時中止自身的事物,轉(zhuǎn)去處理事件的過程,稱為事件的過程,稱為cpu的中斷響應(yīng)過的中斷響應(yīng)過程。程。返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)五、中斷服務(wù)對事件的整個處理過程,稱為中斷對事件的整個處理過程,稱為中斷服務(wù)(或中斷處理)。服務(wù)(或中斷處理)

12、。返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)六、中斷返回中斷處理完畢,在返回到原來被中止的中斷處理完畢,在返回到原來被中止的地方,稱為中斷返回地方,稱為中斷返回返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)七、中斷方式的特點2 2、將從現(xiàn)場采集的數(shù)據(jù)通過中斷方式及時傳送給、將從現(xiàn)場采集的數(shù)據(jù)通過中斷方式及時傳送給cpucpu,經(jīng)過處理后可立即作出反應(yīng),實現(xiàn)現(xiàn)場控制。,經(jīng)過處理后可立

13、即作出反應(yīng),實現(xiàn)現(xiàn)場控制。采用查詢方式很難做到及時采集,實時控制。采用查詢方式很難做到及時采集,實時控制。1 1、中斷方式消除了、中斷方式消除了cpucpu在查詢方式中的等待現(xiàn)象,在查詢方式中的等待現(xiàn)象,大大提高了大大提高了cpucpu的工作效率。的工作效率。返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)5.3 89c51中斷系統(tǒng)結(jié)構(gòu)及中斷控制中斷系統(tǒng)結(jié)構(gòu)及中斷控制 5.3.1 89c515.3.1 89c51中斷系統(tǒng)結(jié)構(gòu)中斷系統(tǒng)結(jié)構(gòu) 5.3.2 89c515.3.2 89c51中斷源中斷

14、源 5.3.3 5.3.3 中斷控制中斷控制返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)5.3.1 89c51中斷系統(tǒng)結(jié)構(gòu)一、中斷系統(tǒng)結(jié)構(gòu)一、中斷系統(tǒng)結(jié)構(gòu)二、中斷技術(shù)實現(xiàn)的功能二、中斷技術(shù)實現(xiàn)的功能返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)一、中斷系統(tǒng)結(jié)構(gòu) 89c51的中斷系統(tǒng)的結(jié)構(gòu)如的中斷系統(tǒng)的結(jié)構(gòu)如 圖圖5-3所示。所示。返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝

15、青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)二、中斷技術(shù)實現(xiàn)的功能 1、分時操作、分時操作 2、實時處理、實時處理 3、故障處理、故障處理返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)1、分時操作 計算機的中斷系統(tǒng)可以使cpu與外設(shè)同時工作。 cpu在啟動外設(shè)后,便繼續(xù)執(zhí)行主程序;而外設(shè)被啟動后,開始進行準備工作。當外設(shè)準備就緒時,就向cpu發(fā)出中斷請求,cpu響應(yīng)該中斷請求并為其服務(wù)完畢后,返回原來的斷點處繼續(xù)運行主程序。外設(shè)在得到服

16、務(wù)后,也繼續(xù)進行自己的工作。 因此,cpu可以使多個外設(shè)同時工作,并分時為各外設(shè)提供服務(wù),從而提高了cpu的利用率和輸入和輸出的速度。返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)2、實時處理 當計算機用于實時控制時,請求當計算機用于實時控制時,請求cpu提提供服務(wù)時隨機發(fā)生的。有了中斷系統(tǒng),供服務(wù)時隨機發(fā)生的。有了中斷系統(tǒng),cpu就可以立即響應(yīng)并加以處理。就可以立即響應(yīng)并加以處理。返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空

17、航天大空航天大學出版社學出版社(第第3版版)3、故障處理 計算機在運行時往往會出現(xiàn)一些故障,如斷電、計算機在運行時往往會出現(xiàn)一些故障,如斷電、存儲器奇偶校驗出錯、運算溢出等。存儲器奇偶校驗出錯、運算溢出等。 有了中斷系統(tǒng),當出現(xiàn)上述情況時,有了中斷系統(tǒng),當出現(xiàn)上述情況時,cpu可及可及時轉(zhuǎn)去執(zhí)行故障處理程序,自行處理故障而不時轉(zhuǎn)去執(zhí)行故障處理程序,自行處理故障而不必停機。必停機。返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)5.3.2 89c51中斷源 一、一、89c51中斷系統(tǒng)的五個中斷

18、源中斷系統(tǒng)的五個中斷源 二、通常情況的中斷源二、通常情況的中斷源返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)一、89c51中斷系統(tǒng)的五個中斷源1、int0外部中斷外部中斷0請求,低電平有效。通過請求,低電平有效。通過p3.2引腳輸入。引腳輸入。2、int1外部中斷外部中斷1請求,低電平有效。通過請求,低電平有效。通過p3.3引腳輸入。引腳輸入。3、t0定時器定時器/計數(shù)器計數(shù)器0溢出中斷請求。溢出中斷請求。4、t1定時器定時器/計數(shù)器計數(shù)器1溢出中斷請求。溢出中斷請求。5、tx/rx串行

19、口中斷請求。當串行口完成一幀數(shù)串行口中斷請求。當串行口完成一幀數(shù)據(jù)的發(fā)送或接收時,便請求中斷。據(jù)的發(fā)送或接收時,便請求中斷。返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)二、通常情況的中斷源 1、i/o外設(shè)外設(shè) 2、硬件故障、硬件故障 3、實時時鐘、實時時鐘 4、為調(diào)試程序而設(shè)定的中斷源、為調(diào)試程序而設(shè)定的中斷源返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)5.3.3 中斷控制 一、中

20、斷請求標志一、中斷請求標志 二、中斷允許控制二、中斷允許控制 三、中斷優(yōu)先級控制三、中斷優(yōu)先級控制返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)一、中斷請求標志1、定時器控制寄存器、定時器控制寄存器tcon中的中斷標志位中的中斷標志位2、串行口控制寄存器、串行口控制寄存器scon中的中斷標志位中的中斷標志位返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)1、tcon中的中斷標志位&

21、;tcon為定時器為定時器/計數(shù)器計數(shù)器t0和和t1的控制器,同時也鎖存的控制器,同時也鎖存t0和和t1的溢的溢出中斷標志及外部中斷出中斷標志及外部中斷0和和1的中斷標志等。的中斷標志等。&與中斷有關(guān)的位如與中斷有關(guān)的位如圖圖所示。所示。tf1tf0ie1it1ie0it0 tcon(88h)8fh 8eh 8dh 8ch 8bh 8ah 89h 88h各控制位的含義。各控制位的含義。返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)各控制位的含義1、tf1:定時器:定時器/計數(shù)器計數(shù)

22、器t1溢出中斷請求標志位。溢出中斷請求標志位。 當啟動當啟動t1計數(shù)后,計數(shù)后,t1從初值開始加從初值開始加1計數(shù),計數(shù)器最高位計數(shù),計數(shù)器最高位產(chǎn)生溢出產(chǎn)生溢出時,由硬件時,由硬件使使tf1置置1,并向,并向cpu發(fā)出中斷請求。當發(fā)出中斷請求。當cpu響應(yīng)中斷響應(yīng)中斷時,硬件將自動時,硬件將自動對對tf1清清0。2、tf0:定時器:定時器/計數(shù)器計數(shù)器t0溢出中斷請求標志位。溢出中斷請求標志位。 含義與含義與tf1類同。類同。3、ie1:外部中斷:外部中斷1的中斷請求標志。的中斷請求標志。 int1(p3.3)。)。 當檢測到當檢測到外部中斷引腳外部中斷引腳1 上存在有效的上存在有效的中斷請

23、求信號中斷請求信號時,由硬件使時,由硬件使ie1置置1。4、ie0:外部中斷:外部中斷0的中斷請求標志。的中斷請求標志。int0(p3.2)。其含義與)。其含義與ie1類同。類同。 2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)各控制位的含義5、it1:外部中斷:外部中斷1的中斷觸發(fā)方式控制位。的中斷觸發(fā)方式控制位。 it1=0時,外部中斷時,外部中斷1程控為電平觸發(fā)方式。程控為電平觸發(fā)方式。 cpu在每一個機器周期在每一個機器周期s5p2期間采樣外部中斷請求引腳的輸期間采樣外部中斷請求引腳的輸

24、入電平。若外部中斷入電平。若外部中斷1請求為請求為低電平低電平,則使,則使ie1置置1;若;若為為高電平高電平,則使,則使ie1清清0。 it1=1時,外部中斷時,外部中斷1程控為邊沿觸發(fā)方式。程控為邊沿觸發(fā)方式。 cpu在每一個機器周期在每一個機器周期s5p2期間采樣外部中斷請求引腳的輸入期間采樣外部中斷請求引腳的輸入電平。如果在相繼的兩個機器周期采樣過程中,電平。如果在相繼的兩個機器周期采樣過程中,一個機一個機器周期器周期采樣到外部中斷采樣到外部中斷1請求引腳為請求引腳為高電平高電平,接著的,接著的下下一個機器周期一個機器周期采樣到為采樣到為低電平低電平,則使,則使ie1置置1。直到。直到

25、cpu響應(yīng)該中斷時響應(yīng)該中斷時,才由硬件使才由硬件使ie1清清0。6、it0:外部中斷:外部中斷0的中斷觸發(fā)方式控制位。的中斷觸發(fā)方式控制位。 其含義與其含義與it1類同。類同。 返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)2、串行口控制寄存器、串行口控制寄存器scon中的中斷標志位中的中斷標志位scon為串行口控制寄存器,其低為串行口控制寄存器,其低2位鎖存串行口的接收中斷和發(fā)位鎖存串行口的接收中斷和發(fā)送中斷標志送中斷標志ri和和ti。scon中中ti和和ri的格式如的格式如圖圖所示。

26、所示。返 回其控制位的含義其控制位的含義tiri scon(98h)9fh 9eh 9dh 9ch 9bh 9ah 99h 98h2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)scon中控制位的含義中控制位的含義1、ti:串行口發(fā)送中斷請求標志。:串行口發(fā)送中斷請求標志。 cpu將一個數(shù)據(jù)寫入發(fā)送緩沖器將一個數(shù)據(jù)寫入發(fā)送緩沖器sbuf時,就啟動發(fā)時,就啟動發(fā)送。每發(fā)送完一幀串行數(shù)據(jù)后,硬件置位送。每發(fā)送完一幀串行數(shù)據(jù)后,硬件置位ti。但。但cpu響應(yīng)響應(yīng)中斷時,并不清除中斷時,并不清除ti,必須

27、在中斷服務(wù)程序中由軟件對,必須在中斷服務(wù)程序中由軟件對ti清清0。2、ri:串行口接收中斷請求標志。:串行口接收中斷請求標志。 在串行口允許接收時,每接收完一個串行幀,硬件置在串行口允許接收時,每接收完一個串行幀,硬件置位位ri。同樣,。同樣,cpu響應(yīng)中斷時不會清除響應(yīng)中斷時不會清除ri,必須在中斷服,必須在中斷服務(wù)程序中由軟件對務(wù)程序中由軟件對ri清清0。返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)二、中斷允許控制二、中斷允許控制1、中斷允許寄存器、中斷允許寄存器ie的格式。的格式。

28、返 回2、中斷允許寄存器、中斷允許寄存器ie中各位的含義。中各位的含義。3、例、例5-1eaeset1ex1et0ex0 ie(a8h)afh aeh adh ach abh aah a9h a8h2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)2、中斷允許寄存器、中斷允許寄存器ie中各位的含義。中各位的含義。ea中斷允許總控制位。中斷允許總控制位。 ea=0,屏蔽屏蔽所有的中斷請求;所有的中斷請求; ea=1,cpu開放開放中斷。對各中斷源的中斷請求是否允許,還要取決于各中斷源的中斷。對各中斷源

29、的中斷請求是否允許,還要取決于各中斷源的中斷允許控制位的狀態(tài)。這就是所謂的兩級控制。中斷允許控制位的狀態(tài)。這就是所謂的兩級控制。es串行口中斷允許位。串行口中斷允許位。 es=0,禁止串行口禁止串行口中斷;中斷; es=1,允許串行口允許串行口中斷。中斷。et1定時器定時器/計數(shù)器計數(shù)器t1的溢出中斷允許位。的溢出中斷允許位。 et1=0,禁止禁止t1中斷;中斷; et1=1,允許允許t1中斷。中斷。ex1外部中斷外部中斷1的溢出中斷允許位。的溢出中斷允許位。 ex1=0,禁止外部中斷禁止外部中斷1中斷;中斷; ex1=1,允許外部中斷允許外部中斷1中斷。中斷。et0定時器定時器/計數(shù)器計數(shù)器

30、t0的溢出中斷允許位。的溢出中斷允許位。 et0=0,禁止禁止t0中斷;中斷; et0=1,允許允許t0中斷。中斷。ex0外部中斷外部中斷0的溢出中斷允許位。的溢出中斷允許位。 ex0=0,禁止外部中斷禁止外部中斷0中斷;中斷; ex0=1,允許外部中斷允許外部中斷0中斷。中斷。返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)例5-1:假設(shè)允許片內(nèi)定時器假設(shè)允許片內(nèi)定時器/計數(shù)器中斷,禁止其他計數(shù)器中斷,禁止其他中斷。試根據(jù)假設(shè)條件設(shè)置中斷。試根據(jù)假設(shè)條件設(shè)置ie的相應(yīng)值。的相應(yīng)值。解解:(

31、:(ie)=10001010b=8ah(a)用字節(jié)操作指令)用字節(jié)操作指令mov ie,#8ah;或;或 mov a8h,#8ah;(b)用位操作指令)用位操作指令setb et0;定時器;定時器/計數(shù)器計數(shù)器0允許中斷允許中斷setb et1;定時器;定時器/計數(shù)器計數(shù)器1允許中斷允許中斷setb ea ;cpu開中斷開中斷返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)三、中斷優(yōu)先級控制三、中斷優(yōu)先級控制1、89c51的中斷優(yōu)先級的中斷優(yōu)先級2、中斷優(yōu)先級寄存器、中斷優(yōu)先級寄存器ip3、

32、中斷優(yōu)先級排列順序、中斷優(yōu)先級排列順序4、中斷優(yōu)先級控制實現(xiàn)的功能、中斷優(yōu)先級控制實現(xiàn)的功能5、例、例5-2返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)1、89c51的中斷優(yōu)先級89c51有兩個中斷優(yōu)先級。有兩個中斷優(yōu)先級。每個中斷請求源均可編程為高優(yōu)先級中斷或低優(yōu)先級每個中斷請求源均可編程為高優(yōu)先級中斷或低優(yōu)先級中斷。中斷。中斷系統(tǒng)中有兩個不可尋址的中斷系統(tǒng)中有兩個不可尋址的“優(yōu)先級生效優(yōu)先級生效”觸發(fā)器,觸發(fā)器,分別指出分別指出cpu正在執(zhí)行的高、低優(yōu)先級的中斷服務(wù)程正在執(zhí)行的高、低

33、優(yōu)先級的中斷服務(wù)程序。當其為序。當其為1時則分別屏蔽所有的中斷請求。時則分別屏蔽所有的中斷請求。返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)2、中斷優(yōu)先級寄存器、中斷優(yōu)先級寄存器ip中斷優(yōu)先級寄存器中斷優(yōu)先級寄存器ip的格式的格式中斷優(yōu)先級寄存器中斷優(yōu)先級寄存器ip各控制位的含義各控制位的含義pspt1px1pt0px0 ip(b8h) bch bbh bah b9h b8h返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大

34、空航天大學出版社學出版社(第第3版版)中斷優(yōu)先級寄存器ip各控制位的含義1 ps串行口中斷優(yōu)先級控制位串行口中斷優(yōu)先級控制位1 pt1定時器定時器/計數(shù)器計數(shù)器t1中斷優(yōu)先級控制位中斷優(yōu)先級控制位1 px1外部中斷外部中斷1中斷優(yōu)先級控制位中斷優(yōu)先級控制位1 pt0定時器定時器/計數(shù)器計數(shù)器t0中斷優(yōu)先級控制位中斷優(yōu)先級控制位1 px0外部中斷外部中斷0中斷優(yōu)先級控制位中斷優(yōu)先級控制位若某控制位為若某控制位為1,則相應(yīng)的中斷源規(guī)定為高級中斷;反之,則相應(yīng)的中斷源規(guī)定為高級中斷;反之,為為0,則相應(yīng)的中斷源規(guī)定為低級中斷。,則相應(yīng)的中斷源規(guī)定為低級中斷。返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)

35、李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)3、中斷優(yōu)先級排列順序當同時接收到幾個同一優(yōu)先級的中斷請求時,響應(yīng)哪個中斷源則取決于當同時接收到幾個同一優(yōu)先級的中斷請求時,響應(yīng)哪個中斷源則取決于內(nèi)部硬件查詢順序。內(nèi)部硬件查詢順序。其優(yōu)先級順序排列如其優(yōu)先級順序排列如 圖圖所示。所示。返 回中斷源中斷源 同級內(nèi)的中斷優(yōu)先級同級內(nèi)的中斷優(yōu)先級外部中斷外部中斷0中斷中斷 高級高級定時器定時器/計數(shù)器計數(shù)器t0溢出中斷溢出中斷外部中斷外部中斷1定時器定時器/計數(shù)器計數(shù)器t1溢出中斷溢出中斷串行口中斷串行口中斷 低級低級2021-10-29中

36、斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)4、中斷優(yōu)先級控制實現(xiàn)的功能、中斷優(yōu)先級控制實現(xiàn)的功能(1)按內(nèi)部查詢順序排隊)按內(nèi)部查詢順序排隊當數(shù)個中斷源同時向當數(shù)個中斷源同時向cpu發(fā)出中斷請求時,發(fā)出中斷請求時,cpu根據(jù)設(shè)計者事先確定的中根據(jù)設(shè)計者事先確定的中斷源順序號的次序,依次響應(yīng)其中斷請求。斷源順序號的次序,依次響應(yīng)其中斷請求。(2)實現(xiàn)中斷嵌套)實現(xiàn)中斷嵌套當當cpu正在處理一個中斷請求時,又出現(xiàn)了另一個優(yōu)先級比它高的正在處理一個中斷請求時,又出現(xiàn)了另一個優(yōu)先級比它高的中斷請求,這時,中斷請求,這時,

37、cpu就暫時中止執(zhí)行對原來優(yōu)先級較低的中斷源就暫時中止執(zhí)行對原來優(yōu)先級較低的中斷源的服務(wù)程序,保護當前斷點,轉(zhuǎn)去響應(yīng)優(yōu)先級更高的中斷請求,并的服務(wù)程序,保護當前斷點,轉(zhuǎn)去響應(yīng)優(yōu)先級更高的中斷請求,并為它服務(wù)。待服務(wù)結(jié)束,再繼續(xù)執(zhí)行原來較低級的中斷服務(wù)程序。為它服務(wù)。待服務(wù)結(jié)束,再繼續(xù)執(zhí)行原來較低級的中斷服務(wù)程序。該過程稱為中斷嵌套。該中斷系統(tǒng)稱為多級中斷系統(tǒng)。該過程稱為中斷嵌套。該中斷系統(tǒng)稱為多級中斷系統(tǒng)。二級中斷嵌套的中斷過程如二級中斷嵌套的中斷過程如 圖圖5-9 所示。所示。返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空

38、航天大學出版社學出版社(第第3版版)圖圖5-9 二級中斷嵌套二級中斷嵌套返 回cpu在執(zhí)行主程序在執(zhí)行主程序低級中低級中斷請求斷請求響應(yīng)低級中斷請求響應(yīng)低級中斷請求cpu執(zhí)行低級執(zhí)行低級中斷服務(wù)程序中斷服務(wù)程序高級中高級中斷請求斷請求響應(yīng)高級中斷請求響應(yīng)高級中斷請求cpu執(zhí)行高級執(zhí)行高級中斷服務(wù)程序中斷服務(wù)程序返回低級中斷程序返回低級中斷程序返回主程序返回主程序2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版) 例5-2:設(shè)設(shè)8031的片外中斷為高優(yōu)先級,片內(nèi)中斷為低優(yōu)先級。設(shè)的片外中斷為高優(yōu)先級,

39、片內(nèi)中斷為低優(yōu)先級。設(shè)置置ip相應(yīng)值。相應(yīng)值。解:(解:(ip)=00000101b=05h(a)用字節(jié)操作指令用字節(jié)操作指令 mov ip,#05h;或;或 mov 0b8h,#05h;(b)用為操作指令用為操作指令 setb px0 setb px1 clr ps clr pt0 clr pt1返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)5.4 中斷處理過程中斷處理過程 5.4.1 5.4.1 中斷處理過程的三個階段中斷處理過程的三個階段 5.4.2 5.4.2 中斷響應(yīng)中斷響應(yīng) 5

40、.4.3 5.4.3 中斷處理中斷處理 5.4.4 5.4.4 中斷返回中斷返回 返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)5.4.1 中斷處理過程的三個階段中斷處理過程的三個階段中斷處理過程可分為:中斷處理過程可分為:中斷響應(yīng)中斷響應(yīng)中斷處理中斷處理 中斷返回中斷返回 中斷處理的大致流程如中斷處理的大致流程如 右圖右圖所示。所示。保護現(xiàn)場保護現(xiàn)場為外設(shè)服務(wù)為外設(shè)服務(wù)恢復(fù)現(xiàn)場恢復(fù)現(xiàn)場主程序主程序nkn+mk+1返回返回中中 斷斷 處處 理理返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝

41、青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)5.4.2 中斷響應(yīng)中斷響應(yīng) 一、一、中斷響應(yīng)條件中斷響應(yīng)條件 二、中斷響應(yīng)操作過程二、中斷響應(yīng)操作過程 三、中斷響應(yīng)時間三、中斷響應(yīng)時間返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)一、中斷響應(yīng)條件一、中斷響應(yīng)條件有中斷源發(fā)出中斷請求。有中斷源發(fā)出中斷請求。中斷總允許位中斷總允許位ea=1,即,即cpu中斷。中斷。申請中斷的中斷源的中斷允許位為申請中斷的中斷源的中斷允許位為1,即中斷

42、沒有被屏蔽。,即中斷沒有被屏蔽。無同級或更高級中斷正在被服務(wù)。無同級或更高級中斷正在被服務(wù)。當前的指令周期已經(jīng)結(jié)束。當前的指令周期已經(jīng)結(jié)束。若現(xiàn)行指令為若現(xiàn)行指令為reti或是訪問或是訪問ie或或ip指令時,該指令以及緊接著指令時,該指令以及緊接著的另一條指令已執(zhí)行完。的另一條指令已執(zhí)行完。返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)二、中斷響應(yīng)操作過程二、中斷響應(yīng)操作過程1、中斷響應(yīng)操作過程中斷響應(yīng)操作過程 把當前把當前pc值壓入堆棧,保護斷點。值壓入堆棧,保護斷點。 將相應(yīng)的中斷服務(wù)

43、程序的入口地址送入將相應(yīng)的中斷服務(wù)程序的入口地址送入pc。 對有些中斷源,對有些中斷源,cpu會自動清除中斷標志。會自動清除中斷標志。 執(zhí)行中斷服務(wù)程序。執(zhí)行中斷服務(wù)程序。 執(zhí)行到返回指令執(zhí)行到返回指令reti,中斷服務(wù)程序結(jié)束,將堆棧內(nèi)容彈出到,中斷服務(wù)程序結(jié)束,將堆棧內(nèi)容彈出到pc,返,返回到原來斷點繼續(xù)執(zhí)行?;氐皆瓉頂帱c繼續(xù)執(zhí)行。2 2、各中斷源及其對應(yīng)的矢量地址、各中斷源及其對應(yīng)的矢量地址中 斷 源 中 斷 矢 量 外 部 中 斷0 ( in t 0 ) 0 0 0 3 h 定 時 器t 0 中 斷 0 0 0 b h 外 部 中 斷1 ( in t 1 ) 0 0 1 3 h 定 時

44、 器t 1 中 斷 0 0 1 b h 串 行 口 中 斷 0 0 2 3 h 返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)三、中斷響應(yīng)時間三、中斷響應(yīng)時間 cpucpu不是在任何情況下都對中斷請求予以響應(yīng),而不不是在任何情況下都對中斷請求予以響應(yīng),而不同的情況下對中斷響應(yīng)的時間是不同的。同的情況下對中斷響應(yīng)的時間是不同的。 對于順利的中斷響應(yīng),其最短的響應(yīng)時間為對于順利的中斷響應(yīng),其最短的響應(yīng)時間為3 3個機器個機器周期。周期。 對于受阻的中斷響應(yīng),則響應(yīng)時間會更長一些。對于受阻的中斷

45、響應(yīng),則響應(yīng)時間會更長一些。 若中斷系統(tǒng)只有一個中斷源,則響應(yīng)時間為若中斷系統(tǒng)只有一個中斷源,則響應(yīng)時間為3 38 8個機個機器周期之間。器周期之間。返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)5.4.3 中斷處理中斷處理一、什么是中斷處理一、什么是中斷處理二、中斷處理包括的內(nèi)容二、中斷處理包括的內(nèi)容三、編寫中斷服務(wù)程序時的注意問題三、編寫中斷服務(wù)程序時的注意問題返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出

46、版社學出版社(第第3版版)一、什么是中斷處理一、什么是中斷處理 cpu響應(yīng)中斷后即轉(zhuǎn)入中斷服務(wù)程序的入口,執(zhí)行中響應(yīng)中斷后即轉(zhuǎn)入中斷服務(wù)程序的入口,執(zhí)行中斷服務(wù)程序。從中斷服務(wù)程序的第一條指令開始到返斷服務(wù)程序。從中斷服務(wù)程序的第一條指令開始到返回指令為止,這個過程稱為中斷處理或中斷服務(wù)回指令為止,這個過程稱為中斷處理或中斷服務(wù)。返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)二、中斷處理包括的內(nèi)容二、中斷處理包括的內(nèi)容 不同的中斷源服務(wù)的內(nèi)容及要求各不相同,其處理過程也不同的中斷源服務(wù)的內(nèi)

47、容及要求各不相同,其處理過程也就有所區(qū)別。一般情況,中斷處理包括兩部分內(nèi)容:就有所區(qū)別。一般情況,中斷處理包括兩部分內(nèi)容: 1、保護現(xiàn)場:、保護現(xiàn)場:如在中斷服務(wù)程序中要用到psw、工作寄存器和sfr等寄存器時,則在進入中斷服務(wù)之前應(yīng)將它們的內(nèi)容保護起來,在中斷結(jié)束、執(zhí)行reti指令前應(yīng)恢復(fù)現(xiàn)場。 2、為中斷源服務(wù):、為中斷源服務(wù):針對中斷源的具體要求進行相應(yīng)的處理。返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)三、編寫中斷服務(wù)程序時的注意問題三、編寫中斷服務(wù)程序時的注意問題在中斷矢量地址

48、單元處放一條無條件轉(zhuǎn)移指令,使中斷服務(wù)程序可靈活地安排在64kb rom的任何空間。在中斷服務(wù)程序中,應(yīng)注意用軟件保護現(xiàn)場,以免中斷返回后丟失原來寄存器、累加器中的信息。若要在執(zhí)行當前中斷程序時禁止更高優(yōu)先級中斷,可以先用軟件關(guān)閉cpu中斷或禁止某中斷源中斷,在中斷返回前再開放中斷。返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)5.4.4 中斷返回中斷返回 在中斷服務(wù)程序中,最后一條指令必須為中斷返回在中斷服務(wù)程序中,最后一條指令必須為中斷返回指令指令reti。 cpu執(zhí)行該指令時,一方面

49、清除中斷響應(yīng)時所置位執(zhí)行該指令時,一方面清除中斷響應(yīng)時所置位的的“優(yōu)先級生效優(yōu)先級生效”觸發(fā)器,另一方面從當前棧頂彈觸發(fā)器,另一方面從當前棧頂彈出斷點地址送入程序計數(shù)器出斷點地址送入程序計數(shù)器pc,從而返回主程序。,從而返回主程序。 注意在中斷服務(wù)程序中,注意在中斷服務(wù)程序中,push和和pop指令必須成對指令必須成對使用,否則,不能正確返回斷點使用,否則,不能正確返回斷點。返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)5.5 外部中斷擴展方法外部中斷擴展方法89c51單片機有兩個外部中斷

50、親求請求輸入端(int0和int1)。實際應(yīng)用中,若外部中斷源有兩個以上,則需要擴展外部中斷源。5.5.1 5.5.1 利用定時器擴展外部中斷源利用定時器擴展外部中斷源5.5.2 5.5.2 中斷加查詢擴展外部中斷源中斷加查詢擴展外部中斷源返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)5.5.1 利用定時器擴展外部中斷源利用定時器擴展外部中斷源 89c51單片機有兩個定時器,多具有兩個內(nèi)部中斷標志和外部計數(shù)輸入引腳。 當定時器設(shè)置為計數(shù)方式時,計數(shù)初值設(shè)置為滿量程ffh。一旦外部信號從計數(shù)

51、器引腳輸入一個負跳變信號,計數(shù)器加1產(chǎn)生溢出中斷,從而轉(zhuǎn)去處理該外部中斷源的請求。 將外部中斷源信號接至t0或t1引腳;該定時器的溢出中斷標志及中斷服務(wù)程序作為擴充外部中斷源的標志和中斷服務(wù)程序。返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)5.5.2 中斷加查詢擴展外部中斷源中斷加查詢擴展外部中斷源每一根中斷輸入線可以通過每一根中斷輸入線可以通過“線或線或”的關(guān)系連接多個的關(guān)系連接多個外部中斷源,同時利用輸入端口線作為各個中斷源的外部中斷源,同時利用輸入端口線作為各個中斷源的識別線。識別

52、線。具體線路如具體線路如 圖圖5-11所示。所示。 有關(guān)中斷服務(wù)程序的片段有關(guān)中斷服務(wù)程序的片段返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)圖圖511 多個外部多個外部中斷源連中斷源連接法接法int1int0p1.3p1.2p1.1p1.089c51裝置裝置1裝置裝置2裝置裝置3裝置裝置4+5v返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版) dv1: 裝置1的中斷服務(wù)程序 ajmp

53、exit dv2: 裝置2的中斷服務(wù)程序 ajmp exit dv3: 裝置3的中斷服務(wù)程序 ajmp exit dv4: 裝置4的中斷服務(wù)程序 ajmp exit org 0003h ljmp intrp;int0中斷服務(wù)程序入口 org 1000h intrp:push psw ;int0中斷服務(wù)程序是一個中斷查詢程序服務(wù)程序 pusha jbp1.0, dv1 jbp1.1, dv2 jbp1.2, dv3 jbp1.3, dv4 exit: pop a pop psw reti返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航

54、天大空航天大學出版社學出版社(第第3版版)5.6 中斷程序舉例中斷程序舉例 5.6.1 5.6.1 主程序主程序 5.6.2 5.6.2 中斷服務(wù)程序中斷服務(wù)程序 5.6.3 5.6.3 中斷服務(wù)程序舉例中斷服務(wù)程序舉例返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)5.6.1 主程序主程序1、主程序、主程序的起始地址的起始地址2、主程序的初始化內(nèi)容、主程序的初始化內(nèi)容返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學

55、出版社學出版社(第第3版版)1、主程序、主程序的起始地址的起始地址89c51系列單片機系列單片機復(fù)位復(fù)位后,后,(pc)=0000h而而0003h002bh分別為各分別為各中斷源中斷源的入口地址的入口地址。編程時應(yīng)在編程時應(yīng)在0000h處寫一條處寫一條跳轉(zhuǎn)指跳轉(zhuǎn)指令令(一般為長跳轉(zhuǎn)指令),(一般為長跳轉(zhuǎn)指令),主程主程序是以跳轉(zhuǎn)的目標地址作為起始序是以跳轉(zhuǎn)的目標地址作為起始地址開始編寫地址開始編寫,一般從,一般從003h開始,開始,如如 圖圖5-12所示。所示。0000hljmp00300030h主程序主程序返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接

56、口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)2、主程序的初始化內(nèi)容、主程序的初始化內(nèi)容 初始化:將用到的內(nèi)部部件或擴展芯片進行初始工作初始化:將用到的內(nèi)部部件或擴展芯片進行初始工作狀態(tài)設(shè)定。狀態(tài)設(shè)定。 單片機單片機復(fù)位復(fù)位后,特殊功能寄存器后,特殊功能寄存器ie、ip內(nèi)容均為內(nèi)容均為00h,所以應(yīng)對所以應(yīng)對ie、ip進行初始化編程,以開放中斷,允許進行初始化編程,以開放中斷,允許某些中斷源中斷和設(shè)置中斷優(yōu)先級等某些中斷源中斷和設(shè)置中斷優(yōu)先級等。返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社

57、學出版社(第第3版版)5.6.2 中斷服務(wù)程序中斷服務(wù)程序當當cpu接收到中斷請求信號并予以響應(yīng)后,接收到中斷請求信號并予以響應(yīng)后,cpu把當前的把當前的pc內(nèi)內(nèi)容壓入堆棧進行保護,然后轉(zhuǎn)入響應(yīng)的中斷服務(wù)程序入口處執(zhí)行。容壓入堆棧進行保護,然后轉(zhuǎn)入響應(yīng)的中斷服務(wù)程序入口處執(zhí)行。1、中斷服務(wù)程序的起始地址、中斷服務(wù)程序的起始地址2、中斷服務(wù)程序編制中的注意事項、中斷服務(wù)程序編制中的注意事項返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)1、中斷服務(wù)程序的起始地址、中斷服務(wù)程序的起始地址中斷系統(tǒng)

58、對五個中斷源分別規(guī)定了各自中斷系統(tǒng)對五個中斷源分別規(guī)定了各自的的入口入口地址,但這些入口地址相距很近(地址,但這些入口地址相距很近(8個字節(jié))。個字節(jié))。如中斷服務(wù)程序的指令代碼少于如中斷服務(wù)程序的指令代碼少于8個字節(jié),則可個字節(jié),則可從規(guī)定的中斷服務(wù)程序入口地址開始,直接編從規(guī)定的中斷服務(wù)程序入口地址開始,直接編寫中斷服務(wù)程序;寫中斷服務(wù)程序;如中斷服務(wù)程序的指令代碼大于如中斷服務(wù)程序的指令代碼大于8個字節(jié),則應(yīng)個字節(jié),則應(yīng)采用與主程序相同的方法,在相應(yīng)的入口處寫采用與主程序相同的方法,在相應(yīng)的入口處寫一條跳轉(zhuǎn)指令,并以跳轉(zhuǎn)指令的目標地址作為一條跳轉(zhuǎn)指令,并以跳轉(zhuǎn)指令的目標地址作為中斷服務(wù)程

59、序的起始地址進行編程。中斷服務(wù)程序的起始地址進行編程。以以int0為例,中斷矢量地址為為例,中斷矢量地址為0003h,中斷服,中斷服務(wù)程序從務(wù)程序從0200h開始。如開始。如 圖圖5-13所示。所示。0003hljmp02000200h中斷服中斷服務(wù)程序務(wù)程序返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)2、中斷服務(wù)程序編制中的注意事項、中斷服務(wù)程序編制中的注意事項 視需要確定是否保護現(xiàn)場。 及時清除那些不能被硬件自動清除的中斷請求標志,以免產(chǎn)生錯誤的中斷。 中斷服務(wù)程序中的壓棧與彈棧指令

60、必須成對使用,以確保中斷服務(wù)程序的正確返回。 主程序和中斷服務(wù)程序之間的參數(shù)傳遞與主程序和子程序的參數(shù)傳遞方式相同。返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)5.6.3 中斷服務(wù)程序舉例中斷服務(wù)程序舉例例例5-3 外部中斷實驗外部中斷實驗例例5-4 利用中斷顯示系統(tǒng)故障利用中斷顯示系統(tǒng)故障返 回2021-10-29中斷系統(tǒng)中斷系統(tǒng)李朝青單李朝青單片機原理片機原理及接口技及接口技術(shù)北京航術(shù)北京航空航天大空航天大學出版社學出版社(第第3版版)例例5-3外部中斷實驗:外部中斷實驗:如如 圖圖5-14所示,將

溫馨提示

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

評論

0/150

提交評論