單片原理及應(yīng)用5ppt課件_第1頁
單片原理及應(yīng)用5ppt課件_第2頁
單片原理及應(yīng)用5ppt課件_第3頁
單片原理及應(yīng)用5ppt課件_第4頁
單片原理及應(yīng)用5ppt課件_第5頁
已閱讀5頁,還剩63頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、單片機(jī)原理及運(yùn)用單片機(jī)原理及運(yùn)用 C言語版言語版第第5章章 MCS-51單片機(jī)中斷系統(tǒng)單片機(jī)中斷系統(tǒng)第第5章章 MCS-51單片機(jī)中斷系統(tǒng)單片機(jī)中斷系統(tǒng)目目 錄錄5.1 中斷概述中斷概述 5.2 中斷系統(tǒng)構(gòu)造及控制中斷系統(tǒng)構(gòu)造及控制5.3 中斷呼應(yīng)過程及處置過中斷呼應(yīng)過程及處置過程程5.4 中斷運(yùn)用舉例中斷運(yùn)用舉例 本章主要討論本章主要討論MCS-51單片機(jī)中斷系統(tǒng)。單片機(jī)中斷系統(tǒng)。內(nèi)容主要有:內(nèi)容主要有:MCS-51單片機(jī)中斷系統(tǒng)構(gòu)單片機(jī)中斷系統(tǒng)構(gòu)造、中斷控制、中斷優(yōu)先級(jí)、中斷處置過造、中斷控制、中斷優(yōu)先級(jí)、中斷處置過程,以及中斷的運(yùn)用。程,以及中斷的運(yùn)用。 經(jīng)過本章的學(xué)習(xí),應(yīng)該了解中斷系統(tǒng)

2、經(jīng)過本章的學(xué)習(xí),應(yīng)該了解中斷系統(tǒng)構(gòu)造、中斷呼應(yīng)的條件和中斷處置過程;構(gòu)造、中斷呼應(yīng)的條件和中斷處置過程; 掌握中斷控制、中斷優(yōu)先級(jí),靈敏的運(yùn)掌握中斷控制、中斷優(yōu)先級(jí),靈敏的運(yùn)用中斷處理實(shí)踐問題。用中斷處理實(shí)踐問題。第第5章章 MCS-51單片機(jī)的中斷系統(tǒng)單片機(jī)的中斷系統(tǒng)5.1 中斷概述中斷概述主要內(nèi)容主要內(nèi)容5.1.1 微機(jī)的輸入微機(jī)的輸入/輸出幾種控制輸出幾種控制方式方式5.1.2 中斷的相關(guān)概念中斷的相關(guān)概念 5.1.1 微機(jī)的輸入微機(jī)的輸入/輸出幾種控制方式輸出幾種控制方式單片機(jī)系統(tǒng)中,單片機(jī)系統(tǒng)中,CPU和外部設(shè)備之間不和外部設(shè)備之間不斷進(jìn)展信息的傳輸。通常斷進(jìn)展信息的傳輸。通常CPU

3、和外設(shè)之間和外設(shè)之間的信息傳送方式有以下幾種:的信息傳送方式有以下幾種:程序控制方式程序控制方式中斷方式中斷方式直接存儲(chǔ)器存取直接存儲(chǔ)器存取DMA方式方式5.1.1 微機(jī)的輸入微機(jī)的輸入/輸出方式輸出方式 1、 程序控制方式程序控制方式可以分為以下兩種方式??梢苑譃橐韵聝煞N方式。 1無條件傳送方式無條件傳送方式 外設(shè)一直處于就緒形狀,外設(shè)一直處于就緒形狀,CPU不用查詢不用查詢外設(shè)的形狀,直接進(jìn)展信息傳輸,稱為無條件外設(shè)的形狀,直接進(jìn)展信息傳輸,稱為無條件傳送方式。傳送方式。 此種信息傳送方式只適用于簡單的外設(shè)。此種信息傳送方式只適用于簡單的外設(shè)。如開關(guān)和數(shù)碼段顯示器等。如開關(guān)和數(shù)碼段顯示器等

4、。5.1.1 微機(jī)的輸入微機(jī)的輸入/輸出方式輸出方式 2條件傳送方式條件傳送方式 CPU經(jīng)過執(zhí)行程序不斷讀取并測試外部經(jīng)過執(zhí)行程序不斷讀取并測試外部設(shè)備形狀,假設(shè)輸入設(shè)備處于預(yù)備好形狀或設(shè)備形狀,假設(shè)輸入設(shè)備處于預(yù)備好形狀或輸出設(shè)備為空閑形狀時(shí),那么輸出設(shè)備為空閑形狀時(shí),那么CPU執(zhí)行傳送執(zhí)行傳送信息操作。信息操作。 由于條件傳送方式需求由于條件傳送方式需求CPU不斷地查詢不斷地查詢外部設(shè)備的形狀,然后才進(jìn)展信息傳送,所外部設(shè)備的形狀,然后才進(jìn)展信息傳送,所以也稱為以也稱為“查詢式傳送。查詢式傳送。5.1.1 微機(jī)的輸入微機(jī)的輸入/輸出方式輸出方式2、 中斷方式中斷方式 外部設(shè)備與外部設(shè)備與C

5、PU之間以中斷信號(hào)作之間以中斷信號(hào)作為數(shù)據(jù)交換的控制信號(hào)。為數(shù)據(jù)交換的控制信號(hào)。當(dāng)外部設(shè)備需求與當(dāng)外部設(shè)備需求與CPU進(jìn)展數(shù)據(jù)交進(jìn)展數(shù)據(jù)交換時(shí),由接口部件向換時(shí),由接口部件向CPU發(fā)出一個(gè)懇求發(fā)出一個(gè)懇求信號(hào),信號(hào),CPU呼應(yīng)這一中斷懇求后,在中呼應(yīng)這一中斷懇求后,在中斷效力程序中完成一個(gè)字節(jié)或多個(gè)字節(jié)斷效力程序中完成一個(gè)字節(jié)或多個(gè)字節(jié)的信息交換。的信息交換。中斷方式具有并行任務(wù)、實(shí)時(shí)傳輸、中斷方式具有并行任務(wù)、實(shí)時(shí)傳輸、充分利用充分利用CPU效率等特點(diǎn)。效率等特點(diǎn)。5.1.1 微機(jī)的輸入微機(jī)的輸入/輸出方式輸出方式 中斷傳送仍由中斷傳送仍由CPU經(jīng)過程序來傳送,每經(jīng)過程序來傳送,每次都要執(zhí)行

