




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、5.1 中斷概念中斷概念 5.2 5.2 STC89C52單片機(jī)中斷系統(tǒng)單片機(jī)中斷系統(tǒng) 5.2.1中斷系統(tǒng)結(jié)構(gòu)中斷系統(tǒng)結(jié)構(gòu) 5.2.2 中斷源中斷源 5.2.3 中斷請中斷請求標(biāo)志求標(biāo)志 5.2.4 中斷控制寄存器中斷控制寄存器5.3 中斷響應(yīng)中斷響應(yīng) 5.3.1 中斷響應(yīng)條件中斷響應(yīng)條件 5.3.2 外部中斷響應(yīng)時間外部中斷響應(yīng)時間 5.3.3 中斷請求的撤銷中斷請求的撤銷5.4中斷程序的設(shè)計中斷程序的設(shè)計 本章主要內(nèi)容:敘述中斷概念和基本的中斷術(shù)語,介紹STC89C52單片機(jī)中斷系統(tǒng)的組成,詳細(xì)敘述與中斷有關(guān)的特殊功能寄存器各位功能和作用,敘述中斷響應(yīng)的硬件處理過程、中斷響應(yīng)的條件、外部中
2、斷響應(yīng)時間、中斷請求撤銷的方法,敘述中斷服務(wù)子程序設(shè)計要考慮的幾個問題、采用中斷時的主程序結(jié)構(gòu)、中斷服務(wù)子程序的流程,最后以邊沿觸發(fā)的外部中斷仿真示例結(jié)束中斷定義:中斷定義: 當(dāng)機(jī)器正在執(zhí)行程序的過程當(dāng)機(jī)器正在執(zhí)行程序的過程中,一旦遇到一些異常或特殊請中,一旦遇到一些異?;蛱厥庹埱髸r,就停止正在執(zhí)行的程序,求時,就停止正在執(zhí)行的程序,而轉(zhuǎn)入必要的處理,并在處理完而轉(zhuǎn)入必要的處理,并在處理完畢后,立即返回斷點繼續(xù)執(zhí)行。畢后,立即返回斷點繼續(xù)執(zhí)行。中斷響應(yīng)過程中斷響應(yīng)過程 圖5-1 關(guān)于中斷有如下術(shù)語:關(guān)于中斷有如下術(shù)語: 中斷源:中斷源:發(fā)出中斷請求的設(shè)備稱為中斷請發(fā)出中斷請求的設(shè)備稱為中斷請求
3、源,簡稱中斷源。求源,簡稱中斷源。 中斷向量:中斷向量:所謂中斷向量就是中斷服務(wù)程所謂中斷向量就是中斷服務(wù)程序的入口地址。序的入口地址。 中斷響應(yīng):中斷響應(yīng):對于中斷請求給出的處理。對于中斷請求給出的處理。 中斷嵌套:中斷嵌套:在中斷服務(wù)程序中又響應(yīng)了其在中斷服務(wù)程序中又響應(yīng)了其它中斷請求,該過程稱為中斷嵌套。它中斷請求,該過程稱為中斷嵌套。 高優(yōu)先級中斷請求可以打斷低優(yōu)先級中斷,高優(yōu)先級中斷請求可以打斷低優(yōu)先級中斷,反之,低優(yōu)先級中斷請求不可以打斷高優(yōu)反之,低優(yōu)先級中斷請求不可以打斷高優(yōu)先級及同優(yōu)先級中斷。當(dāng)兩個相同優(yōu)先級先級及同優(yōu)先級中斷。當(dāng)兩個相同優(yōu)先級中斷同時產(chǎn)生時,將由查詢次序來決定
4、系中斷同時產(chǎn)生時,將由查詢次序來決定系統(tǒng)先響應(yīng)哪個中斷。統(tǒng)先響應(yīng)哪個中斷。中斷嵌套實現(xiàn)過程:圖5-2 5.2 STC89C52單片機(jī)中斷系統(tǒng) 5.2.1中斷系統(tǒng)結(jié)構(gòu) STC89C51RC/RD+ 系列單片機(jī)的中斷系統(tǒng)結(jié)構(gòu)示意圖如圖5-2所示,該中斷系統(tǒng)由中斷源、中斷標(biāo)志、中斷允許控制寄存器和中斷優(yōu)先級控制寄存器等構(gòu)成。5.2.2 中斷源 傳統(tǒng)的51系列單片機(jī)5個基本中斷源為: 外部中斷0( ),中斷服務(wù)程序入口地址為0003H,中斷請求標(biāo)志為IE0。 定時器 0,中斷服務(wù)程序入口地址為000BH,中斷請求標(biāo)志為TF0。 外部中斷1( ),中斷服務(wù)程序入口地址為0013H,中斷請求標(biāo)志為IE1
5、定時器 1,中斷服務(wù)程序入口地址為001BH,中斷請求標(biāo)志為TF1。 串行口中斷(UART),中斷服務(wù)程序入口地址為0023H,中斷請求標(biāo)志為TI和RI,INT1INT0 STC89C52單片機(jī)在5個中斷源基礎(chǔ)上增加三個中斷源為: 定時器 2,中斷服務(wù)程序入口地址為002BH,中斷請求標(biāo)志為TF2和EXF2。 外部中斷2( ),中斷服務(wù)程序入口地址為0033H,中斷請求標(biāo)志為IE2。 外部中斷3( ),中斷服務(wù)程序入口地址為003BH,中斷請求標(biāo)志為IE3。 注意:此處INTi(i=0,1,2,3),低電平有效。當(dāng)外部有中斷觸發(fā)信號時,硬件自動將標(biāo)志IEi(i=0,1,2,3)置1,定時器i(
6、i=0,1,2)當(dāng)定時時間到時,硬件自動將標(biāo)志TFi(i=0,1,2)置1。INT2INT3表5-1 中斷源、中斷向量地址和中斷請求標(biāo)志表返回5.2.3 中斷請求標(biāo)志中斷請求標(biāo)志 STC89C52單片機(jī)中斷請求標(biāo)志由TCON 、SCON、T2CON、XICON特殊功能寄存器相應(yīng)位來鎖定。TCONTF1 TR1 TF0 TR0 IE1IT1IE0IT0IT1: 外部中斷1的中斷觸發(fā)方式控制位IE1:外部中斷1的中斷請求標(biāo)志 IT1,IE1含義類同外部中斷0IT0: 外部中斷0的中斷觸發(fā)方式控制位。若IT0=0,電平觸發(fā),若IT01,下降沿觸發(fā)IE0:外部中斷0的中斷請求標(biāo)志若IE0=0,無中斷請
7、求,若IE0=1,有中斷請求0INT1INT1. TCON 方式寄存器方式寄存器TCON(定時(定時/計數(shù)器的控制寄存器)計數(shù)器的控制寄存器) 字節(jié)地址:字節(jié)地址:88HD7D6D5D4D3D2D1D0TCONTF1 TR1 TF0TR0IE1IT1IE0IT0位地址8FH8EH8DH8CH8BH8AH 89H88H若若TF1=1,有中斷請求,有中斷請求;若若TF1=0無中斷請求無中斷請求TCONTF1 TR1 TF0 TR0IE1 IT1 IE0 IT0nTF0:定時:定時/計數(shù)器計數(shù)器0 溢出中斷請求標(biāo)志溢出中斷請求標(biāo)志計數(shù)器滿產(chǎn)生溢出,它由硬件置位計數(shù)器滿產(chǎn)生溢出,它由硬件置位若若TF0
8、=1有中斷請求有中斷請求;若若TF0=0無中斷請求無中斷請求注意注意:中斷響應(yīng)時中斷響應(yīng)時,硬件會自動清標(biāo)志位,也可由軟件清硬件會自動清標(biāo)志位,也可由軟件清0.TR1、TR0這這2位與中斷系統(tǒng)無關(guān),將在第位與中斷系統(tǒng)無關(guān),將在第6章定時器章定時器/計數(shù)器中介紹計數(shù)器中介紹TF1: 定時定時/計數(shù)器計數(shù)器1 溢出中斷請求標(biāo)志溢出中斷請求標(biāo)志2. SCON 串行口控制寄存器串行口控制寄存器SCON 字節(jié)地址:字節(jié)地址:98H,可位尋址可位尋址D7D6D5D4D3 D2 D1D0SCON TI RI位地址位地址99H 98H TI:串行口發(fā)送中斷請求標(biāo)志位:串行口發(fā)送中斷請求標(biāo)志位 TI=1,CPU
9、向串口的發(fā)送緩沖器向串口的發(fā)送緩沖器SBUF寫入寫入1B的數(shù)據(jù)的數(shù)據(jù),就啟動就啟動1幀串行數(shù)據(jù)的發(fā)送幀串行數(shù)據(jù)的發(fā)送,送完后送完后,硬件自動置位硬件自動置位TI. TI=0,無發(fā)送中斷請求,無發(fā)送中斷請求 RI:串行口接收中斷請求標(biāo)志位:串行口接收中斷請求標(biāo)志位 RI=1串行口接收完串行口接收完1個串行數(shù)據(jù)幀個串行數(shù)據(jù)幀,硬件自動置位硬件自動置位RI. RI0,無接收中斷請求無接收中斷請求 注:響應(yīng)串口中斷時注:響應(yīng)串口中斷時,硬件并不清中斷標(biāo)志位硬件并不清中斷標(biāo)志位,由軟件清由軟件清0.復(fù)位后(復(fù)位后(SCON)=00HSCON TI RI3. T2CON 方式寄存器方式寄存器T2CON(定
10、時(定時/計數(shù)器計數(shù)器2的控制寄存的控制寄存器)字節(jié)地址:器)字節(jié)地址:C8H,可位尋址可位尋址D7D6D5D4D3D2D1D0T2CONTF2 - - - - - - -位地址CFHCEH CDHCCH CBHCAH C9H C8HT2CONTF2 - - - - - - -D7位為定時器位為定時器/計數(shù)器計數(shù)器2的溢出中斷請求標(biāo)志位的溢出中斷請求標(biāo)志位TF2,若若TF2=1有中斷請求有中斷請求;若若TF2=0無中斷請求無中斷請求D6-D0 這這7位與中斷系統(tǒng)無關(guān),將在第位與中斷系統(tǒng)無關(guān),將在第6章定時器章定時器/計數(shù)器中介紹計數(shù)器中介紹4. XICON XICON寄存器為附加的控制寄存器,
11、字節(jié)地址寄存器為附加的控制寄存器,字節(jié)地址為為C0H,可位尋址,可位尋址D7D6D5D4D3D2D1D0XICON - -IE3 IT3 - - IE2 IT2位地址C7HC6HC5HC4HC3HC2H C1H C0HXICON -IE3IT3 - -IE2IT2IT3:外部中斷3的中斷觸發(fā)方式控制位IE3:外部中斷3的中斷請求標(biāo)志 IT3和 IE3含義類同外部中斷2.IT2:外部中斷2的中斷觸發(fā)方式控制位。若IT2=0,電平觸發(fā),若IT21,下降沿觸發(fā)IE2:外部中斷2的中斷請求標(biāo)志若IE2=0,無中斷請求,若IE2=1,有中斷請求注意:對于注意:對于D2、D3、D6、D7位功能將在本章位功
12、能將在本章5.2.4節(jié)講解節(jié)講解5.2.4 中斷控制寄存器中斷控制寄存器 STC89C52單片機(jī)中斷控制寄存器由IE、XICON、IP、IPH組成,各中斷源的中斷控制寄存器見表5-6所示。表5.6表表5-6 RC/RD+ 系列系列8051單片機(jī)中斷特殊功能寄存器單片機(jī)中斷特殊功能寄存器一、一、 中斷允許控制寄存器中斷允許控制寄存器 1. IE寄存器寄存器 IE寄存器的字節(jié)地址為寄存器的字節(jié)地址為A8H,可位尋址,可位尋址,D7D6 D5D4D3D2D1D0IEEAET2 ESET1EX1 ET0 EX0位地址位地址 AFH ADHACHABHAAHA9HA8HET1:定時/計數(shù)器1的溢出中斷允
13、許位。EX1:外部中斷1中斷允許位ET0:定時/計數(shù)器0的溢出中斷允許位. EX0:外部中斷0中斷允許位. IE EAET2 ESET1EX1 ET0 EX0注意:各位都是:“1”允許中斷,“0”禁止中斷ES;串行口中斷允許位ET2:定時/計數(shù)器2的溢出/外部觸發(fā)中斷允許位.EA:中斷允許總開關(guān) 若若(IE)=85H問問:那些中斷源打開那些中斷源打開,那些那些被屏蔽被屏蔽?(IE)=1000 0101,外部中斷外部中斷0和外部中斷和外部中斷1打開打開,定定時中斷時中斷0、1、2和串行口中斷被屏蔽。和串行口中斷被屏蔽。 若若(IE)=05H問問:那些中斷源打開那些中斷源打開,那些那些被屏蔽被屏蔽
14、?(IE)=0000 0101,因總中斷允許為因總中斷允許為0,所有中斷都,所有中斷都被屏蔽。被屏蔽?!纠?】 若允許片內(nèi)3個定時器/計數(shù)器中斷,并禁止其他中斷源的中斷請求,請編寫設(shè)置IE的相應(yīng)程序段。(1)用位操作指令)用位操作指令CLRES CLREX0 CLREX1 SETBET0 SETBET1SETBET2 SETBEA (2)用字節(jié)操作指令)用字節(jié)操作指令MOV IE,#AAH;10101010B上述兩段程序?qū)E的設(shè)置是相同的。27 2. XICON寄存器 XICON寄存器的字節(jié)地址為C0H,可位尋址,數(shù)據(jù)位D7D6D5D4D3D2D1D0XICON EX3IE3IT3 EX2
15、IE2 IT2位地址C7HC6H C5HC4HC3HC2HC1HC0HXICON EX3 IE3IT3 EX2 IE2IT2注意: XICON寄存器中D7、D3功能在本章本節(jié)中斷優(yōu)先級控制寄存器敘述. XICON寄存器中D0、D1、D4、D5位功能在本章5.2.3節(jié)已有介紹,此處不重復(fù)敘述。(1)EX2附加的外部中斷2中斷允許位, EX2=1中斷允許,EX2=0中斷禁止。(2)EX3附加的外部中斷3中斷允許位, EX3=1中斷允許,EX3=0中斷禁止。二、中斷優(yōu)先級控制寄存器 STC89C52單片機(jī)8個中斷源硬件自動配置了相同優(yōu)先級別的中斷查詢次序見表5-1,外部中斷0最優(yōu)先,依次是定時/計數(shù)
16、器0、外部中斷1、定時/計數(shù)器1、串行口中斷、定時/計數(shù)器2、外部中斷2、外部中斷3為最低。STC89C52單片機(jī)有四級中斷,通過軟件來配置,由中斷控制寄存器IP、IPH、XICON來設(shè)置。表表5-1數(shù)據(jù)位D7D6D5 D4 D3 D2 D1 D0 IPPT2PSPT1PX1PT0 PX0位地址BDHBCHBBHBAHB9HB8H1.IP寄存器寄存器 IP寄存器是中斷優(yōu)先級低位寄存器,字節(jié)地址為B8H,可位尋址返回 (D0)PX0外部中斷外部中斷0中斷優(yōu)先級控制位中斷優(yōu)先級控制位低位低位 (D1)PT0定時器定時器0中斷優(yōu)先級控制位中斷優(yōu)先級控制位 低位低位 (D2)PX1外部中斷外部中斷1中
17、斷優(yōu)先級控制位中斷優(yōu)先級控制位 低位低位 (D3)PT1定時器定時器1中斷優(yōu)先級控制位中斷優(yōu)先級控制位 低位低位 (D4)PS串行口中斷優(yōu)先級控制位串行口中斷優(yōu)先級控制位 低位低位 (D5)PT2定時器定時器2中斷優(yōu)先級控制位中斷優(yōu)先級控制位 低位低位 注意:注意:IP為各中斷源中斷優(yōu)先級低位寄存器與各為各中斷源中斷優(yōu)先級低位寄存器與各中斷源中斷優(yōu)先級高位寄存器中斷源中斷優(yōu)先級高位寄存器IPH配合來配置各配合來配置各個中斷源的中斷優(yōu)先級,共有個中斷源的中斷優(yōu)先級,共有4級。級。IPPT2PSPT1PX1PT0PX0數(shù)據(jù)位D7D6D5 D4 D3 D2 D1 D0IPHPX3HPX2HPT2HP
18、SHPT1HPX1HPT0HPX0H2. IPH寄存器寄存器 IPH寄存器是中斷優(yōu)先級高位寄存器,字節(jié)地址為B7H,不能進(jìn)行位尋址返回(D0)PX0H外部中斷外部中斷0中斷優(yōu)先級控制位高位中斷優(yōu)先級控制位高位(D1)PT0H定時器定時器0中斷優(yōu)先級控制位高中斷優(yōu)先級控制位高位位(D2)PX1H外部中斷外部中斷1中斷優(yōu)先級控制位高中斷優(yōu)先級控制位高位位(D3)PT1H定時器定時器1中斷優(yōu)先級控制位高中斷優(yōu)先級控制位高位位(D4)PSH串行口中斷優(yōu)先級控制位高串行口中斷優(yōu)先級控制位高位位(D5)PT2H定時器定時器2中斷優(yōu)先級控制位高中斷優(yōu)先級控制位高位位(D6)PX2H外部中斷外部中斷2中斷優(yōu)先
19、級控制位高位中斷優(yōu)先級控制位高位(D7)PX3H外部中斷外部中斷3中斷優(yōu)先級控制位高位中斷優(yōu)先級控制位高位注意:注意:IP為各中斷源中斷優(yōu)先級低位寄存器與各中斷源中斷優(yōu)先級高為各中斷源中斷優(yōu)先級低位寄存器與各中斷源中斷優(yōu)先級高位寄存器位寄存器IPH配合來配置各個中斷源的中斷優(yōu)先級,共有配合來配置各個中斷源的中斷優(yōu)先級,共有4級。級。 IPHPX3HPX2HPT2HPSHPT1HPX1HPT0HPX0HXICON PX3EX3IE3IT3PX2 EX2IE2IT2注意: STC89C52單片機(jī)4級中斷優(yōu)先級由軟件配置,它是由各個中斷源的優(yōu)先級高位和低位一起來配置,例如:外部中斷2優(yōu)先級高位PX2
20、H和低位PX2配置,PX2H PX2=00,01,10,11,分別配置外部中斷2為優(yōu)先級0(最低),優(yōu)先級1,優(yōu)先級2,優(yōu)先級3(最高),同理知8個中斷源各優(yōu)先級配置方法見表5-1中斷優(yōu)先級設(shè)置。PX2位對應(yīng)附加外部中斷2優(yōu)先級配置的低位,PX3位對應(yīng)附加外部中斷3優(yōu)先級配置的低位。例如:將定時/計數(shù)器2設(shè)置為最高中斷優(yōu)先級3級,則有:MOV IP,#20HMOV IPH,#20H返回36IP【例例2】 IP、IPH寄存器初始化,STC89C52的兩個外部中斷兩個外部中斷0和和1請求為最高優(yōu)先級即3級,定時/計數(shù)器0和1為中斷優(yōu)先級2級,其他中斷請求為最低優(yōu)先級。編寫初始化程序。根據(jù)題意知:P
21、X0HPX0=11,PX1HPX1=11,PT0HPT0=10,PT1HPT1=10,PT2HPT2=00,PSHPS=00,PX2HPX2=00,PX3HPX3=00MOV IP,#05H;00000101MOV IPH,#0FH;00001111MOV XICON,#55H ;外部中斷2和3下降沿觸發(fā),中斷允許IPHXICON5.3 中斷響應(yīng)中斷響應(yīng)中斷響應(yīng)的過程:中斷響應(yīng)的過程:首先由硬件自動生成一條長調(diào)用指令自動生成一條長調(diào)用指令“LCALL addr16”。就是程序存儲區(qū)中相應(yīng)的中斷入口地址相應(yīng)的中斷入口地址。例如,例如,對于外部中斷0的響應(yīng),硬件自動生成的長調(diào)用指令為LCALL 0
22、003H首先將程序計數(shù)器PC的內(nèi)容的內(nèi)容壓入堆棧壓入堆棧以保護(hù)斷點,再將中斷入口地址裝入中斷入口地址裝入PC,使程序轉(zhuǎn)向響應(yīng)中斷請求的中斷入口地址。各中斷源服務(wù)程序的入口地址入口地址,如表5-1所示。37表5-11. 響應(yīng)中斷請求的條件:必要條件:1)CPU開中斷,即EA=1.2)該中斷源對應(yīng)的中斷請求標(biāo)志為1.3)該中斷源的中斷允許位=14)無同級或更高級中斷正在被服務(wù).5.3.1 中斷響應(yīng)條件中斷響應(yīng)條件中斷響應(yīng)是有條件的,當(dāng)遇到下列三種情況三種情況之一時,中斷響應(yīng)被封鎖:(1)CPU正在處理同級或更高優(yōu)先級正在處理同級或更高優(yōu)先級的中斷。(2)所查詢的機(jī)器周期不是當(dāng)前正在執(zhí)行指令的最后一
23、個機(jī)器周期不是當(dāng)前正在執(zhí)行指令的最后一個機(jī)器周期。只有在當(dāng)前指令執(zhí)行完畢后,才能進(jìn)行中斷響應(yīng),以確保當(dāng)前指令執(zhí)行的指令執(zhí)行的完整性完整性。(3)正在執(zhí)行的指令是RETI或是訪問IE或IP的指令。因為按照AT89S51中斷系統(tǒng)的規(guī)定,在執(zhí)行完這些指令后,需要再執(zhí)行完一條指令,才能響應(yīng)新的中斷請求。如果存在上述三種情況之一,CPU將丟棄中斷查詢結(jié)果,不能對中斷進(jìn)行響應(yīng)。395.5 外部中斷的響應(yīng)時間外部中斷的響應(yīng)時間 使用外部中斷外部中斷時,需考慮從外部中斷請求到轉(zhuǎn)向中斷入外部中斷請求到轉(zhuǎn)向中斷入口地址所需的時間口地址所需的時間。 外部中斷的最短最短響應(yīng)時間為響應(yīng)時間為3個機(jī)器周期個機(jī)器周期。其中
24、中斷請求標(biāo)志位查詢占標(biāo)志位查詢占1個機(jī)器周期個機(jī)器周期,而這個機(jī)器周期恰好處于指令的最后一個機(jī)器周期。在這個機(jī)器周期結(jié)束后,中斷即被響應(yīng),CPU接著執(zhí)行一條硬件子程序調(diào)用指令硬件子程序調(diào)用指令LCALL到相中斷服務(wù)程序入口,需要需要2個機(jī)器周期個機(jī)器周期。 外部中斷響應(yīng)的最長最長時間為時間為8個機(jī)器周期個機(jī)器周期。在CPU進(jìn)行中斷標(biāo)志查詢時,剛好才開始執(zhí)行RETI或訪問IE或IP的指令,需執(zhí)行完指令再繼續(xù)執(zhí)行一條指令后,才響應(yīng)中斷。40執(zhí)行RETI或訪問IE或IP的指令,最長需要2個機(jī)器周期個機(jī)器周期接著再執(zhí)行一條指令,最長指令(乘法指令MUL和除法指令DIV)來算,也只有4個個機(jī)器周期機(jī)器周
25、期。再加上硬件子程序調(diào)用指令LCALL的執(zhí)行,需要2個個機(jī)器周期機(jī)器周期,所以,外部中斷響應(yīng)的最長時間為8個機(jī)器周期。如果已經(jīng)在處理同級或更高級中斷處理同級或更高級中斷,外部中斷請求的響應(yīng)時間取決于正在執(zhí)行的中斷服務(wù)程序的處理時間,這種情況下,響應(yīng)時間就無法計算了。這樣,在一個單一中斷單一中斷的系統(tǒng)里,STC89C52單片機(jī)對外部中斷請求的響應(yīng)時間總是在38個機(jī)器周期個機(jī)器周期之間5.3.3 中斷請求的撤銷中斷請求的撤銷某個中斷請求被響應(yīng)后,就存在著一個中斷請求的撤銷問題。1定時器定時器/計數(shù)器中斷請求的撤銷計數(shù)器中斷請求的撤銷在中斷響應(yīng)后,硬件會自動把中斷請求標(biāo)志位(TF0、TF1)清0,自
26、動自動撤銷撤銷,TF2或EXF2使用軟件清零。如CLR TF2 或CLR EXF22外部中斷請求的撤銷外部中斷請求的撤銷(1)跳沿方式外部中斷請求的撤銷)跳沿方式外部中斷請求的撤銷包括兩項:中斷標(biāo)志位清中斷標(biāo)志位清0和外中斷信號的撤銷外中斷信號的撤銷。中斷標(biāo)志位清中斷標(biāo)志位清0是在中斷響應(yīng)后由硬件自動完成的。外中斷請求信號的撤銷外中斷請求信號的撤銷,由于跳沿信號過后也就消失了,自動撤銷。(2)電平方式外部中斷請求的撤銷)電平方式外部中斷請求的撤銷電平方式外中斷請求的撤銷,其中中斷請求標(biāo)志自動撤銷,電平方式外中斷請求的撤銷,其中中斷請求標(biāo)志自動撤銷,但中斷請求信號的低電平可能繼續(xù)存在,為此,除了
27、標(biāo)志位但中斷請求信號的低電平可能繼續(xù)存在,為此,除了標(biāo)志位清清“0”之外,還需在中斷響應(yīng)后之外,還需在中斷響應(yīng)后把中斷請求信號輸入引腳從把中斷請求信號輸入引腳從低電平低電平強(qiáng)制改變?yōu)閺?qiáng)制改變?yōu)楦唠娖礁唠娖?,如,如圖圖5-3所示。所示。 43圖5-3 電平方式的外部中斷請求的撤銷電路由圖5-3,用D觸發(fā)器鎖存觸發(fā)器鎖存外來的中斷請求外來的中斷請求低電平低電平,并通過D觸發(fā)器的輸出端Q接到 (或 )。所以,增加的D觸發(fā)器不影響中斷請求。中斷響應(yīng)后,利用D觸發(fā)器的SD端接AT89S51的P1.0端。因此,只要P1.0端輸出一個負(fù)脈沖就可以使端輸出一個負(fù)脈沖就可以使D觸發(fā)器置觸發(fā)器置“1”,撤銷低電平
28、的中斷請求信號。負(fù)脈沖負(fù)脈沖可在中斷服務(wù)程序中增加如下指令:ORL P1,#01H;P1.0為為“1”ANL P1,#0FEH;P1.0為為“0”O(jiān)RL P1,#01H;P1.0為為“1”44INT01INT3串行口中斷請求的撤銷串行口中斷請求的撤銷響應(yīng)串行口的中斷后,CPU無法知道是接收中斷還是發(fā)送中斷,還需測試這兩個中斷標(biāo)志位,以判定是接收操作判定是接收操作還是發(fā)送操作還是發(fā)送操作,然后才清除。所以串行口中斷請求的撤銷只能使用只能使用軟件軟件的方法的方法,在中斷服務(wù)程序中進(jìn)行,即用如下指令在中斷服務(wù)程序中對串行口中斷標(biāo)志位進(jìn)行清除:CLR TI ;清;清TI標(biāo)志位標(biāo)志位CLR RI ;清;
29、清RI標(biāo)志位標(biāo)志位45匯編語言:中斷程序的設(shè)計匯編語言:中斷程序的設(shè)計 一、中斷程序設(shè)計任務(wù)一、中斷程序設(shè)計任務(wù) 1)設(shè)置設(shè)置IE 2)設(shè)置設(shè)置IP 3)若為外部中斷若為外部中斷,需設(shè)置觸發(fā)方式需設(shè)置觸發(fā)方式. 4)編寫中斷服務(wù)程序編寫中斷服務(wù)程序,處理中斷請求處理中斷請求.二、采用中斷時的程序結(jié)構(gòu)采用中斷時的程序結(jié)構(gòu): ORG0000H LJMPMAIN ORG中斷入口地址中斷入口地址 LJMPINT MAIN: INT:主程序主程序中斷服務(wù)程序中斷服務(wù)程序三、中斷服務(wù)程序流程 關(guān)中斷 現(xiàn)場保護(hù) 開中斷 中斷處理 關(guān)中斷 現(xiàn)場恢復(fù) 開中斷 中斷返回 根據(jù)中斷服務(wù)程序流程,編寫中斷服務(wù)程序。設(shè)現(xiàn)場保護(hù)只將PSW寄存器和累加器A的內(nèi)容壓入堆棧中保護(hù)。一個典型的中斷服務(wù)子程序如下:INT:CLR EA;CPU關(guān)中斷PUSH PSW;現(xiàn)場保護(hù)PUSH AccSETB EA;總中斷允許中斷處理段中斷處理段 CLR EA;關(guān)中斷POP A
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度科研儀器租賃合同終止及數(shù)據(jù)共享協(xié)議
- 二零二五年度鋁合金門窗行業(yè)標(biāo)準(zhǔn)制定與執(zhí)行合同
- 二零二五年度餐飲業(yè)酒吧合作經(jīng)營合同
- 二零二五年度物流園區(qū)安全責(zé)任協(xié)議書
- 二零二五年度廚師技能大賽賽事合作協(xié)議
- 2025年度食品研發(fā)代加工生產(chǎn)合同
- 二零二五年度正規(guī)欠款合同范本:供應(yīng)鏈金融應(yīng)收賬款融資合同
- 二零二五年度房屋抵押貸款與新能源車購置合同
- Unit 6 Whose dress is this?Period 1 Story time同步練習(xí)(含答案含聽力原文無聽力音頻)
- 學(xué)生會發(fā)言稿簡短
- 七年級下冊數(shù)學(xué)課件:平行線中的拐點問題
- 《現(xiàn)代企業(yè)管理》自考復(fù)習(xí)試題庫(含答案)
- DB15-T 3585-2024 高標(biāo)準(zhǔn)農(nóng)田施工質(zhì)量評定規(guī)程
- 教師資格考試高級中學(xué)思想政治學(xué)科知識與教學(xué)能力2025年上半年測試試卷與參考答案
- 2.1.2植物細(xì)胞工程的應(yīng)用
- 職域行銷BBC模式開拓流程-企業(yè)客戶營銷技巧策略-人壽保險營銷實戰(zhàn)-培訓(xùn)課件
- 【新教材】統(tǒng)編版(2024)七年級上冊語文期末復(fù)習(xí):專題四 文學(xué)、文化常識 課件14張
- 質(zhì)量環(huán)境職業(yè)健康安全管理體系三合一整合全套體系文件(管理手冊+程序文件)
- (高清版)JTGT 3360-01-2018 公路橋梁抗風(fēng)設(shè)計規(guī)范
- 2024年湖南郵電職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫含答案
- 2024年江蘇農(nóng)林職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫附答案
評論
0/150
提交評論