chapMCS中斷系統(tǒng)_第1頁
chapMCS中斷系統(tǒng)_第2頁
chapMCS中斷系統(tǒng)_第3頁
chapMCS中斷系統(tǒng)_第4頁
chapMCS中斷系統(tǒng)_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、單片機(jī)原理及其接口技術(shù)單片機(jī)原理及其接口技術(shù)第6章 MCS-51中斷系統(tǒng) 6.1 6.1 概述概述6.2 MCS-516.2 MCS-51的中斷系統(tǒng)的中斷系統(tǒng)6.3 6.3 中斷控制器中斷控制器8259A8259A ( (不要求不要求) )6.4 MCS-516.4 MCS-51對外部中斷源的擴(kuò)展對外部中斷源的擴(kuò)展 ( (不要求不要求) )2022-3-23-2-6.0 I/O6.0 I/O接口與設(shè)備接口與設(shè)備( (人機(jī)交互或單片機(jī)與外界聯(lián)系人機(jī)交互或單片機(jī)與外界聯(lián)系) ) 輸入與輸出輸入與輸出(I/O)(I/O)接口與設(shè)備是計算機(jī)系統(tǒng)的重要接口與設(shè)備是計算機(jī)系統(tǒng)的重要組成部分。(鍵盤、鼠標(biāo)、

2、顯示器,打印機(jī)等)組成部分。(鍵盤、鼠標(biāo)、顯示器,打印機(jī)等) I/OI/O操作類似于存儲器的存取操作(操作類似于存儲器的存取操作(3 3總線,讀總線,讀/ /寫),因而寫),因而從原理上說從原理上說,CPUCPU可以可以與訪問存儲器相與訪問存儲器相同同的方式與外設(shè)交換數(shù)據(jù)。但實(shí)際上的方式與外設(shè)交換數(shù)據(jù)。但實(shí)際上I/OI/O訪問比存訪問比存儲器訪問要復(fù)雜很多。儲器訪問要復(fù)雜很多。 外設(shè)種類多,速度分布范圍廣,信號類型和信號外設(shè)種類多,速度分布范圍廣,信號類型和信號電平種類多,一般來說外設(shè)不能通過系統(tǒng)總線直電平種類多,一般來說外設(shè)不能通過系統(tǒng)總線直接與接與CPUCPU相連,而必須通過一個稱為接口的

3、緩沖電相連,而必須通過一個稱為接口的緩沖電路把二者連接起來。路把二者連接起來。2022-3-23-3-輸入輸入/ /出接口出接口( (續(xù)續(xù)) ) 接口接口是介于主機(jī)與外設(shè)之間的一種緩沖電路是介于主機(jī)與外設(shè)之間的一種緩沖電路( (橋橋梁梁),),可以是芯片也可以是一個電路可以是芯片也可以是一個電路( (卡卡) ),用于,用于實(shí)實(shí)現(xiàn)計算機(jī)與外設(shè)之間的現(xiàn)計算機(jī)與外設(shè)之間的信息交換信息交換,并通過接口提,并通過接口提供相應(yīng)的供相應(yīng)的數(shù)據(jù)調(diào)度數(shù)據(jù)調(diào)度和適當(dāng)?shù)暮瓦m當(dāng)?shù)臅r序與控制信號。時序與控制信號。 信息傳送方式通??煞譃樾畔魉头绞酵ǔ?煞譃橥絺魉屯絺魉彤惒絺魉彤惒絺魉? (查詢方式查詢方式poll

4、ing)polling)中斷傳送中斷傳送DMA (Direct Memory Access) DMA (Direct Memory Access) 直接存儲器存取傳送直接存儲器存取傳送2022-3-23-4-6.1 6.1 概述概述 6.1.1 6.1.1 中斷的定義和作用中斷的定義和作用 中斷是指計算機(jī)暫時停止原程序的執(zhí)行中斷是指計算機(jī)暫時停止原程序的執(zhí)行, ,轉(zhuǎn)而為外轉(zhuǎn)而為外部設(shè)備服務(wù)部設(shè)備服務(wù), ,即執(zhí)行中斷服務(wù)程序即執(zhí)行中斷服務(wù)程序ISR( Interrupt ISR( Interrupt service Routine, ISR),service Routine, ISR),并在執(zhí)行