6、指令進(jìn)展斷點(diǎn)、現(xiàn)場的維護(hù)和恢次都要執(zhí)行指令進(jìn)展斷點(diǎn)、現(xiàn)場的維護(hù)和恢復(fù)。對于高速復(fù)。對于高速I/O,就顯得速度太慢了。,就顯得速度太慢了。3、DMA方式方式(直接存儲(chǔ)器存取直接存儲(chǔ)器存取) DMA控制方式主要用于存儲(chǔ)器和外設(shè)控制方式主要用于存儲(chǔ)器和外設(shè)之間直接傳送、塊傳輸。之間直接傳送、塊傳輸。DMA懇求總線:當(dāng)某一外部設(shè)備需求懇求總線:當(dāng)某一外部設(shè)備需求輸入輸入/輸出一批數(shù)據(jù)時(shí),向輸出一批數(shù)據(jù)時(shí),向DMA控制器發(fā)出控制器發(fā)出懇求,懇求,DMA控制器接納到這一懇求后,向控制器接納到這一懇求后,向CPU發(fā)出總線懇求信號(hào)。發(fā)出總線懇求信號(hào)。5.1.1 微機(jī)的輸入微機(jī)的輸入/輸出方式輸出方式 DMA控

7、制數(shù)據(jù)傳輸:控制數(shù)據(jù)傳輸:CPU呼應(yīng)呼應(yīng)DMA的的懇求,把總線運(yùn)用權(quán)交給懇求,把總線運(yùn)用權(quán)交給DMA控制器,控制器,DMA將外設(shè)數(shù)據(jù)讀入、并直接寫入存儲(chǔ)器,或?qū)⑼庠O(shè)數(shù)據(jù)讀入、并直接寫入存儲(chǔ)器,或?qū)?shù)據(jù)從存儲(chǔ)器讀出并直接送給外設(shè)。傳送過數(shù)據(jù)從存儲(chǔ)器讀出并直接送給外設(shè)。傳送過程不需求程不需求CPU參與。參與。DMA釋放總線:當(dāng)一批數(shù)據(jù)傳送后,釋放總線:當(dāng)一批數(shù)據(jù)傳送后, DMA控制器再向控制器再向CPU發(fā)出發(fā)出“終了總線懇求,終了總線懇求,CPU呼應(yīng)懇求,收回總線運(yùn)用權(quán)。呼應(yīng)懇求,收回總線運(yùn)用權(quán)。DMA方式速度高、效率高,可以與方式速度高、效率高,可以與CPU并行任務(wù)。并行任務(wù)。1、中斷的概念、

8、中斷的概念CPU在正常運(yùn)轉(zhuǎn)的時(shí)候,在正常運(yùn)轉(zhuǎn)的時(shí)候,外部或者內(nèi)部發(fā)生了懇求外部或者內(nèi)部發(fā)生了懇求CPU迅速去處置的事件,迅速去處置的事件,CPU暫時(shí)中斷當(dāng)前的程序,暫時(shí)中斷當(dāng)前的程序,去處置所發(fā)生的事件,處去處置所發(fā)生的事件,處置完事件后,再前往到原置完事件后,再前往到原來被中斷的程序繼續(xù)運(yùn)轉(zhuǎn)。來被中斷的程序繼續(xù)運(yùn)轉(zhuǎn)。此過程稱為中斷。此過程稱為中斷。5.1.2 中斷的相關(guān)概念中斷的相關(guān)概念 2、中斷源、中斷源 引起引起CPU中斷的設(shè)備和事件就是中斷中斷的設(shè)備和事件就是中斷源。源。 3、中斷懇求、中斷懇求 中斷源向中斷源向CPU發(fā)出的懇求處置信號(hào),發(fā)出的懇求處置信號(hào),即中斷懇求或中斷懇求。即中斷

9、懇求或中斷懇求。 4、中斷呼應(yīng)、中斷呼應(yīng) CPU暫時(shí)中止正在處置的事情,轉(zhuǎn)去暫時(shí)中止正在處置的事情,轉(zhuǎn)去處置突發(fā)事件的過程,稱為中斷呼應(yīng)。處置突發(fā)事件的過程,稱為中斷呼應(yīng)。5.1.2 中斷的相關(guān)概念中斷的相關(guān)概念 5、其他概念、其他概念中斷系統(tǒng):實(shí)現(xiàn)中斷功能的部件稱為,中斷系統(tǒng):實(shí)現(xiàn)中斷功能的部件稱為,又稱中斷機(jī)構(gòu)。又稱中斷機(jī)構(gòu)。中斷效力程序:中斷效力程序:CPU呼應(yīng)中斷后,處呼應(yīng)中斷后,處置中斷事件的程序。置中斷事件的程序。斷點(diǎn):斷點(diǎn):CPU呼應(yīng)中斷懇求,轉(zhuǎn)去執(zhí)行呼應(yīng)中斷懇求,轉(zhuǎn)去執(zhí)行中斷效力程序時(shí)的中斷效力程序時(shí)的PC值,即為斷點(diǎn)地址。值,即為斷點(diǎn)地址。中斷前往:中斷前往:CPU執(zhí)行完中斷

10、效力程序執(zhí)行完中斷效力程序后回到斷點(diǎn)的過程。后回到斷點(diǎn)的過程。5.1.2 中斷的相關(guān)概念中斷的相關(guān)概念 6、中斷的功能、中斷的功能 中斷是計(jì)算機(jī)的一項(xiàng)重要技術(shù),計(jì)算中斷是計(jì)算機(jī)的一項(xiàng)重要技術(shù),計(jì)算機(jī)引入中斷后,大大提高了它的任務(wù)效機(jī)引入中斷后,大大提高了它的任務(wù)效率和處置問題的靈敏性,主要功能有以率和處置問題的靈敏性,主要功能有以下幾個(gè)方面。下幾個(gè)方面。使使CPU與外設(shè)同步任務(wù)與外設(shè)同步任務(wù)實(shí)現(xiàn)實(shí)時(shí)處置實(shí)現(xiàn)實(shí)時(shí)處置缺點(diǎn)及時(shí)處置缺點(diǎn)及時(shí)處置5.1.2 中斷的相關(guān)概念中斷的相關(guān)概念 5.2 中斷系統(tǒng)的構(gòu)造及控制中斷系統(tǒng)的構(gòu)造及控制主要內(nèi)容主要內(nèi)容5.2.1 MCS-51的中斷構(gòu)的中斷構(gòu)造造5.2.

11、2 MCS-51的中斷源的中斷源5.2.1 MCS-51單片機(jī)的中斷構(gòu)造單片機(jī)的中斷構(gòu)造 中斷系統(tǒng)構(gòu)成:加強(qiáng)單片機(jī)主要由中斷系統(tǒng)構(gòu)成:加強(qiáng)單片機(jī)主要由5個(gè)特個(gè)特殊功能存放器、相關(guān)硬件電路等組成。有殊功能存放器、相關(guān)硬件電路等組成。有6個(gè)個(gè)中斷源,兩個(gè)中斷優(yōu)先級(jí)。中斷源,兩個(gè)中斷優(yōu)先級(jí)。 特殊功能存放器主要用于:控制中斷的開特殊功能存放器主要用于:控制中斷的開放和封鎖、保管中斷信息、設(shè)置中斷的優(yōu)先放和封鎖、保管中斷信息、設(shè)置中斷的優(yōu)先級(jí)別。級(jí)別。 硬件查詢電路主要用于:斷定硬件查詢電路主要用于:斷定6個(gè)中斷源個(gè)中斷源的優(yōu)先級(jí)別。的優(yōu)先級(jí)別。 MCS-51加強(qiáng)型單片機(jī)的中斷構(gòu)造如圖加強(qiáng)型單片機(jī)的中

12、斷構(gòu)造如圖5-2所示。所示。 圖圖5-2 加強(qiáng)型單片機(jī)的中斷系統(tǒng)構(gòu)造加強(qiáng)型單片機(jī)的中斷系統(tǒng)構(gòu)造5.2.2 MCS-51的中斷源的中斷源 MCS-51中斷系統(tǒng)主要是對中斷系統(tǒng)主要是對6個(gè)中斷源個(gè)中斷源進(jìn)展管理,依次為:進(jìn)展管理,依次為:外部中斷外部中斷0P3.2外部中斷外部中斷1P3.3定時(shí)器定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器0溢出中斷溢出中斷定時(shí)器定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器1溢出中斷溢出中斷定時(shí)器定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器2溢出中斷溢出中斷串行口中斷串行口中斷 CPU主要是經(jīng)過標(biāo)志存放器、控制存主要是經(jīng)過標(biāo)志存放器、控制存放器、優(yōu)先級(jí)存放器對中斷源進(jìn)展管理。放器、優(yōu)先級(jí)存放器對中斷源進(jìn)展管理。5.2.2 MCS-51單

13、片機(jī)的中斷源單片機(jī)的中斷源1與中斷標(biāo)志相關(guān)的與中斷標(biāo)志相關(guān)的SFR主要有:定時(shí)器主要有:定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器T0、T1控制控制存放器存放器TCON串行口控制存放器串行口控制存放器SCON定時(shí)器定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器2控制存放器控制存放器T2CON第第6章引見章引見2中斷控制存放器:中斷控制存放器:TCON、IE3中斷優(yōu)先級(jí)存放器:中斷優(yōu)先級(jí)存放器:IP5.2.2 MCS-51單片機(jī)的中斷源單片機(jī)的中斷源1、串行口控制存放器、串行口控制存放器SCON 字節(jié)地址字節(jié)地址98H??梢晕粚ぶ?,??梢晕粚ぶ罚?格式如下:格式如下:TISCON1:串行口發(fā)送中斷標(biāo)志。:串行口發(fā)送中斷標(biāo)志。 串行口發(fā)送完一幀

14、,由硬件置位。呼應(yīng)串行口發(fā)送完一幀,由硬件置位。呼應(yīng)中斷后,必需用軟件清中斷后,必需用軟件清 0。RISCON0:串行口接納中斷標(biāo)志。:串行口接納中斷標(biāo)志。SCON(98H)D7D6D5D4D3D2D1D0TIRI圖圖5-4 串行口控制寄存器串行口控制寄存器 5.2.2 MCS-51單片機(jī)的中斷源單片機(jī)的中斷源 串行口接納完一幀,由硬件置位。呼應(yīng)中串行口接納完一幀,由硬件置位。呼應(yīng)中斷后,必需用軟件清斷后,必需用軟件清0 0。例如:例如:CLR TICLR TI;5.2.2 MCS-51單片機(jī)的中斷源單片機(jī)的中斷源2、T0、T1 的控制存放器的控制存放器TCON TCON格式如下:格式如下:T

15、CON(88H)D7D6D5D4D3D2D1D0TF1 TR1 TF0 TR0 IE1IT1IE0IT0圖圖5-3 定時(shí)器的控制寄存器定時(shí)器的控制寄存器 TCON可位尋址。復(fù)位后可位尋址。復(fù)位后TCON=00H。TF1TCON.7:T1溢出標(biāo)志位溢出標(biāo)志位當(dāng)當(dāng)T1計(jì)滿溢出時(shí),由內(nèi)部硬件置位;計(jì)滿溢出時(shí),由內(nèi)部硬件置位;中斷呼應(yīng)后自動(dòng)清中斷呼應(yīng)后自動(dòng)清 0。5.2.2 MCS-51單片機(jī)的中斷源單片機(jī)的中斷源TF0:T0溢出標(biāo)志位溢出標(biāo)志位 功能同功能同TF1。IT1:外中斷:外中斷1觸發(fā)方式設(shè)置位觸發(fā)方式設(shè)置位IT1=0,外中斷,外中斷1為低電平觸發(fā)為低電平觸發(fā) CPU在每一個(gè)機(jī)器周期的在每一

16、個(gè)機(jī)器周期的S5P2期間對期間對P3.3引腳采樣,假設(shè)引腳采樣,假設(shè)P3.3為低電平,那么使為低電平,那么使IE1置置1,否那么,否那么IE1清清0。5.2.2 MCS-51單片機(jī)的中斷源單片機(jī)的中斷源 IT1=1,外中斷,外中斷1為下降沿觸發(fā)為下降沿觸發(fā) 采樣:采樣:CPU在每一個(gè)機(jī)器周期的在每一個(gè)機(jī)器周期的S5P2期間期間對對P3.3引腳采樣,假設(shè)上一個(gè)機(jī)器周期檢測引腳采樣,假設(shè)上一個(gè)機(jī)器周期檢測為高電平,緊挨著的下一個(gè)機(jī)器周期為低電為高電平,緊挨著的下一個(gè)機(jī)器周期為低電平,那么使平,那么使IE1置置1。 IT0:外中斷:外中斷0觸發(fā)方式控制位。觸發(fā)方式控制位。 功能同功能同IT1。5.2

17、.2 MCS-51單片機(jī)的中斷源單片機(jī)的中斷源IE1:外中斷:外中斷1中斷懇求標(biāo)志位中斷懇求標(biāo)志位外部中斷外部中斷1引腳有懇求信號(hào)置引腳有懇求信號(hào)置1;IE1的清的清0方式問題:與外中斷的觸發(fā)方式方式問題:與外中斷的觸發(fā)方式有關(guān)有關(guān)1低電平觸發(fā),那么低電平觸發(fā),那么P3.3引腳為高電引腳為高電平自動(dòng)對平自動(dòng)對IE1清清0;2下降沿觸發(fā),那么下降沿觸發(fā),那么CPU呼應(yīng)中斷由呼應(yīng)中斷由硬件自動(dòng)對硬件自動(dòng)對IE1清清0。IE0:外部中斷:外部中斷0中斷懇求標(biāo)志位中斷懇求標(biāo)志位功能同功能同IE1。5.2.2 MCS-51單片機(jī)的中斷源單片機(jī)的中斷源3、中斷允許存放器、中斷允許存放器IE可以位尋址,其格