5、完后自動返回并在執(zhí)行完后自動返回原程序執(zhí)行的過程原程序執(zhí)行的過程. . 中斷由中斷源產(chǎn)生中斷由中斷源產(chǎn)生, ,中斷源在需要時向中斷源在需要時向CPUCPU提出提出“中斷請求中斷請求”,通常為一,通常為一電信號電信號,CPUCPU一旦對這個一旦對這個電信號進(jìn)行檢測和響應(yīng)便可電信號進(jìn)行檢測和響應(yīng)便可自動轉(zhuǎn)入自動轉(zhuǎn)入該中斷源的該中斷源的ISRISR,在執(zhí)行完后自動返回原程序繼續(xù)執(zhí)行。,在執(zhí)行完后自動返回原程序繼續(xù)執(zhí)行。 以硬件方式改變以硬件方式改變CPUCPU的操作順序。的操作順序。2022-3-23-5-為什么采用中斷?為什么采用中斷? 1. 1. 可以提高可以提高CPUCPU的工作效率的工作效率

6、有了中斷功能,可以使有了中斷功能,可以使CPUCPU與外設(shè)同時工作。與外設(shè)同時工作。CPUCPU在啟動在啟動外設(shè)工作后,就繼續(xù)執(zhí)行主程序;同時外設(shè)也在工作,外設(shè)工作后,就繼續(xù)執(zhí)行主程序;同時外設(shè)也在工作,當(dāng)外設(shè)準(zhǔn)備好后,發(fā)出中斷請求,申請當(dāng)外設(shè)準(zhǔn)備好后,發(fā)出中斷請求,申請CPUCPU中止它的程中止它的程序,執(zhí)行中斷服務(wù)程序序,執(zhí)行中斷服務(wù)程序ISRISR,處理完,處理完,CPUCPU再恢復(fù)執(zhí)行主再恢復(fù)執(zhí)行主程序,外設(shè)也繼續(xù)工作。這樣程序,外設(shè)也繼續(xù)工作。這樣CPUCPU可以管理多個外設(shè)同可以管理多個外設(shè)同時工作,避免了不必要的等待和查詢,提高了時工作,避免了不必要的等待和查詢,提高了CPUCP

7、U的利的利用率。用率。 2.2.可以提高實(shí)時數(shù)據(jù)的處理時效可以提高實(shí)時數(shù)據(jù)的處理時效( (響應(yīng)的實(shí)時性響應(yīng)的實(shí)時性) )對需要立即得到響應(yīng)的外設(shè),對需要立即得到響應(yīng)的外設(shè),CPUCPU可以立即處理。用于可以立即處理。用于實(shí)時控制。實(shí)時控制。( (優(yōu)先級高的外設(shè)優(yōu)先得到服務(wù)優(yōu)先級高的外設(shè)優(yōu)先得到服務(wù)) )2022-3-23-6-6.1.2 6.1.2 中斷源中斷源 中斷源是指引起中斷的設(shè)備或部件,或發(fā)出中斷中斷源是指引起中斷的設(shè)備或部件,或發(fā)出中斷請求信號的來源。通常中斷源有以下幾種請求信號的來源。通常中斷源有以下幾種 1.1.外部設(shè)備中斷源外部設(shè)備中斷源 如輸入設(shè)備如輸入設(shè)備, ,鍵盤鍵盤,

8、,輸出設(shè)備輸出設(shè)備: :打印機(jī)等打印機(jī)等 2.2.控制對象中斷源控制對象中斷源如控制對象的超越上如控制對象的超越上/ /下限報警下限報警, ,限位開關(guān)限位開關(guān), ,繼電器的閉繼電器的閉合或斷開等合或斷開等. . 3.3.故障中斷源故障中斷源計算機(jī)在運(yùn)行時,往往會出現(xiàn)事先預(yù)料不到的情況或一計算機(jī)在運(yùn)行時,往往會出現(xiàn)事先預(yù)料不到的情況或一些故障些故障( (小概率事件小概率事件) ),如電源掉電,存儲出錯,運(yùn)算溢,如電源掉電,存儲出錯,運(yùn)算溢出等,此時可以用中斷系統(tǒng)自動處理。出等,此時可以用中斷系統(tǒng)自動處理。2022-3-23-7-中斷源中斷源( (續(xù)續(xù)) ) 4.4.定時定時/ /計數(shù)脈沖中斷計數(shù)

9、脈沖中斷若用若用CPUCPU循環(huán)執(zhí)行一段程序來實(shí)現(xiàn)延時循環(huán)執(zhí)行一段程序來實(shí)現(xiàn)延時( (軟件延時軟件延時) ),則,則CPUCPU不能做別的工作,降低了不能做別的工作,降低了CPUCPU的利用率。若采用可編的利用率。若采用可編程的定時、計數(shù)器件,到指定的時間或計數(shù)次數(shù),則向程的定時、計數(shù)器件,到指定的時間或計數(shù)次數(shù),則向CPUCPU發(fā)出中斷請求。發(fā)出中斷請求。( (如交通燈如交通燈) )2022-3-23-8-6.1.3 6.1.3 中斷分類中斷分類( (不做要求不做要求, ,一般了解一般了解) ) 1.1.可屏蔽中斷可屏蔽中斷(MCS-51(MCS-51只有此種類型只有此種類型) ) 2.2.

10、非屏蔽中斷非屏蔽中斷 3.3.軟件中斷軟件中斷2022-3-23-9-6.1.4 6.1.4 中斷嵌套中斷嵌套 一個一個CPUCPU會有若干個中斷源會有若干個中斷源, ,可以接收若干中斷源發(fā)出的中可以接收若干中斷源發(fā)出的中斷請求斷請求. . 如果出現(xiàn)兩個或多個中斷源同時申請中斷的情況如果出現(xiàn)兩個或多個中斷源同時申請中斷的情況,(,(該為誰該為誰服務(wù)服務(wù)?)?)事先根據(jù)輕重緩急,給每個中斷源確定一個中斷級事先根據(jù)輕重緩急,給每個中斷源確定一個中斷級別別中斷優(yōu)先級中斷優(yōu)先級, ,或優(yōu)先權(quán)或優(yōu)先權(quán)(priority)(priority)。當(dāng)多個中斷源。當(dāng)多個中斷源同時發(fā)出中斷申請時,同時發(fā)出中斷申請

11、時,CPUCPU優(yōu)先響應(yīng)級別高的中斷,再響優(yōu)先響應(yīng)級別高的中斷,再響應(yīng)級別較低的中斷源。應(yīng)級別較低的中斷源。多個中斷多個中斷同時請求同時請求正在處理一個中斷,正在處理一個中斷,又有其他請求又有其他請求2022-3-23-10-中斷嵌套中斷嵌套 當(dāng)當(dāng)CPUCPU響應(yīng)某一中斷的請求,在執(zhí)行其響應(yīng)某一中斷的請求,在執(zhí)行其ISRISR時,若有級別更時,若有級別更高的中斷源發(fā)出中斷申請,則高的中斷源發(fā)出中斷申請,則CPUCPU中斷正在執(zhí)行的中斷正在執(zhí)行的ISR(ISR(低低) ),保存此保存此ISRISR的斷點(diǎn)和現(xiàn)場,響應(yīng)高級中斷的斷點(diǎn)和現(xiàn)場,響應(yīng)高級中斷( (類似于子程序的類似于子程序的嵌套嵌套) )

12、 在高級中斷的在高級中斷的ISRISR處理完以后,再返回繼續(xù)執(zhí)行被中斷的處理完以后,再返回繼續(xù)執(zhí)行被中斷的中斷源的中斷源的ISRISR。 * *當(dāng)發(fā)出中斷申請的中斷源的優(yōu)先權(quán)級別與正在處理的中當(dāng)發(fā)出中斷申請的中斷源的優(yōu)先權(quán)級別與正在處理的中斷源同級或更低時,則斷源同級或更低時,則CPUCPU先不響應(yīng)這個中斷申請,直至先不響應(yīng)這個中斷申請,直至正在處理的正在處理的ISRISR執(zhí)行完,才去處理新的中源申請。執(zhí)行完,才去處理新的中源申請。2022-3-23-11-中斷嵌套中斷嵌套( (續(xù)續(xù)) )圖圖6-2中斷嵌套示意圖中斷嵌套示意圖RETI2022-3-23-12-6.1.5 6.1.5 中斷系統(tǒng)功