18、式如圖可以位尋址,其格式如圖5-5所示:所示:IE(A8H)D7D6D5D4D3D2D1D0EAET2ESET1 EX1 ET0 EX0圖圖5-5 中斷允許寄存器中斷允許寄存器 5.2.2 MCS-51單片機(jī)的中斷源單片機(jī)的中斷源EAIE.7):中斷允許總控位。:中斷允許總控位。EA=0,屏蔽一切的中斷懇求;,屏蔽一切的中斷懇求;EA=1,開放中斷總控制位。開放中斷總控制位。ET2(IE.5):定時(shí)器:定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器2的中斷允許位的中斷允許位ET2=0,制止,制止T2中斷;中斷;ET2=1,允許,允許T2中斷。中斷。ES(IE.4):串行口中斷允許位。:串行口中斷允許位。5.2.2 MC

19、S-51單片機(jī)的中斷源單片機(jī)的中斷源 ES=0,制止串行口中斷;,制止串行口中斷;ES=1,允許串行口中斷。,允許串行口中斷。 ET1(IE.3):定時(shí)器:定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器1中斷允許中斷允許 ET1=0,制止,制止T1中斷;中斷;ET1=1,允許,允許T1中斷。中斷。 EX1(IE.2):外部中斷:外部中斷1中斷允許位中斷允許位EX1=0,制止外部中斷,制止外部中斷1中斷;中斷;EX1=1,允許外部中斷允許外部中斷1中斷。中斷。5.2.2 MCS-51單片機(jī)的中斷源單片機(jī)的中斷源ET0(IE.1):定時(shí)器:定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器0中斷允許位中斷允許位ET0=0,制止,制止T0中斷;中斷;ET

20、0=1,允許,允許T0中斷。中斷。EX0(IE.0):外部中斷:外部中斷0的中斷允許位的中斷允許位EX0=0,制止外部中斷,制止外部中斷0中斷;中斷;EX0=1,允許外部中斷,允許外部中斷0中斷。中斷。例例5-1 假設(shè)允許假設(shè)允許INT0、INT1、T0、T1中斷,中斷,試設(shè)置試設(shè)置IE的值。的值。解:解:1用用C言語字節(jié)操作:言語字節(jié)操作:IE=0 x8f;5.2.2 MCS-51單片機(jī)的中斷源單片機(jī)的中斷源2用用C言語位操作指令言語位操作指令EX0=1;/允許外部中斷允許外部中斷0中斷中斷ET0=1;/允許定時(shí)允許定時(shí)/計(jì)數(shù)器計(jì)數(shù)器0中斷中斷EX1=1;/允許外部中斷允許外部中斷1中斷中斷

21、ET1=1;/允許定時(shí)允許定時(shí)/計(jì)數(shù)器計(jì)數(shù)器1中斷中斷EA = 1/開總中斷控制開總中斷控制 匯編言語匯編言語 1用字節(jié)操作指令:用字節(jié)操作指令:MOV IE,#8FH 2用位操作指令:用位操作指令:5.2.2 MCS-51單片機(jī)的中斷源單片機(jī)的中斷源SETB EX0;允許外部中斷;允許外部中斷0中斷中斷SETB ET0;允許定時(shí);允許定時(shí)/計(jì)數(shù)器計(jì)數(shù)器0中斷中斷SETB EX1;允許外部中斷;允許外部中斷1中斷中斷SETB ET1;允許定時(shí);允許定時(shí)/計(jì)數(shù)器計(jì)數(shù)器1中斷中斷SETB EA ;開總中斷控制位;開總中斷控制位4、中斷優(yōu)先級(jí)控制存放器、中斷優(yōu)先級(jí)控制存放器IP MCS-51單片機(jī)有

22、單片機(jī)有6個(gè)中斷源,每個(gè)中斷源有個(gè)中斷源,每個(gè)中斷源有兩級(jí)優(yōu)先級(jí)控制:高優(yōu)先級(jí)和低優(yōu)先級(jí),兩級(jí)優(yōu)先級(jí)控制:高優(yōu)先級(jí)和低優(yōu)先級(jí), 以便以便CPU對一切的中斷實(shí)現(xiàn)兩級(jí)中斷嵌套。對一切的中斷實(shí)現(xiàn)兩級(jí)中斷嵌套。 對對 IP設(shè)置可讓中斷源處于不同的優(yōu)先級(jí)。設(shè)置可讓中斷源處于不同的優(yōu)先級(jí)。5.2.2 MCS-51單片機(jī)的中斷源單片機(jī)的中斷源IP復(fù)位后為復(fù)位后為00H。其格式如以下圖所示。其格式如以下圖所示。IP(B8H)D7D6D5D4D3D2D1D0PT2PSPT1 PX1 PT0 PX0圖圖5-6 中斷優(yōu)先級(jí)控制寄存器中斷優(yōu)先級(jí)控制寄存器 PT2(IP.5):T2中斷優(yōu)先級(jí)控制位中斷優(yōu)先級(jí)控制位PT2