13、能中斷系統(tǒng)功能 中斷系統(tǒng)是指能夠?qū)崿F(xiàn)中斷功能的那部分硬件電中斷系統(tǒng)是指能夠?qū)崿F(xiàn)中斷功能的那部分硬件電路和軟件程序路和軟件程序. . MCS-51MCS-51單片機(jī)大部中斷電路都是集成在芯片內(nèi)部單片機(jī)大部中斷電路都是集成在芯片內(nèi)部 中斷系統(tǒng)的功能中斷系統(tǒng)的功能 * * * ( (常考內(nèi)容??純?nèi)容) )(1)(1)實(shí)現(xiàn)自動響應(yīng)中斷及中斷返回實(shí)現(xiàn)自動響應(yīng)中斷及中斷返回( (書上分兩部分書上分兩部分) )(2)(2)能實(shí)現(xiàn)中斷優(yōu)先權(quán)排隊(duì)能實(shí)現(xiàn)中斷優(yōu)先權(quán)排隊(duì)(3)(3)實(shí)現(xiàn)中斷嵌套實(shí)現(xiàn)中斷嵌套, ,即高級中斷源能中斷低級的中斷處理即高級中斷源能中斷低級的中斷處理2022-3-23-13-6.2 MCS-

14、516.2 MCS-51的中斷系統(tǒng)的中斷系統(tǒng) 6.2.1 MCS-516.2.1 MCS-51的中斷源和中斷標(biāo)志的中斷源和中斷標(biāo)志 1.1.中斷源中斷源(5(5個個) ) 不同的類型不同的類型, ,中斷源個數(shù)不同中斷源個數(shù)不同 (1)(1)外部中斷源外部中斷源 /INT0,1,/INT0,1,兩個外部中斷請求輸入線兩個外部中斷請求輸入線. .以低電平或負(fù)邊沿兩種中斷觸發(fā)方式輸入中斷請求信號以低電平或負(fù)邊沿兩種中斷觸發(fā)方式輸入中斷請求信號. .2022-3-23-14-中斷源中斷源( (續(xù)續(xù)) ) (2)(2)定時器定時器/ /計數(shù)器溢出中斷源計數(shù)器溢出中斷源80318031內(nèi)部有兩個內(nèi)部有兩個

15、1616位定時器位定時器/ /計數(shù)器計數(shù)器T0,T1,T0,T1,屬于內(nèi)部中屬于內(nèi)部中斷斷. .由內(nèi)部定時脈沖由內(nèi)部定時脈沖( (時鐘信號經(jīng)時鐘信號經(jīng)1212分頻分頻) )或或T0/T1T0/T1引腳上輸引腳上輸入的外部脈沖計數(shù)入的外部脈沖計數(shù). .計數(shù)器由全計數(shù)器由全1 1變?yōu)槿優(yōu)槿? 0時時, ,自動向自動向CPUCPU申請中斷申請中斷. . (3)(3)串行口中斷源串行口中斷源( (不要求不要求) )由由80318031內(nèi)部串行口中斷源產(chǎn)生內(nèi)部串行口中斷源產(chǎn)生, ,也是一種內(nèi)部中斷也是一種內(nèi)部中斷. .分為串行口發(fā)送中斷和接收中斷兩種分為串行口發(fā)送中斷和接收中斷兩種. .2022-3-

16、23-15-定時器控制寄存器定時器控制寄存器TCONTCONTF0教材教材P206,有有的印次正確的印次正確可位尋址可位尋址2022-3-23-16-串行口控制寄存器串行口控制寄存器SCONSCON定義定義( (不要求不要求) ) 2022-3-23-17-2.2.中斷標(biāo)志中斷標(biāo)志(6.2.1)(6.2.1) 80318031在每個機(jī)器周期的在每個機(jī)器周期的S5P2S5P2時檢測時檢測( (或接收或接收) )外部外部或內(nèi)部的中斷源發(fā)來的中斷請求信號或內(nèi)部的中斷源發(fā)來的中斷請求信號, ,使使相應(yīng)的中相應(yīng)的中斷標(biāo)志位置位斷標(biāo)志位置位, ,在下個機(jī)器周期檢測這些中斷標(biāo)志在下個機(jī)器周期檢測這些中斷標(biāo)志