23、=0,設(shè)置為低優(yōu)先級(jí);,設(shè)置為低優(yōu)先級(jí);PT2=1,設(shè)置為高優(yōu)先級(jí)。,設(shè)置為高優(yōu)先級(jí)。5.2.2 MCS-51單片機(jī)的中斷源單片機(jī)的中斷源PS(IP.4):串行口中斷優(yōu)先級(jí)控制位:串行口中斷優(yōu)先級(jí)控制位PS=0,設(shè)置為低優(yōu)先級(jí);,設(shè)置為低優(yōu)先級(jí);PS=1,設(shè)置為高優(yōu)先級(jí)。,設(shè)置為高優(yōu)先級(jí)。PT1(IP.3):T1的中斷優(yōu)先級(jí)控制位的中斷優(yōu)先級(jí)控制位功能同功能同PT2。PX1(IP.2):外中斷:外中斷1中斷優(yōu)先級(jí)控制位中斷優(yōu)先級(jí)控制位PX1=0,設(shè)置為低優(yōu)先級(jí);,設(shè)置為低優(yōu)先級(jí);PX1=1,設(shè)置為高優(yōu)先級(jí)。,設(shè)置為高優(yōu)先級(jí)。 5.2.2 MCS-51單片機(jī)的中斷源單片機(jī)的中斷源PT0(IP.1

24、):T0中斷優(yōu)先級(jí)控制位中斷優(yōu)先級(jí)控制位功能同功能同PT1。PX0(IP.0):外中斷:外中斷0中斷優(yōu)先級(jí)控制位中斷優(yōu)先級(jí)控制位功能同功能同PX1。 89C52單片機(jī)的中斷優(yōu)先級(jí)采用了自然單片機(jī)的中斷優(yōu)先級(jí)采用了自然優(yōu)先級(jí)和人工設(shè)置高、低優(yōu)先級(jí)的戰(zhàn)略。中優(yōu)先級(jí)和人工設(shè)置高、低優(yōu)先級(jí)的戰(zhàn)略。中斷處于同一級(jí)別時(shí),就由自然優(yōu)先級(jí)確定。斷處于同一級(jí)別時(shí),就由自然優(yōu)先級(jí)確定。開機(jī)時(shí),每個(gè)中斷都處于低優(yōu)先級(jí),中斷優(yōu)開機(jī)時(shí),每個(gè)中斷都處于低優(yōu)先級(jí),中斷優(yōu)先級(jí)可以經(jīng)過程序來設(shè)定,由中斷優(yōu)先級(jí)存先級(jí)可以經(jīng)過程序來設(shè)定,由中斷優(yōu)先級(jí)存放器放器IP來一致管理。來一致管理。 如以下圖所示:如以下圖所示: 5.2.2

25、MCS-51單片機(jī)的中斷源單片機(jī)的中斷源系統(tǒng)優(yōu)先級(jí)規(guī)那么圖:系統(tǒng)優(yōu)先級(jí)規(guī)那么圖: 表表 5-1 中斷優(yōu)先級(jí)的排列順序中斷優(yōu)先級(jí)的排列順序 中斷源中斷源自然優(yōu)先級(jí)順序自然優(yōu)先級(jí)順序外部中斷外部中斷0定時(shí)器定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器0外部中斷外部中斷1定時(shí)器定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器1串行口中斷串行口中斷定時(shí)器定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器2最最 高高最低最低5.2.2 MCS-51單片機(jī)的中斷源單片機(jī)的中斷源中斷優(yōu)先級(jí)規(guī)那么:中斷優(yōu)先級(jí)規(guī)那么:1對同時(shí)發(fā)生多個(gè)中斷懇求對同時(shí)發(fā)生多個(gè)中斷懇求 不同優(yōu)先級(jí)的中斷同時(shí)懇求:先高后低不同優(yōu)先級(jí)的中斷同時(shí)懇求:先高后低 一樣優(yōu)先級(jí)的中斷同時(shí)懇求:按序執(zhí)行一樣優(yōu)先級(jí)的中斷同時(shí)懇求

26、:按序執(zhí)行2不同時(shí)發(fā)生多個(gè)中斷懇求不同時(shí)發(fā)生多個(gè)中斷懇求 正處置低優(yōu)先級(jí)中斷又接到高級(jí)別中斷:正處置低優(yōu)先級(jí)中斷又接到高級(jí)別中斷:高打斷低高打斷低 正處置高優(yōu)先級(jí)中斷又接到低級(jí)別中斷:正處置高優(yōu)先級(jí)中斷又接到低級(jí)別中斷:高不理低高不理低 5.2.2 MCS-51單片機(jī)的中斷源單片機(jī)的中斷源 在上述規(guī)那么中,當(dāng)在上述規(guī)那么中,當(dāng)CPU正在處置一個(gè)正在處置一個(gè)中斷懇求時(shí),又出現(xiàn)了另一個(gè)優(yōu)先級(jí)比它高中斷懇求時(shí),又出現(xiàn)了另一個(gè)優(yōu)先級(jí)比它高的中斷懇求,就暫時(shí)中止執(zhí)行優(yōu)先級(jí)較低的的中斷懇求,就暫時(shí)中止執(zhí)行優(yōu)先級(jí)較低的中斷源的效力程序,維護(hù)當(dāng)前斷點(diǎn),轉(zhuǎn)去處中斷源的效力程序,維護(hù)當(dāng)前斷點(diǎn),轉(zhuǎn)去處置更高的中斷懇

27、求,效力終了,回到原來被置更高的中斷懇求,效力終了,回到原來被中止的中斷程序繼續(xù)執(zhí)行。此過程為中斷嵌中止的中斷程序繼續(xù)執(zhí)行。此過程為中斷嵌套。套。 兩級(jí)中斷嵌套的處置過程如圖兩級(jí)中斷嵌套的處置過程如圖5-7所示。所示。5.2.2 MCS-51單片機(jī)的中斷源單片機(jī)的中斷源思索:當(dāng)系統(tǒng)正在處置定時(shí)器思索:當(dāng)系統(tǒng)正在處置定時(shí)器0中斷的過程中斷的過程中,定時(shí)器中,定時(shí)器1和外部中斷和外部中斷0有中斷懇求,描畫有中斷懇求,描畫CPU的中斷處置過程?的中斷處置過程?5.2.2 MCS-51單片機(jī)的中斷源單片機(jī)的中斷源例例5-2 設(shè)定時(shí)器和串行口中斷為高優(yōu)先級(jí),設(shè)定時(shí)器和串行口中斷為高優(yōu)先級(jí),兩個(gè)外部中斷為

28、低優(yōu)先級(jí),試設(shè)置兩個(gè)外部中斷為低優(yōu)先級(jí),試設(shè)置IP的值。的值。解:解:C言語程序言語程序IP=0 x3a;匯編言語程序:匯編言語程序: 1運(yùn)用字節(jié)操作指令:運(yùn)用字節(jié)操作指令:MOV IP,#3AH2運(yùn)用位操作指令:運(yùn)用位操作指令:CLRPX0 ;設(shè)置外部中斷;設(shè)置外部中斷0為低級(jí)中斷為低級(jí)中斷5.2.2 MCS-51單片機(jī)的中斷源單片機(jī)的中斷源CLRPX1 ;置外部中斷;置外部中斷1為低級(jí)中斷為低級(jí)中斷SETBPT0 ;置定時(shí)器;置定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器0為高級(jí)中斷為高級(jí)中斷SETBPT1 ;置定時(shí)器;置定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器0為高級(jí)中斷為高級(jí)中斷SETBPS;置串行口中斷為高優(yōu)先級(jí);置串行口中斷