17、位狀態(tài)位狀態(tài), ,以決定是否響應(yīng)該中斷以決定是否響應(yīng)該中斷. . 中斷標(biāo)志位集中安排在定時器控制寄存器中斷標(biāo)志位集中安排在定時器控制寄存器TCONTCON和和串行口控制寄存器串行口控制寄存器SCONSCON中中. .2022-3-23-18-(1)(1)定時器控制寄存器定時器控制寄存器TCONTCON IT0/1: IT0/1: 為為/INT0,1/INT0,1的中斷觸發(fā)方式標(biāo)志位的中斷觸發(fā)方式標(biāo)志位為低電平為低電平0:0:觸發(fā)方式為電平觸發(fā)觸發(fā)方式為電平觸發(fā), ,低電平引起中斷低電平引起中斷為高電平為高電平1:1:觸發(fā)方式為負(fù)邊沿方式觸發(fā)方式為負(fù)邊沿方式 IE0/1:IE0/1:外部中斷外部

18、中斷/INT0,1/INT0,1中斷請求位中斷請求位當(dāng)檢測到當(dāng)檢測到/INT0,1/INT0,1有設(shè)置的中斷請求時有設(shè)置的中斷請求時, ,由硬件自動置位由硬件自動置位, ,響應(yīng)中斷請求進(jìn)行相應(yīng)的響應(yīng)中斷請求進(jìn)行相應(yīng)的ISRISR時時, ,自動自動( (硬件硬件) )復(fù)位復(fù)位 TR0TR0和和TR1 TR1 定時器定時器T0,T1T0,T1啟??刂莆粏⑼?刂莆?1,=1,啟動定時器啟動定時器T0,1T0,1開始定時開始定時/ /計數(shù)計數(shù)=0,=0,停止計數(shù)停止計數(shù)2022-3-23-19-(1)(1)定時器控制寄存器定時器控制寄存器TCON(TCON(續(xù)續(xù)) ) 4.TF0,1 4.TF0,1

19、定時器定時器T0,1T0,1溢出標(biāo)志位溢出標(biāo)志位當(dāng)定時器產(chǎn)生溢出當(dāng)定時器產(chǎn)生溢出( (全全1 1變?nèi)內(nèi)?),0),由硬件自動置位由硬件自動置位, ,當(dāng)中斷當(dāng)中斷得到響應(yīng)時得到響應(yīng)時, ,被硬件被硬件( (自動自動) )復(fù)位復(fù)位2022-3-23-20-(2) (2) 串行口控制寄存器串行口控制寄存器 SCONSCON TI,RITI,RI串行口發(fā)送中斷標(biāo)志位和接收中斷標(biāo)志位串行口發(fā)送中斷標(biāo)志位和接收中斷標(biāo)志位. . 注意應(yīng)在注意應(yīng)在ISRISR中中通過軟件復(fù)位通過軟件復(fù)位. . 不要求不要求2022-3-23-21-6.2.2 MCS-516.2.2 MCS-51對中斷請求的控制對中斷請求的

20、控制 MCS-51MCS-51沒有專門的開中斷和關(guān)中斷指令沒有專門的開中斷和關(guān)中斷指令. . 中斷的開放與關(guān)閉通過中斷的開放與關(guān)閉通過中斷允許寄存器中斷允許寄存器IEIE進(jìn)行兩進(jìn)行兩級控制級控制. . 中斷允許總控位中斷允許總控位EA(EA(總開關(guān)總開關(guān)) ) 各中斷源的中斷允許控制位各中斷源的中斷允許控制位( (分開關(guān)分開關(guān)) )2022-3-23-22-IEIE各位的定義各位的定義可位尋址可位尋址2022-3-23-23-IEIE中各位的定義中各位的定義 1,EA:1,EA:允許中斷總控位允許中斷總控位=1, =1, 所有中斷源的中斷請求均被開放所有中斷源的中斷請求均被開放( (再看各中斷

21、源的再看各中斷源的中斷允許位中斷允許位) )=0, =0, 所有中斷源的中斷請求均被關(guān)閉所有中斷源的中斷請求均被關(guān)閉 2,EX0,1 2,EX0,1 外部中斷源外部中斷源/INT0,1/INT0,1的中斷請求控制位的中斷請求控制位1/0: 1/0: 允許允許/ /禁止禁止 3,ET0,1,2 3,ET0,1,2 定時器定時器T0,T1,T2T0,T1,T2的中斷允許控制位的中斷允許控制位 4,ES:4,ES:串行口中斷允許控制位串行口中斷允許控制位2022-3-23-24-中斷允許寄存器中斷允許寄存器IEIE的設(shè)置的設(shè)置 IEIE的單元地址的單元地址A8H,A8H,其中的各控制位其中的各控制位