29、為高優(yōu)先級(jí)SETBPT2 ;置定時(shí)器;置定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器2為高級(jí)中斷為高級(jí)中斷 由于復(fù)位后由于復(fù)位后IP=00H,外部中斷在此可以不設(shè),外部中斷在此可以不設(shè)置。置。5.3 中斷呼應(yīng)及處置過程中斷呼應(yīng)及處置過程主要內(nèi)容主要內(nèi)容5.3.1 中斷呼應(yīng)的過程中斷呼應(yīng)的過程5.3.2 中斷的處置和前往過中斷的處置和前往過程程5.3.1 中斷呼應(yīng)的過程中斷呼應(yīng)的過程一、中斷呼應(yīng)條件一、中斷呼應(yīng)條件1中斷源有中斷懇求;中斷源有中斷懇求;2中斷總允許位中斷總允許位EA=1;3發(fā)出中斷懇求的中斷源的中斷發(fā)出中斷懇求的中斷源的中斷允許控制位為允許控制位為1。在滿足以上條件的根底上,假設(shè)有在滿足以上條件的根底上

30、,假設(shè)有以下任何一種情況存在,硬件生成的以下任何一種情況存在,硬件生成的長調(diào)用指令長調(diào)用指令“LCALL將被封鎖。將被封鎖。 5.3.1 中斷呼應(yīng)的過程中斷呼應(yīng)的過程1CPU正在執(zhí)行一個(gè)同級(jí)或高優(yōu)先級(jí)的正在執(zhí)行一個(gè)同級(jí)或高優(yōu)先級(jí)的中斷效力程序;中斷效力程序;2正在執(zhí)行的指令尚未執(zhí)行完;正在執(zhí)行的指令尚未執(zhí)行完;3正在執(zhí)行中斷前往指令正在執(zhí)行中斷前往指令RETI或者對或者對存放器存放器IE、IP進(jìn)展讀進(jìn)展讀/寫的指令。寫的指令。 CPU在執(zhí)行完上述指令之后,要再執(zhí)行在執(zhí)行完上述指令之后,要再執(zhí)行一條指令,才干呼應(yīng)中斷懇求。一條指令,才干呼應(yīng)中斷懇求。5.3.1 中斷呼應(yīng)的過程中斷呼應(yīng)的過程二、中

31、斷呼應(yīng)過程二、中斷呼應(yīng)過程 從中斷懇求發(fā)生直到被呼應(yīng),預(yù)備從中斷懇求發(fā)生直到被呼應(yīng),預(yù)備去執(zhí)行中斷效力程序,此過程即中斷呼去執(zhí)行中斷效力程序,此過程即中斷呼應(yīng)過程。中斷呼應(yīng)過程普通包括如下幾應(yīng)過程。中斷呼應(yīng)過程普通包括如下幾個(gè)階段:個(gè)階段:1、中斷采樣并置位、中斷采樣并置位 中斷采樣過程:中斷采樣過程:CPU在每個(gè)機(jī)器周在每個(gè)機(jī)器周期期S5P2期間順序?qū)χ袛嘣床蓸?、置中斷期間順序?qū)χ袛嘣床蓸印⒅弥袛鄻?biāo)志。標(biāo)志。 2、查詢標(biāo)志、查詢標(biāo)志 在中斷采樣后的下一個(gè)周期的在中斷采樣后的下一個(gè)周期的S6按按優(yōu)先級(jí)順序查詢中斷標(biāo)志。優(yōu)先級(jí)順序查詢中斷標(biāo)志。5.3.1 中斷呼應(yīng)的過程中斷呼應(yīng)的過程 3 3、呼

32、應(yīng)中斷、呼應(yīng)中斷 在滿足中斷呼應(yīng)條件情況下,假設(shè)中斷標(biāo)在滿足中斷呼應(yīng)條件情況下,假設(shè)中斷標(biāo)志為志為1 1,在接下來周期,在接下來周期S1S1開場按優(yōu)先級(jí)順序進(jìn)展開場按優(yōu)先級(jí)順序進(jìn)展中斷處置。中斷處置。中斷呼應(yīng)過程的操作步驟:中斷呼應(yīng)過程的操作步驟: 硬件自動(dòng)生生長調(diào)用指令硬件自動(dòng)生生長調(diào)用指令LCALL addr16LCALL addr16,addr16addr16為各中斷源的中斷程序入口地址。為各中斷源的中斷程序入口地址。 PCPC的內(nèi)容即斷點(diǎn)地址壓入堆棧。先低的內(nèi)容即斷點(diǎn)地址壓入堆棧。先低位地址,后高位地址,并修正堆棧指針位地址,后高位地址,并修正堆棧指針SPSP。 將中斷源的中斷入口地址

33、裝入程序計(jì)數(shù)器將中斷源的中斷入口地址裝入程序計(jì)數(shù)器PCPC,執(zhí)行中斷效力程序。,執(zhí)行中斷效力程序。5.3.1 中斷呼應(yīng)過程中斷呼應(yīng)過程三、中斷呼應(yīng)的時(shí)間三、中斷呼應(yīng)的時(shí)間 普通來說,中斷的呼應(yīng)時(shí)間最短普通來說,中斷的呼應(yīng)時(shí)間最短為為3個(gè)機(jī)器周期,最長為個(gè)機(jī)器周期,最長為8個(gè)機(jī)器周期。個(gè)機(jī)器周期。 普通中斷懇求標(biāo)志位查詢占普通中斷懇求標(biāo)志位查詢占1個(gè)機(jī)個(gè)機(jī)器周期。而機(jī)器周期又恰好是指令的器周期。而機(jī)器周期又恰好是指令的最后一個(gè)機(jī)器周期。執(zhí)行此指令后,最后一個(gè)機(jī)器周期。執(zhí)行此指令后,CPU將呼應(yīng)中斷,產(chǎn)生硬件長調(diào)用指將呼應(yīng)中斷,產(chǎn)生硬件長調(diào)用指令。令。 長調(diào)用長調(diào)用LCALL指令需求指令需求2個(gè)機(jī)

34、器周個(gè)機(jī)器周期。這樣,中斷呼應(yīng)時(shí)間為期。這樣,中斷呼應(yīng)時(shí)間為3個(gè)機(jī)器周個(gè)機(jī)器周期。期。5.3.1 中斷呼應(yīng)過程中斷呼應(yīng)過程呼應(yīng)時(shí)間最長的情況呼應(yīng)時(shí)間最長的情況8周期:周期:CPU正在執(zhí)行的是正在執(zhí)行的是RETI指令、或訪問指令、或訪問IP、IE指令;指令;其后恰好是其后恰好是4個(gè)機(jī)器周期的指令個(gè)機(jī)器周期的指令MUL、或或DIV) 。加上執(zhí)行長調(diào)用指令加上執(zhí)行長調(diào)用指令LCALL所需所需2個(gè)個(gè)機(jī)器周期,那么需求機(jī)器周期,那么需求8個(gè)機(jī)器周期。個(gè)機(jī)器周期。 假設(shè)中斷懇求被前面所列三個(gè)條件之假設(shè)中斷懇求被前面所列三個(gè)條件之一所阻一所阻 止,那么所需的呼應(yīng)時(shí)間就更長。止,那么所需的呼應(yīng)時(shí)間就更長。 對

35、于實(shí)時(shí)性要求高的系統(tǒng),應(yīng)該思索中對于實(shí)時(shí)性要求高的系統(tǒng),應(yīng)該思索中斷呼應(yīng)的時(shí)間。斷呼應(yīng)的時(shí)間。5.3.2 中斷處置和前往過程中斷處置和前往過程一、中斷處置過一、中斷處置過程程 當(dāng)當(dāng)CPU呼應(yīng)中斷呼應(yīng)中斷后,做中斷處置。后,做中斷處置。首先獲得中斷效力首先獲得中斷效力程序的入口地址。程序的入口地址。 其次:執(zhí)行中斷其次:執(zhí)行中斷效力程序。效力程序。中斷源中斷源 中斷入口中斷入口外部中斷外部中斷0 0003H 定時(shí)器定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器0 000BH外部中斷外部中斷1 0013H 定時(shí)器定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器1 001BH 串行口串行口0023H定時(shí)器定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器2 002BH5.3.2 中

36、斷處置和前往過程中斷處置和前往過程 中斷效力程序普通包括三部分內(nèi)容;中斷效力程序普通包括三部分內(nèi)容;維護(hù)現(xiàn)場維護(hù)現(xiàn)場中斷處置程序中斷處置程序恢復(fù)現(xiàn)場恢復(fù)現(xiàn)場現(xiàn)場:是指中斷發(fā)生時(shí)單片微機(jī)中存儲(chǔ)現(xiàn)場:是指中斷發(fā)生時(shí)單片微機(jī)中存儲(chǔ)單元、存放器、特殊功能存放器中的數(shù)據(jù)或單元、存放器、特殊功能存放器中的數(shù)據(jù)或標(biāo)志位等。標(biāo)志位等。例如例如A、B、Rn、PSW、DPTR等等 5.3.2 中斷的處置和前往過程中斷的處置和前往過程維護(hù)的方法可以有以下幾種:維護(hù)的方法可以有以下幾種: 進(jìn)棧運(yùn)用進(jìn)棧運(yùn)用PUSHPUSH、POPPOP切換任務(wù)存放器切換任務(wù)存放器暫存內(nèi)部存儲(chǔ)器單元暫存內(nèi)部存儲(chǔ)器單元多運(yùn)用堆棧方法,多運(yùn)

37、用堆棧方法,PUSHPUSH、POPPOP成對運(yùn)成對運(yùn)用。用。 5.3.2 中斷處置和前往過程中斷處置和前往過程二、中斷前往二、中斷前往運(yùn)用運(yùn)用RETI指令指令 RETI指令包含兩個(gè)功能:指令包含兩個(gè)功能:首先將相應(yīng)的優(yōu)先級(jí)形狀觸發(fā)器清首先將相應(yīng)的優(yōu)先級(jí)形狀觸發(fā)器清0,以開放同級(jí)別中斷源的中斷懇求;,以開放同級(jí)別中斷源的中斷懇求;其次,從堆棧區(qū)把斷點(diǎn)地址彈出給其次,從堆棧區(qū)把斷點(diǎn)地址彈出給程序計(jì)數(shù)器程序計(jì)數(shù)器PC。留意:不能用留意:不能用RET指令替代指令替代RETI指令。指令。5.4 中斷運(yùn)用舉例中斷運(yùn)用舉例主要內(nèi)容主要內(nèi)容1、中斷程序的組織構(gòu)、中斷程序的組織構(gòu)造造2、中斷的初始化過程、中斷

38、的初始化過程3、中斷效力程序的設(shè)、中斷效力程序的設(shè)計(jì)計(jì)4、中斷程序舉例、中斷程序舉例5.4 中斷運(yùn)用舉例中斷運(yùn)用舉例一、中斷程序安排一、中斷程序安排1、 主程序主程序 MCS-51單片機(jī)復(fù)位后,單片機(jī)復(fù)位后,PC=0000H,主程序只分配,主程序只分配0000H-0002H共共3個(gè)單元。經(jīng)常在個(gè)單元。經(jīng)常在0000H單元設(shè)置一條單元設(shè)置一條LJMP指令,轉(zhuǎn)向主程序的入口處。而指令,轉(zhuǎn)向主程序的入口處。而真正的主程序普通安排在中斷區(qū)域之后。真正的主程序普通安排在中斷區(qū)域之后。2、 各中斷效力程序各中斷效力程序 每個(gè)中斷效力程序在固定的位置由系每個(gè)中斷效力程序在固定的位置由系統(tǒng)分配相鄰的統(tǒng)分配相鄰

39、的8個(gè)單元用于存儲(chǔ)程序。個(gè)單元用于存儲(chǔ)程序。5.4 中斷運(yùn)用舉例中斷運(yùn)用舉例程序組織的普通構(gòu)造:程序組織的普通構(gòu)造:ORG0000HLJMPMAIN ORG0003HLJMPINT_0ORG 0030HMAIN: .;主程序區(qū)主程序區(qū). ;進(jìn)展初始化進(jìn)展初始化SJMP $ ;等待中斷等待中斷INT_0:.;外部中斷外部中斷0效效力子程序力子程序.RETI5.4 中斷運(yùn)用舉例中斷運(yùn)用舉例二、中斷初始化步驟二、中斷初始化步驟 89C52單片機(jī)中,共有單片機(jī)中,共有6個(gè)中斷源,個(gè)中斷源,中斷的初始化主要是對由中斷的初始化主要是對由5個(gè)特殊功能個(gè)特殊功能存放器存放器TCON、T2CON、SCON、IE

40、和和IP的設(shè)置。的設(shè)置。中斷初始化部分普通放在主程序中。中斷初始化部分普通放在主程序中。5.4 中斷運(yùn)用舉例中斷運(yùn)用舉例三、中斷效力程序流程設(shè)計(jì)三、中斷效力程序流程設(shè)計(jì) MCS-51終了到中斷懇求后,在條件終了到中斷懇求后,在條件滿足的情況下,呼應(yīng)中斷并轉(zhuǎn)到對應(yīng)滿足的情況下,呼應(yīng)中斷并轉(zhuǎn)到對應(yīng)的中斷效力程序入口處執(zhí)行的中斷效力程序入口處執(zhí)行 。中斷程。中斷程序主要由如下所示幾部分組成:序主要由如下所示幾部分組成:1、維護(hù)現(xiàn)場、維護(hù)現(xiàn)場 中斷呼應(yīng)后,系統(tǒng)已自動(dòng)將斷點(diǎn)進(jìn)中斷呼應(yīng)后,系統(tǒng)已自動(dòng)將斷點(diǎn)進(jìn)展維護(hù)。展維護(hù)。 維護(hù)現(xiàn)場,主要針對中斷程序中的維護(hù)現(xiàn)場,主要針對中斷程序中的存放器和存儲(chǔ)單元。其位