22、A8H-AFHA8H-AFH可位尋可位尋址址, ,可以用可以用字節(jié)傳送指令字節(jié)傳送指令, ,也可用也可用位操作指令位操作指令對其對其進(jìn)行操作進(jìn)行操作. . 例例: : 開放定時器開放定時器T1T1的溢出中斷的溢出中斷MOV IE, #1000,1000B(#88H)MOV IE, #1000,1000B(#88H)改用位尋址指令改用位尋址指令 SETB EA, SETB ET1SETB EA, SETB ET1 注意注意: :在復(fù)位時在復(fù)位時,IE,IE各位被復(fù)位成各位被復(fù)位成0 0狀態(tài)狀態(tài),CPU,CPU處于處于關(guān)閉所有中斷關(guān)閉所有中斷狀態(tài)狀態(tài), ,復(fù)位之后復(fù)位之后, ,通過指令設(shè)置開放所需

23、中斷通過指令設(shè)置開放所需中斷. .2022-3-23-25-2.2.對中斷優(yōu)先級的控制對中斷優(yōu)先級的控制 也是兩級控制也是兩級控制1,1,設(shè)置高優(yōu)先級設(shè)置高優(yōu)先級/ /低優(yōu)先級低優(yōu)先級2,2,同優(yōu)先級同優(yōu)先級: :對各中斷源有對各中斷源有規(guī)定的排序規(guī)定的排序2022-3-23-26-中斷優(yōu)先級寄存器中斷優(yōu)先級寄存器IPIP2022-3-23-27-對同優(yōu)先級的排序?qū)ν瑑?yōu)先級的排序2022-3-23-28-6.2.3 MCS-516.2.3 MCS-51對中斷的響應(yīng)對中斷的響應(yīng) 1,1,若若CPUCPU處在非響應(yīng)中斷狀態(tài)且相應(yīng)中斷是開放的處在非響應(yīng)中斷狀態(tài)且相應(yīng)中斷是開放的, ,則在執(zhí)行完現(xiàn)行指

24、令后會自動響應(yīng)來自某中斷源則在執(zhí)行完現(xiàn)行指令后會自動響應(yīng)來自某中斷源的中斷請求的中斷請求. . 2.2.若響應(yīng)某一中斷請求時又來了新的優(yōu)先級更高若響應(yīng)某一中斷請求時又來了新的優(yōu)先級更高的中斷的中斷, ,則響應(yīng)之實(shí)現(xiàn)中斷嵌套則響應(yīng)之實(shí)現(xiàn)中斷嵌套, ,若新來的中斷其若新來的中斷其優(yōu)先級低優(yōu)先級低, ,則現(xiàn)在則現(xiàn)在ISRISR執(zhí)行完后才會響應(yīng)新來的中執(zhí)行完后才會響應(yīng)新來的中斷請求斷請求. . 3.3.若若CPUCPU正在正在執(zhí)行執(zhí)行RETIRETI或任何訪問或任何訪問IE/IPIE/IP指令指令( (如如SETB EA)SETB EA)的時刻的時刻, ,則則MCS-51MCS-51必須等待執(zhí)行完下條