41、置在中斷效存放器和存儲(chǔ)單元。其位置在中斷效力程序前段。力程序前段。5.4 中斷運(yùn)用舉例中斷運(yùn)用舉例2、關(guān)中斷和開中斷、關(guān)中斷和開中斷 89C52允許中斷嵌套。為了在維護(hù)現(xiàn)場允許中斷嵌套。為了在維護(hù)現(xiàn)場或恢復(fù)現(xiàn)場時(shí),由于或恢復(fù)現(xiàn)場時(shí),由于CPU呼應(yīng)其它中斷懇呼應(yīng)其它中斷懇求,而使現(xiàn)場破壞,普通在維護(hù)和恢復(fù)現(xiàn)求,而使現(xiàn)場破壞,普通在維護(hù)和恢復(fù)現(xiàn)場時(shí),場時(shí),CPU不呼應(yīng)外界的中斷懇求,即關(guān)不呼應(yīng)外界的中斷懇求,即關(guān)中斷。中斷。 在維護(hù)現(xiàn)場和恢復(fù)現(xiàn)場前,關(guān)中斷;在維護(hù)現(xiàn)場和恢復(fù)現(xiàn)場前,關(guān)中斷;在維護(hù)現(xiàn)場和恢復(fù)現(xiàn)場后,再根據(jù)需求使在維護(hù)現(xiàn)場和恢復(fù)現(xiàn)場后,再根據(jù)需求使CPU開中斷。開中斷。 思索:假設(shè)允許

42、中斷嵌套,什么時(shí)間關(guān)思索:假設(shè)允許中斷嵌套,什么時(shí)間關(guān)中斷和開中斷?中斷和開中斷?5.4 中斷運(yùn)用舉例中斷運(yùn)用舉例3、中斷懇求撤除、中斷懇求撤除 CPU呼應(yīng)某中斷懇求后,在中斷前往呼應(yīng)某中斷懇求后,在中斷前往前,應(yīng)該吊銷該中斷懇求。中斷懇求撤除前,應(yīng)該吊銷該中斷懇求。中斷懇求撤除方法如下:方法如下: 定時(shí)器定時(shí)器0、1溢出中斷懇求的撤除:允溢出中斷懇求的撤除:允許中斷的情況下,呼應(yīng)中斷后,硬件會(huì)自許中斷的情況下,呼應(yīng)中斷后,硬件會(huì)自動(dòng)去除中斷懇求標(biāo)志動(dòng)去除中斷懇求標(biāo)志TFx。 定時(shí)器定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器2懇求的撤除:懇求的撤除:T2中斷中斷懇求標(biāo)志位懇求標(biāo)志位TF2和和EXF2不能自動(dòng)復(fù)位,須

43、不能自動(dòng)復(fù)位,須軟件復(fù)位。軟件復(fù)位。 串行口中斷的撤除:串行口中斷懇求串行口中斷的撤除:串行口中斷懇求標(biāo)志位標(biāo)志位TI和和RI,必需軟件復(fù)位。,必需軟件復(fù)位。5.4 中斷運(yùn)用舉例中斷運(yùn)用舉例 外部中斷的撤除:外部中斷為邊沿觸發(fā)外部中斷的撤除:外部中斷為邊沿觸發(fā)方式時(shí),呼應(yīng)中斷后,硬件自動(dòng)去除方式時(shí),呼應(yīng)中斷后,硬件自動(dòng)去除IE0或或IE1。 外部中斷為電平觸發(fā)方式時(shí)。呼應(yīng)中外部中斷為電平觸發(fā)方式時(shí)。呼應(yīng)中斷后,硬件會(huì)自動(dòng)去除斷后,硬件會(huì)自動(dòng)去除IE0或或IE1。但由于。但由于加到或引腳的外部中斷懇求信號(hào)并未撤除,加到或引腳的外部中斷懇求信號(hào)并未撤除,中斷懇求標(biāo)志中斷懇求標(biāo)志IE0或或IE1會(huì)再

44、次被置會(huì)再次被置1,所以,所以在在CPU呼應(yīng)中斷后應(yīng)立刻撤除或引腳上的呼應(yīng)中斷后應(yīng)立刻撤除或引腳上的低電平。低電平。 普通采用加一個(gè)普通采用加一個(gè)D觸發(fā)器和幾條指令觸發(fā)器和幾條指令的方法來處理這個(gè)問題。的方法來處理這個(gè)問題。5.4 中斷運(yùn)用舉例中斷運(yùn)用舉例4、中斷源的識(shí)別、中斷源的識(shí)別 串行口中斷串行口中斷:接納懇求標(biāo)志接納懇求標(biāo)志RI和發(fā)送中和發(fā)送中斷懇求標(biāo)志位斷懇求標(biāo)志位TI共用中斷入口地址共用中斷入口地址0023H,中斷允許位,中斷允許位ES和中斷優(yōu)先級(jí)和中斷優(yōu)先級(jí)選擇位選擇位PS。 定時(shí)器定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器2:中斷懇求標(biāo)志中斷懇求標(biāo)志TF2和和EXF2,共用一個(gè)中斷矢量地址,共用一個(gè)中斷矢量地址002BH,中斷允許位中斷允許位ET2和中斷優(yōu)先級(jí)選擇位和中斷優(yōu)先級(jí)選擇位PT2。 在中斷效力程序中留意區(qū)分是哪種中在中斷效力程序中留意區(qū)分是哪種中斷引起的中斷懇求,并去除其中斷懇求標(biāo)斷引起的中斷懇求,并去除其中斷懇求標(biāo)志。志。5.4 中斷運(yùn)用舉例中斷運(yùn)用舉例5、恢復(fù)現(xiàn)場、恢復(fù)現(xiàn)場 在終了中斷效力程序,前往斷點(diǎn)處前在終了中斷效力程序,前往斷點(diǎn)處前要恢復(fù)現(xiàn)場。要恢復(fù)現(xiàn)場。6、中斷前往、中斷前往 當(dāng)當(dāng)CPU執(zhí)行到執(zhí)行到RETI指令時(shí),將當(dāng)前棧指令時(shí),將當(dāng)前棧頂內(nèi)容彈出到頂內(nèi)容彈出到PC,恢復(fù)斷點(diǎn)?;謴?fù)斷點(diǎn)。留意:中斷效力程序的最后一條指令,留意:中斷效力程序的最后一

溫馨提示

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

評論

0/150

提交評論