25、指必須等待執(zhí)行完下條指令后才會響應(yīng)該中斷請求令后才會響應(yīng)該中斷請求. .2022-3-23-29-中斷服務(wù)程序的入口地址中斷服務(wù)程序的入口地址 在進(jìn)入中斷響應(yīng)后在進(jìn)入中斷響應(yīng)后, ,將斷點(diǎn)地址壓入堆棧將斷點(diǎn)地址壓入堆棧, ,根據(jù)中根據(jù)中斷源的入口地址轉(zhuǎn)入相應(yīng)的中斷服務(wù)程序斷源的入口地址轉(zhuǎn)入相應(yīng)的中斷服務(wù)程序. .補(bǔ)充補(bǔ)充: 定時器定時器T2 002BH2022-3-23-30-中斷服務(wù)程序的安排中斷服務(wù)程序的安排 中斷源入口地址之間彼此中斷源入口地址之間彼此相差相差8 8個存儲單元個存儲單元, ,用來用來存放中斷服務(wù)程序存放中斷服務(wù)程序(ISR)(ISR)通常是放不下的通常是放不下的, ,常在

26、中常在中斷入口地址處存放一個三字節(jié)的長轉(zhuǎn)移指令斷入口地址處存放一個三字節(jié)的長轉(zhuǎn)移指令, ,轉(zhuǎn)入轉(zhuǎn)入ISRISR的主體的主體. . 例例: /INT0: /INT0的中斷服務(wù)程序的中斷服務(wù)程序 ORG 0003HORG 0003H LCALL ISR_int0 (LCALL ISR_int0 (或或 LJMP ISR_int0)LJMP ISR_int0)2022-3-23-31-6.2.4 MCS-516.2.4 MCS-51對中斷的響應(yīng)時間對中斷的響應(yīng)時間 若系統(tǒng)只有一個中斷源若系統(tǒng)只有一個中斷源, ,中斷響應(yīng)時間在中斷響應(yīng)時間在3 3個到個到8 8個個機(jī)器周期之間機(jī)器周期之間. . 一般可

27、忽略一般可忽略. .特殊情況下考慮之特殊情況下考慮之. . 暫不做要求暫不做要求. .2022-3-23-32-6.2.5 MCS-516.2.5 MCS-51對中斷請求的撤除對中斷請求的撤除 中斷源發(fā)出的中斷請求是由中斷源發(fā)出的中斷請求是由CPUCPU鎖存在鎖存在TCONTCON和和SCONSCON的相應(yīng)中斷標(biāo)志位中的相應(yīng)中斷標(biāo)志位中. .中斷得到響應(yīng)后中斷得到響應(yīng)后, ,相應(yīng)的中相應(yīng)的中斷標(biāo)志位應(yīng)復(fù)位斷標(biāo)志位應(yīng)復(fù)位, ,否則會重復(fù)響應(yīng)同一中斷請求否則會重復(fù)響應(yīng)同一中斷請求 TCON: TCON: TF1,0 ; IE1,0 ;TF1,0 ; IE1,0 ; SCON: SCON: TI,

28、RITI, RI2022-3-23-33-MCS-51MCS-51對中斷請求的撤除對中斷請求的撤除( (續(xù)續(xù)) ) 1.1.定時器溢出中斷請求的撤除定時器溢出中斷請求的撤除定時器溢出中斷得到響應(yīng)后會自動撤除定時器溢出中斷得到響應(yīng)后會自動撤除 TF1,0TF1,0 2.2.串行口中斷請求的撤除串行口中斷請求的撤除( (不要求不要求) )TI,RITI,RI標(biāo)志位不會自動撤除標(biāo)志位不會自動撤除, ,通過指令撤除通過指令撤除CLR TI; CLR TI; 撤除發(fā)送中斷撤除發(fā)送中斷CLR RI; CLR RI; 撤除接收中斷撤除接收中斷 3.3.外部中斷請求的撤除外部中斷請求的撤除電平觸發(fā)電平觸發(fā)( (需考慮外接電路撤除需考慮外接電路撤除, ,不要求不要求) )負(fù)邊沿觸發(fā)負(fù)邊沿觸發(fā)( (常用常用),),中斷響應(yīng)時自動復(fù)位中斷響應(yīng)時自動復(fù)位IE0,1IE0,12022-3-23-34-6.2.6 MCS-516.2.6 MCS-51中斷系統(tǒng)的初始化中斷系統(tǒng)的初始化 中斷系統(tǒng)的初始化中斷系統(tǒng)的初始化: :對各相關(guān)的特殊功能

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論