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

下載本文檔

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

文檔簡(jiǎn)介

1、單片機(jī)原理及應(yīng)用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束第第5章章 AT89C51單片機(jī)中斷系統(tǒng)單片機(jī)中斷系統(tǒng) 教學(xué)目標(biāo)教學(xué)目標(biāo)5.1 中斷概述中斷概述5.2 AT89C51中斷系統(tǒng)中斷系統(tǒng)5.3 中斷系統(tǒng)的應(yīng)用中斷系統(tǒng)的應(yīng)用本章小結(jié)本章小結(jié)思考題與習(xí)題思考題與習(xí)題 單片機(jī)原理及應(yīng)用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束教學(xué)目標(biāo)教學(xué)目標(biāo) 通過(guò)本章教學(xué),要求達(dá)到以下目標(biāo):通過(guò)本章教學(xué),要求達(dá)到以下目標(biāo):1熟記熟記AT89C51 5個(gè)中斷源及其中斷入口地址。個(gè)中斷源及其中斷入口地址。2熟悉熟悉TCON、SCON、IE、IP的結(jié)構(gòu)、控制的結(jié)構(gòu)、控制 作用和設(shè)置方法。作用和設(shè)置方法。3理

2、解理解AT89C51中斷響應(yīng)過(guò)程。中斷響應(yīng)過(guò)程。4了解中斷響應(yīng)等待時(shí)間。了解中斷響應(yīng)等待時(shí)間。5理解中斷請(qǐng)求撤除情況和應(yīng)對(duì)措施。理解中斷請(qǐng)求撤除情況和應(yīng)對(duì)措施。6熟悉中斷優(yōu)先控制的方法。熟悉中斷優(yōu)先控制的方法。7掌握中斷應(yīng)用程序的編制方法。掌握中斷應(yīng)用程序的編制方法。單片機(jī)原理及應(yīng)用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束5.1 中斷概述中斷概述 1. 中斷概念中斷概念 CPU暫時(shí)中止其正在執(zhí)行的程序,轉(zhuǎn)暫時(shí)中止其正在執(zhí)行的程序,轉(zhuǎn)去執(zhí)行請(qǐng)求中斷的那個(gè)外設(shè)或事件的服務(wù)去執(zhí)行請(qǐng)求中斷的那個(gè)外設(shè)或事件的服務(wù)程序,等處理完畢后再返回執(zhí)行原來(lái)中止程序,等處理完畢后再返回執(zhí)行原來(lái)中止的程序,這一過(guò)

3、程叫做中斷。的程序,這一過(guò)程叫做中斷。 單片機(jī)原理及應(yīng)用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束 中斷概念類比中斷概念類比 看電視看電視中斷處理中斷處理中斷請(qǐng)求中斷請(qǐng)求實(shí)際生活實(shí)際生活中斷返回中斷返回電話鈴響電話鈴響接聽(tīng)電話接聽(tīng)電話看電視看電視主程序主程序計(jì)算機(jī)計(jì)算機(jī)事件發(fā)生事件發(fā)生事件處理事件處理主程序主程序圖圖5.1 5.1 中斷概念示意圖中斷概念示意圖 單片機(jī)原理及應(yīng)用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束圖圖5.2 中斷過(guò)程示意圖中斷過(guò)程示意圖單片機(jī)原理及應(yīng)用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束2為什么要設(shè)中斷為什么要設(shè)中斷 中斷解決了快速主機(jī)與慢速中斷解決了快

4、速主機(jī)與慢速I/O設(shè)備的設(shè)備的數(shù)據(jù)傳送,還具有如下優(yōu)點(diǎn):數(shù)據(jù)傳送,還具有如下優(yōu)點(diǎn): (1分時(shí)操作。分時(shí)操作。CPU可以分時(shí)為多個(gè)可以分時(shí)為多個(gè)I/O設(shè)設(shè) 備服務(wù),提高了計(jì)算機(jī)的利用率;備服務(wù),提高了計(jì)算機(jī)的利用率; (2實(shí)時(shí)響應(yīng)。實(shí)時(shí)響應(yīng)。CPU能夠及時(shí)處理應(yīng)用系能夠及時(shí)處理應(yīng)用系 統(tǒng)的隨機(jī)事件,系統(tǒng)的實(shí)時(shí)性大大增強(qiáng);統(tǒng)的隨機(jī)事件,系統(tǒng)的實(shí)時(shí)性大大增強(qiáng); (3可靠性高??煽啃愿?。CPU具有處理設(shè)備故障及具有處理設(shè)備故障及掉電等突發(fā)性事件能力,從而使系統(tǒng)可靠性掉電等突發(fā)性事件能力,從而使系統(tǒng)可靠性提高。提高。單片機(jī)原理及應(yīng)用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束 3中斷源及其優(yōu)先級(jí)中斷源

5、及其優(yōu)先級(jí) 中斷源是指能發(fā)出中斷請(qǐng)求,引起中斷的裝置或事件。一個(gè)單片機(jī)系統(tǒng)通常有多個(gè)中斷源,而單片機(jī)CPU在某一時(shí)刻只能響應(yīng)一個(gè)中斷源的中斷請(qǐng)求,當(dāng)多個(gè)中斷源同時(shí)向CPU發(fā)出中斷請(qǐng)求時(shí),則必須按照“優(yōu)先級(jí)別進(jìn)行排隊(duì),CPU首先選定其中中斷級(jí)別最高的中斷源為其服務(wù),然后按由高到低的排隊(duì)順序逐一服務(wù),完畢后返回?cái)帱c(diǎn)地址,繼續(xù)執(zhí)行主程序。這就是“中斷優(yōu)先級(jí)的概念。 單片機(jī)原理及應(yīng)用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束 4. 中斷源的管理中斷源的管理 單片機(jī)系統(tǒng)中有一個(gè)專門用來(lái)管理中斷源的機(jī)構(gòu),它就是中斷控制寄存器,我們可以通過(guò)對(duì)其編程來(lái)設(shè)置中斷源的優(yōu)先級(jí)別以及是否允許某個(gè)中斷源的中斷請(qǐng)求等

6、。單片機(jī)原理及應(yīng)用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束5.2 AT89C51中斷系統(tǒng)的結(jié)構(gòu)中斷系統(tǒng)的結(jié)構(gòu) 5.2.1 中斷源及中斷系統(tǒng)構(gòu)成中斷源及中斷系統(tǒng)構(gòu)成 1. 中斷源:中斷源: (1) INT0:外部中斷:外部中斷0; (2) INT1:外部中斷:外部中斷1; (3) T0:定時(shí):定時(shí)/計(jì)數(shù)器計(jì)數(shù)器0溢出中溢出中斷;斷; (4) T1:定時(shí):定時(shí)/計(jì)數(shù)器計(jì)數(shù)器1溢出中溢出中斷;斷; (5) 串行中斷包括串行接收串行中斷包括串行接收中斷中斷RI和和 串行發(fā)送中斷串行發(fā)送中斷TI)。)。單片機(jī)原理及應(yīng)用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束5.2.1 中斷源及中斷系統(tǒng)構(gòu)成中

7、斷源及中斷系統(tǒng)構(gòu)成IE0EX0TF0IE1TF1TIESET1EX1ET0RIIP硬件查詢硬件查詢高級(jí)中高級(jí)中斷請(qǐng)求斷請(qǐng)求低級(jí)中低級(jí)中斷請(qǐng)求斷請(qǐng)求中斷入中斷入口地址口地址中斷源中斷源INT0INT1中斷入中斷入口地址口地址中斷源中斷源10IEPX0PSPT1PX1PT0111111111100000EA11SCON11T0T1RXTXIT0IT100TCON圖圖5.3 AT89C51中斷系統(tǒng)結(jié)構(gòu)示意圖中斷系統(tǒng)結(jié)構(gòu)示意圖單片機(jī)原理及應(yīng)用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束 5.2.2 中斷標(biāo)志與中斷控制中斷標(biāo)志與中斷控制 1中斷標(biāo)志 (1) 定時(shí)器控制寄存器TCON TCON為8位特殊

8、功能寄存器,其結(jié)構(gòu)、 位名稱、位地址及其功能如表5.1所示。 單片機(jī)原理及應(yīng)用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束表表5.1 TCON的結(jié)構(gòu)、位名稱、位地址和功能的結(jié)構(gòu)、位名稱、位地址和功能位編碼位編碼位名稱位名稱TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0位地址位地址8FH 8EH 8DH 8CH 8BH 8AH 89H 88H功功 能能 T1中斷標(biāo)志位中斷標(biāo)志位T1啟停控制位啟??刂莆籘0中斷標(biāo)志位中斷標(biāo)志位TCON.0/INT1中斷中斷標(biāo)志位標(biāo)志位/INT0中斷中斷標(biāo)志位標(biāo)志位/INT1觸發(fā)觸發(fā)方式位方式位/INT0觸發(fā)觸發(fā)方式位方式位T0啟??刂莆粏⑼?刂莆?/p>

9、TCON.1TCON.2TCON.3TCON.4TCON.5TCON.6TCON.7單片機(jī)原理及應(yīng)用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束表表5.1 TCON的結(jié)構(gòu)、位名稱、位地址和功能的結(jié)構(gòu)、位名稱、位地址和功能位編碼位編碼位名稱位名稱TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0位地址位地址8FH 8EH 8DH 8CH 8BH 8AH 89H 88H狀狀 態(tài)態(tài) TCON.0TCON.1TCON.2TCON.3TCON.4TCON.5TCON.6TCON.7外部中斷外部中斷 0采用電平觸發(fā)采用電平觸發(fā)0外部中斷外部中斷 0采用邊沿觸發(fā)采用邊沿觸發(fā)1 11 外部中斷外

10、部中斷1 采用邊沿觸發(fā)采用邊沿觸發(fā)0 外部中斷外部中斷1 采用電平觸發(fā)采用電平觸發(fā) 0 0 0 0單片機(jī)復(fù)位時(shí)或無(wú)中斷請(qǐng)求發(fā)生時(shí),這些位均為單片機(jī)復(fù)位時(shí)或無(wú)中斷請(qǐng)求發(fā)生時(shí),這些位均為0外部中斷外部中斷1發(fā)出中斷請(qǐng)求時(shí)發(fā)出中斷請(qǐng)求時(shí)外部中斷外部中斷0發(fā)出中斷請(qǐng)求時(shí)發(fā)出中斷請(qǐng)求時(shí)111T0發(fā)出中斷請(qǐng)求時(shí)發(fā)出中斷請(qǐng)求時(shí)T1發(fā)出中斷請(qǐng)求時(shí)發(fā)出中斷請(qǐng)求時(shí)單片機(jī)復(fù)位或單片機(jī)復(fù)位或T0停止計(jì)數(shù)停止計(jì)數(shù)啟動(dòng)啟動(dòng)T0開(kāi)始計(jì)數(shù)開(kāi)始計(jì)數(shù)單片機(jī)復(fù)位或單片機(jī)復(fù)位或T1停止計(jì)數(shù)停止計(jì)數(shù)啟動(dòng)啟動(dòng)T1開(kāi)始計(jì)數(shù)開(kāi)始計(jì)數(shù)00 11單片機(jī)原理及應(yīng)用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束(2SCON的中斷標(biāo)志的中斷標(biāo)志 串行

11、控制寄存器SCON的結(jié)構(gòu)、位名稱、位地址及其功能如表5.2所示。其中只有TI和RI兩位用來(lái)表示串行口中斷標(biāo)志位。單片機(jī)原理及應(yīng)用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束表表 5.2 SCON的結(jié)構(gòu)、位名稱、位地址和功能的結(jié)構(gòu)、位名稱、位地址和功能 位編碼位編碼位名稱位名稱SM0 SM1 SM2 REN TB8 RB8 TI RI位地址位地址9FH 9EH 9DH 9CH 9BH 9AH 99H 98H功功 能能 SCON.0串行發(fā)送中斷串行發(fā)送中斷標(biāo)志位標(biāo)志位串行接收串行接收中斷標(biāo)志位中斷標(biāo)志位SCON.1SCON.2SCON.3SCON.4SCON.5SCON.6SCON.7單片機(jī)原理

12、及應(yīng)用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束 1) TI:為串行口發(fā)送中斷標(biāo)志位,位地址:為串行口發(fā)送中斷標(biāo)志位,位地址為為99H。在串行口發(fā)送完一組數(shù)據(jù)時(shí),。在串行口發(fā)送完一組數(shù)據(jù)時(shí),TI由硬件由硬件自動(dòng)置位自動(dòng)置位(TI=1),請(qǐng)求中斷,當(dāng),請(qǐng)求中斷,當(dāng)CPU響應(yīng)中斷進(jìn)響應(yīng)中斷進(jìn)入中斷服務(wù)程序后,入中斷服務(wù)程序后,TI狀態(tài)不能被硬件自動(dòng)清狀態(tài)不能被硬件自動(dòng)清除,而必須在中斷程序中由軟件來(lái)清除。除,而必須在中斷程序中由軟件來(lái)清除。 2) RI:為串行口接收中斷標(biāo)志位,位地址:為串行口接收中斷標(biāo)志位,位地址為為98H。在串行口接收完一組串行數(shù)據(jù)時(shí),。在串行口接收完一組串行數(shù)據(jù)時(shí),RI由

13、由硬件自動(dòng)置位硬件自動(dòng)置位(RI=1),請(qǐng)求中斷,當(dāng),請(qǐng)求中斷,當(dāng)CPU響應(yīng)中響應(yīng)中斷進(jìn)入中斷服務(wù)程序后,也必須由軟件來(lái)清除斷進(jìn)入中斷服務(wù)程序后,也必須由軟件來(lái)清除RI標(biāo)志。標(biāo)志。單片機(jī)原理及應(yīng)用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束 1) 中斷允許控制寄存器中斷允許控制寄存器IE 2. 中斷控制中斷控制 AT89C51設(shè)有專門的開(kāi)中斷和關(guān)中斷指令,中斷的開(kāi)放和關(guān)閉是通過(guò)中斷允許寄存器IE各位的狀態(tài)進(jìn)行兩級(jí)控制的。所謂兩級(jí)控制是指所有中斷允許的總控制位和各中斷源允許的單獨(dú)控制位,每位狀態(tài)靠軟件來(lái)設(shè)定。中斷允許控制寄存器IE各位的定義及其功能等如表5.3所示。單片機(jī)原理及應(yīng)用主目錄主目錄

14、上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束表表 5.3 IE的結(jié)構(gòu)、位名稱、位地址和功能的結(jié)構(gòu)、位名稱、位地址和功能 位編碼位編碼IE.7IE.6IE.5IE.4IE.3IE.2IE.1IE.0位名稱位名稱 EA ET2 ES ET1 EX1ET0 EX0位地址位地址 AFH ADH ACH ABH AAH A9H A8H功功 能能 中斷總允許中斷總允許控制位控制位定時(shí)器定時(shí)器T1的溢出的溢出中斷允許控制位中斷允許控制位 外部中斷外部中斷1的的中斷允許控制位中斷允許控制位定時(shí)器定時(shí)器T0的溢出的溢出中斷允許控制位中斷允許控制位外部中斷外部中斷0的的中斷允許控制位中斷允許控制位串行口中斷串行口中斷允許控

15、制位允許控制位定時(shí)器定時(shí)器T2的溢出的溢出中斷允許控制位中斷允許控制位單片機(jī)原理及應(yīng)用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束表表 5.3 IE的結(jié)構(gòu)、位名稱、位地址和功能的結(jié)構(gòu)、位名稱、位地址和功能 位編碼位編碼IE.7IE.6IE.5IE.4IE.3IE.2IE.1IE.0位名稱位名稱 EA ET2 ES ET1 EX1ET0 EX0位地址位地址 AFH ADH ACH ABH AAH A9H A8H功功 能能 禁止所有禁止所有中斷中斷開(kāi)通外部中斷開(kāi)通外部中斷/INT0禁止其他中斷禁止其他中斷00 0 0 0 0 0開(kāi)通總開(kāi)通總中斷中斷1所有中斷仍被禁止所有中斷仍被禁止0 0 0 0

16、 0 10 1 0 0 1 0開(kāi)通開(kāi)通T0和串行口中斷和串行口中斷禁止其他中斷禁止其他中斷 1 1 1 1 1 1開(kāi)通所有中斷開(kāi)通所有中斷單片機(jī)原理及應(yīng)用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束 (1) EA(IE.7):總允許控制位,位地址為AFH。EA狀態(tài)可由軟件設(shè)定,若EA=0,禁止AT89C51所有中斷源的中斷請(qǐng)求;若EA=1,則總控制被開(kāi)放,但每個(gè)中斷源是允許還是被禁止CPU響應(yīng),還受控于中斷源的各自中斷允許控制位的狀態(tài)。 (2) ET2(IE.5):定時(shí)器T2溢出中斷允許控制位,位地址是ADH。 (3) ES(IE.4):串行口中斷允許控制位,位地址是ACH。 單片機(jī)原理及應(yīng)

17、用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束 (4) ET1(IE.3):定時(shí)器T1的溢出中斷允許控制位,位地址為ABH。 (5) EX1(IE.2):外部中斷 的中斷請(qǐng)求允許控制位,位地址是AAH。 (6) ET0(IE.1):定時(shí)器T0的溢出中斷允許控制位,位地址是A9H。 (7) EX0(IE.0):外部中斷 的中斷請(qǐng)求允許控制位,位地址是A8H。 1INT0INT單片機(jī)原理及應(yīng)用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束 2中斷優(yōu)先級(jí)控制寄存器中斷優(yōu)先級(jí)控制寄存器IP AT89C51的中斷源優(yōu)先級(jí)是由中斷優(yōu)先的中斷源優(yōu)先級(jí)是由中斷優(yōu)先寄存器寄存器IP來(lái)進(jìn)行控制的。其來(lái)進(jìn)行控制的

18、。其5個(gè)中斷源劃分為個(gè)中斷源劃分為兩個(gè)中斷優(yōu)先級(jí):高優(yōu)先級(jí)和低優(yōu)先級(jí)。每?jī)蓚€(gè)中斷優(yōu)先級(jí):高優(yōu)先級(jí)和低優(yōu)先級(jí)。每一個(gè)中斷源都可以通過(guò)一個(gè)中斷源都可以通過(guò)IP寄存器中的相應(yīng)位寄存器中的相應(yīng)位設(shè)置成高設(shè)置成高(優(yōu)先優(yōu)先)級(jí)中斷或低級(jí)中斷或低(優(yōu)先優(yōu)先)級(jí)中斷。相級(jí)中斷。相應(yīng)位置應(yīng)位置“1”,定義為高級(jí)中斷,相應(yīng)位清,定義為高級(jí)中斷,相應(yīng)位清“0”,定義為低級(jí)中斷,因此,定義為低級(jí)中斷,因此,CPU對(duì)所有中斷請(qǐng)對(duì)所有中斷請(qǐng)求只能實(shí)現(xiàn)兩級(jí)中斷嵌套。求只能實(shí)現(xiàn)兩級(jí)中斷嵌套。IP寄存器的結(jié)構(gòu)、寄存器的結(jié)構(gòu)、位名稱和位地址如表位名稱和位地址如表5.4所示。所示。單片機(jī)原理及應(yīng)用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下

19、一頁(yè)結(jié)結(jié) 束束表表 5.4 IP的結(jié)構(gòu)、位名稱、位地址和功能的結(jié)構(gòu)、位名稱、位地址和功能 位編碼位編碼IP.7IP.6IP.5IP.4IP.3IP.2IP.1IP.0位名稱位名稱 PT2 PS PT1 PX1PT0 PX0位地址位地址 BDH BCH BBH BAH B9H B8H功功 能能保留位保留位保留位保留位 定時(shí)器定時(shí)器T2中斷中斷優(yōu)先級(jí)控制位優(yōu)先級(jí)控制位串行口中斷串行口中斷優(yōu)先級(jí)控制位優(yōu)先級(jí)控制位定時(shí)器定時(shí)器T1中斷中斷優(yōu)先級(jí)控制位優(yōu)先級(jí)控制位定時(shí)器定時(shí)器T0中斷中斷優(yōu)先級(jí)控制位優(yōu)先級(jí)控制位/INT0中斷中斷優(yōu)先級(jí)控制位優(yōu)先級(jí)控制位/INT1中斷中斷優(yōu)先級(jí)控制位優(yōu)先級(jí)控制位 1 1

20、1 1 1 1高級(jí)中斷同為高級(jí)中斷同為1時(shí)時(shí)亦稱其為同級(jí)中斷)亦稱其為同級(jí)中斷)低級(jí)中斷同為低級(jí)中斷同為0時(shí)時(shí)亦稱其為同級(jí)中斷)亦稱其為同級(jí)中斷)0 0 0 0 0 0單片機(jī)原理及應(yīng)用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束 如果同樣優(yōu)先級(jí)的請(qǐng)求同時(shí)接收到,則內(nèi)部對(duì)中斷源的查詢次序決定先接受哪一個(gè)請(qǐng)求,表5.5列出了同(一優(yōu)先)級(jí)中斷源的內(nèi)部查詢順序。中斷源中斷源 中斷標(biāo)志中斷標(biāo)志優(yōu)先查詢順序優(yōu)先查詢順序 外部中斷外部中斷0 定時(shí)器定時(shí)器T0中斷中斷 外部中斷外部中斷1 定時(shí)器定時(shí)器T1中斷中斷 串行口中斷串行口中斷IE0TF0IE1TF1RI+TI高高低低表表5.5 中斷源的內(nèi)部查詢順

21、序中斷源的內(nèi)部查詢順序單片機(jī)原理及應(yīng)用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束 中斷優(yōu)先級(jí)三條原則:中斷優(yōu)先級(jí)三條原則: (1同時(shí)收到幾個(gè)中斷時(shí),響應(yīng)優(yōu)先同時(shí)收到幾個(gè)中斷時(shí),響應(yīng)優(yōu)先級(jí)級(jí) 別最高的;別最高的; (2中斷過(guò)程不能被同級(jí)、低優(yōu)先級(jí)中斷過(guò)程不能被同級(jí)、低優(yōu)先級(jí)所所 中斷;中斷; (3低優(yōu)先級(jí)中斷服務(wù),能被高優(yōu)先低優(yōu)先級(jí)中斷服務(wù),能被高優(yōu)先級(jí)級(jí) 中斷。中斷。單片機(jī)原理及應(yīng)用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束5.2.3 中斷處理過(guò)程中斷處理過(guò)程 中斷處理過(guò)程大致可分為4步: 。 1. 中斷請(qǐng)求 當(dāng)中斷源要求CPU為它服務(wù)時(shí),必須發(fā)出一個(gè)中斷請(qǐng)求信號(hào)。CPU將相應(yīng)的中斷請(qǐng)

22、求標(biāo)志位置“1”。為確保該中斷得以實(shí)現(xiàn),中斷請(qǐng)求信號(hào)應(yīng)保持到CPU響應(yīng)該中斷后才能取消。CPU會(huì)不斷及時(shí)地查詢這些中斷請(qǐng)求標(biāo)志位,一旦查詢到某個(gè)中斷請(qǐng)求標(biāo)志置位,CPU就響應(yīng)這個(gè)中斷源的中斷請(qǐng)求。中斷請(qǐng)求、中斷請(qǐng)求、中斷響應(yīng)、中斷響應(yīng)、中斷服務(wù)中斷服務(wù) 和中斷返回和中斷返回單片機(jī)原理及應(yīng)用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束 2.中斷響應(yīng)中斷響應(yīng) 同時(shí)滿足以下同時(shí)滿足以下4個(gè)條件時(shí),才可能響應(yīng)中斷。個(gè)條件時(shí),才可能響應(yīng)中斷。 (1有中斷請(qǐng)求;有中斷請(qǐng)求; (2) 對(duì)應(yīng)中斷允許位為對(duì)應(yīng)中斷允許位為1; (3) 開(kāi)中斷即開(kāi)中斷即EA=1)。)。 (4正在執(zhí)行的指令不是正在執(zhí)行的指令不是R

23、ETI或者是訪問(wèn)或者是訪問(wèn)IE、 IP的指令,否則必須再執(zhí)行另外一條指令后才的指令,否則必須再執(zhí)行另外一條指令后才 能響應(yīng)。能響應(yīng)。 AT89C51響應(yīng)某一中斷請(qǐng)求后要進(jìn)行如下操作:響應(yīng)某一中斷請(qǐng)求后要進(jìn)行如下操作: (1) 完成當(dāng)前指令的操作。完成當(dāng)前指令的操作。 (2) 保護(hù)斷點(diǎn)地址,將保護(hù)斷點(diǎn)地址,將PC內(nèi)容壓入堆棧。內(nèi)容壓入堆棧。 單片機(jī)原理及應(yīng)用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束 (3屏蔽同級(jí)的中斷請(qǐng)求。 (4將中斷源入口地址(固定的)送入PC寄存器,自動(dòng)轉(zhuǎn)入相應(yīng)中斷程序入口地址。中斷源口地址如表5.6 所示。表5.6 AT89C51中斷入口地址表中斷源中斷源中斷程序入口

24、地址中斷程序入口地址INT00003H定時(shí)器定時(shí)器T0000BHINT10013H定時(shí)器定時(shí)器T1001BH串行口中斷串行口中斷0023H單片機(jī)原理及應(yīng)用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束 3. 中斷響應(yīng)時(shí)間中斷響應(yīng)時(shí)間 中斷響應(yīng)從標(biāo)志置中斷響應(yīng)從標(biāo)志置1到進(jìn)入相應(yīng)的中到進(jìn)入相應(yīng)的中斷服務(wù)),至少要斷服務(wù)),至少要3個(gè)完整的機(jī)器周期。個(gè)完整的機(jī)器周期。如圖如圖5.4所示。所示。 圖圖5.4 中斷響應(yīng)時(shí)間示意圖中斷響應(yīng)時(shí)間示意圖單片機(jī)原理及應(yīng)用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束 4. 中斷請(qǐng)求的撤除中斷請(qǐng)求的撤除 中斷源發(fā)出中斷請(qǐng)求后,相應(yīng)的中斷請(qǐng)求標(biāo)志位置“1”,而CP

25、U響應(yīng)中斷后,必須及時(shí)清除中斷請(qǐng)求“1標(biāo)志。否則中斷響應(yīng)返回后,將再次進(jìn)入該中斷,引起死循環(huán)出錯(cuò)。有關(guān)中斷請(qǐng)求標(biāo)志撤除有如下 4 種情況: (1) 定時(shí)/計(jì)數(shù)器T0、T1中斷,CPU響應(yīng)中斷時(shí)就用硬件自動(dòng)清除了相應(yīng)的中斷請(qǐng)求標(biāo)志TF0、TF1。單片機(jī)原理及應(yīng)用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束 (2)對(duì)采用邊沿觸發(fā)方式的外部中斷,對(duì)采用邊沿觸發(fā)方式的外部中斷,CPU響應(yīng)中斷時(shí),響應(yīng)中斷時(shí),硬件也會(huì)自動(dòng)清除相應(yīng)的中斷請(qǐng)求標(biāo)志硬件也會(huì)自動(dòng)清除相應(yīng)的中斷請(qǐng)求標(biāo)志IE0或或IE1。 (3)對(duì)采用電平觸發(fā)方式的外部中斷,對(duì)采用電平觸發(fā)方式的外部中斷,CPU響應(yīng)中斷響應(yīng)中斷時(shí),雖也用硬件自動(dòng)清

26、除相應(yīng)的中斷請(qǐng)求標(biāo)志時(shí),雖也用硬件自動(dòng)清除相應(yīng)的中斷請(qǐng)求標(biāo)志IE0或或IE1,但,但相應(yīng)引腳相應(yīng)引腳(P3.2或或P3.3)的低電平信號(hào)若繼續(xù)保持下去中斷請(qǐng)的低電平信號(hào)若繼續(xù)保持下去中斷請(qǐng)求標(biāo)志求標(biāo)志IE0或或IE1就無(wú)法清零,也會(huì)發(fā)生上述重復(fù)響應(yīng)中斷的就無(wú)法清零,也會(huì)發(fā)生上述重復(fù)響應(yīng)中斷的情況。情況。 (4) 對(duì)串行口中斷對(duì)串行口中斷(包括串發(fā)包括串發(fā)TI、串收、串收RI),CPU響應(yīng)中響應(yīng)中斷后并不能自動(dòng)清除相應(yīng)的中斷請(qǐng)求標(biāo)志斷后并不能自動(dòng)清除相應(yīng)的中斷請(qǐng)求標(biāo)志TI或或RI,因此在響,因此在響應(yīng)串行口中斷請(qǐng)求后,必須由用戶在中斷服務(wù)程序的相應(yīng)位應(yīng)串行口中斷請(qǐng)求后,必須由用戶在中斷服務(wù)程序的

27、相應(yīng)位置通過(guò)指令將其清除置通過(guò)指令將其清除(復(fù)位復(fù)位)。 單片機(jī)原理及應(yīng)用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束 5.2.4 中斷返回中斷返回 留意:留意:(1不能用不能用RET指令代替指令代替RETI指令。指令。(2中斷服務(wù)程序中中斷服務(wù)程序中PUSH與與POP須成須成對(duì)使用。對(duì)使用。 AT89C51響應(yīng)中斷后,自動(dòng)執(zhí)行中斷服務(wù)程序。在響應(yīng)中斷后,自動(dòng)執(zhí)行中斷服務(wù)程序。在中斷服務(wù)程序中,只要遇到中斷服務(wù)程序中,只要遇到RETI指令指令(不論在什么位置不論在什么位置),單片機(jī)就結(jié)束本次中斷服務(wù),返回原程序。因此,在中單片機(jī)就結(jié)束本次中斷服務(wù),返回原程序。因此,在中斷服務(wù)程序的最后必須有

28、一條斷服務(wù)程序的最后必須有一條RETI指令,用于中斷返指令,用于中斷返回?;亍纹瑱C(jī)原理及應(yīng)用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束5.3 中斷系統(tǒng)的應(yīng)用中斷系統(tǒng)的應(yīng)用 5.3.1 中斷初始化設(shè)置中斷初始化設(shè)置 1.設(shè)置堆棧指針設(shè)置堆棧指針SP 設(shè)置適宜的堆棧深度。設(shè)置適宜的堆棧深度。 (1) 深度要求不高且工作寄存器組深度要求不高且工作寄存器組13不不用時(shí),用時(shí), 可維持復(fù)位時(shí)狀態(tài):可維持復(fù)位時(shí)狀態(tài):SP=07H,深度為,深度為 24B(20H2FH為位尋址區(qū)為位尋址區(qū))。 (2) 要求有一定深度時(shí),可設(shè)要求有一定深度時(shí),可設(shè)SP=60H或或50H, 這時(shí)深度分別為這時(shí)深度分別為32

29、B和和48B。單片機(jī)原理及應(yīng)用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束 2. 定義中斷優(yōu)先級(jí)定義中斷優(yōu)先級(jí) 根據(jù)中斷源的輕重緩急,劃分根據(jù)中斷源的輕重緩急,劃分高優(yōu)先級(jí)和低優(yōu)先級(jí)。高優(yōu)先級(jí)和低優(yōu)先級(jí)。 3. 定義外部中斷觸發(fā)方式定義外部中斷觸發(fā)方式 一般情況下一般情況下,應(yīng)定義邊沿觸發(fā)方應(yīng)定義邊沿觸發(fā)方式為宜。若外部中斷必須采用電平式為宜。若外部中斷必須采用電平觸發(fā)方式時(shí),應(yīng)在硬件電路上和中觸發(fā)方式時(shí),應(yīng)在硬件電路上和中斷服務(wù)程序中采取撤除中斷請(qǐng)求信斷服務(wù)程序中采取撤除中斷請(qǐng)求信號(hào)的措施。號(hào)的措施。 單片機(jī)原理及應(yīng)用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束 4. 開(kāi)放中斷開(kāi)放中斷

30、由于由于AT89C51采用了二級(jí)中斷控制方式,因采用了二級(jí)中斷控制方式,因此開(kāi)放中斷必須同時(shí)開(kāi)放二級(jí)中斷控制,即同時(shí)此開(kāi)放中斷必須同時(shí)開(kāi)放二級(jí)中斷控制,即同時(shí)置位置位EA和需要開(kāi)放中斷的中斷允許控制位。和需要開(kāi)放中斷的中斷允許控制位。單片機(jī)原理及應(yīng)用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束 5.3.2 中斷服務(wù)主程序中斷服務(wù)主程序(1) 在中斷服務(wù)入口地址設(shè)置一條跳轉(zhuǎn)指令,在中斷服務(wù)入口地址設(shè)置一條跳轉(zhuǎn)指令, 以便轉(zhuǎn)移到中斷服務(wù)程序的實(shí)際入口處。以便轉(zhuǎn)移到中斷服務(wù)程序的實(shí)際入口處。 (2) 數(shù)據(jù)需要保護(hù)現(xiàn)場(chǎng)。通常是保護(hù)數(shù)據(jù)需要保護(hù)現(xiàn)場(chǎng)。通常是保護(hù)Acc、 PSW和和DPTR等等特殊功能寄

31、存器中的內(nèi)容。等等特殊功能寄存器中的內(nèi)容。 (3) 中斷源請(qǐng)求中斷服務(wù)要求的操作,這是中斷源請(qǐng)求中斷服務(wù)要求的操作,這是 中斷服務(wù)程序的主體。中斷服務(wù)程序的主體。單片機(jī)原理及應(yīng)用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束(4) 若是外部中斷電平觸發(fā)方式,應(yīng)有中斷若是外部中斷電平觸發(fā)方式,應(yīng)有中斷 標(biāo)志撤除操作。若是串行收發(fā)中斷,應(yīng)標(biāo)志撤除操作。若是串行收發(fā)中斷,應(yīng) 有對(duì)有對(duì)RI、TI清清0指令。指令。(5) 恢復(fù)現(xiàn)場(chǎng)。與保護(hù)現(xiàn)場(chǎng)相對(duì)應(yīng),注意按恢復(fù)現(xiàn)場(chǎng)。與保護(hù)現(xiàn)場(chǎng)相對(duì)應(yīng),注意按 “先進(jìn)后出、后進(jìn)先出的原則操作。先進(jìn)后出、后進(jìn)先出的原則操作。(6) 中斷返回,最后一條指令必須是中斷返回,最后一

32、條指令必須是RETI。單片機(jī)原理及應(yīng)用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束 P1P3.0QDCLKCLR選通信號(hào)選通信號(hào)+5VINT0數(shù)據(jù)數(shù)據(jù)89C51Vcc例例5.1 單外部中斷源應(yīng)用示例單外部中斷源應(yīng)用示例 5.3.3 中斷系統(tǒng)應(yīng)用舉例中斷系統(tǒng)應(yīng)用舉例圖圖5.5 外部中斷源應(yīng)用外部中斷源應(yīng)用 單片機(jī)原理及應(yīng)用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束 ORG 0000HSTART:LJMP MAIN ;跳轉(zhuǎn)到主程序;跳轉(zhuǎn)到主程序 ORG 0003H LJMP INTO ;轉(zhuǎn)中斷服務(wù)程序;轉(zhuǎn)中斷服務(wù)程序 ORG 0030H ;主程序;主程序 MAIN: CLR IT0 ;設(shè)為電

33、平觸發(fā)方式;設(shè)為電平觸發(fā)方式 SETB EA ;CPU開(kāi)放中斷開(kāi)放中斷 SETB EX0 ;允許中斷;允許中斷 MOV DPTR,#1000H ;設(shè)置數(shù)據(jù)區(qū)指針;設(shè)置數(shù)據(jù)區(qū)指針 主程序:主程序: 單片機(jī)原理及應(yīng)用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束 ORG 0200H INT0: PUSH PSW ;保護(hù)現(xiàn)場(chǎng);保護(hù)現(xiàn)場(chǎng) PUSH ACC CLR P3.0 ;由;由P3.0輸出輸出0 NOP NOP SETB P3.0 ;由;由P3.0輸出輸出1,撤除,撤除 MOV A,P1 ;輸入數(shù)據(jù);輸入數(shù)據(jù) MOVX DPTR,A ;存入數(shù)據(jù)存儲(chǔ)器;存入數(shù)據(jù)存儲(chǔ)器 INC DPTR ;修改指針,

34、指向下一單元;修改指針,指向下一單元 POP ACC ;恢復(fù)現(xiàn)場(chǎng);恢復(fù)現(xiàn)場(chǎng) POP PSW RETI ;中斷返回;中斷返回中斷服務(wù)程序:中斷服務(wù)程序: 單片機(jī)原理及應(yīng)用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束 例5.2 利用定時(shí)器作外部中斷源。 AT89C51內(nèi)部有兩個(gè)定時(shí)器/計(jì)數(shù)器,當(dāng)它們選擇為計(jì)數(shù)器 工 作 方 式 時(shí) ,T0(P3.4)或T1(P3.5)引腳上發(fā)生的負(fù)跳變將使T0或T1計(jì)數(shù)器加1計(jì)數(shù)。因此,可將P3.4、P3.5作為外部中斷請(qǐng)求輸入線,將T0或T1計(jì)數(shù)初值設(shè)定為滿量程(#0FFH)。當(dāng)T0、T1引腳上的電平發(fā)生負(fù)跳變時(shí),計(jì)數(shù)器加1計(jì)數(shù)溢出,引起中斷,因而可當(dāng)作外中斷

35、使用,以計(jì)數(shù)器T0為例,初始化程序如下:?jiǎn)纹瑱C(jī)原理及應(yīng)用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束MOV TMOD,#06H ;置;置T0為工作方式為工作方式2MOV TL0 ,#0FFH ;置;置T0計(jì)數(shù)初值計(jì)數(shù)初值MOV TH0 ,#0FFHSETB EA ;開(kāi);開(kāi)CPU中斷中斷SETB ET0 ;允許;允許T0中斷中斷SETB TR0 ;啟動(dòng);啟動(dòng)T0計(jì)數(shù)計(jì)數(shù) END單片機(jī)原理及應(yīng)用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束 例5.3 擴(kuò)展外部中斷源:在變頻調(diào)速器中都設(shè)有過(guò)流(OC)、過(guò)壓(OV)、欠壓(UV)、過(guò)熱(OH)這四種故障保護(hù),當(dāng)任一故障發(fā)生時(shí),都要立刻停機(jī)處理,避免

36、故障范圍擴(kuò)大。這種情況必須采用中斷方式,使單片機(jī)立刻響應(yīng)中斷處理。試設(shè)計(jì)其硬件電路和軟件程序。 單片機(jī)原理及應(yīng)用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束 根據(jù)要求,四個(gè)故障相當(dāng)四個(gè)中斷源,可利根據(jù)要求,四個(gè)故障相當(dāng)四個(gè)中斷源,可利用中斷查詢方法,將四個(gè)中斷源歸結(jié)為一個(gè)中斷用中斷查詢方法,將四個(gè)中斷源歸結(jié)為一個(gè)中斷請(qǐng)求,同時(shí)四個(gè)故障信號(hào)引到請(qǐng)求,同時(shí)四個(gè)故障信號(hào)引到P1口的四個(gè)輸入端,口的四個(gè)輸入端,然后在中斷程序中查詢?nèi)缓笤谥袛喑绦蛑胁樵働1口,確定是哪一個(gè)故障口,確定是哪一個(gè)故障申請(qǐng)的中斷。電路如圖申請(qǐng)的中斷。電路如圖5.6所示。一旦發(fā)生故障,所示。一旦發(fā)生故障,單片機(jī)必須響應(yīng)中斷,因

37、此,該中斷必須設(shè)置成單片機(jī)必須響應(yīng)中斷,因此,該中斷必須設(shè)置成最高級(jí)中斷。在中斷程序中可以顯示故障信息。最高級(jí)中斷。在中斷程序中可以顯示故障信息。單片機(jī)原理及應(yīng)用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束11111 INT0 INT1OHUVOVOC+5V圖圖5.6 擴(kuò)展擴(kuò)展4個(gè)外中斷源電路個(gè)外中斷源電路P1.3P1.2P1.1P1.0AT89C51單片機(jī)原理及應(yīng)用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束主程序和中斷服務(wù)程序如下:主程序和中斷服務(wù)程序如下: ORG0000 AJMP ZCX1 ;轉(zhuǎn)主程序;轉(zhuǎn)主程序 NOP ORG 0013H AJMP INT1 ;轉(zhuǎn)中斷服務(wù)程序;轉(zhuǎn)中

38、斷服務(wù)程序 NOP ORG 0100HZCX1: MOV SP,#30H ;置堆棧指針;置堆棧指針 MOV IP,#04H ;設(shè);設(shè) INT1為最高級(jí)為最高級(jí) CLR IT1 ;設(shè);設(shè) INT1為電平觸發(fā)為電平觸發(fā) SETB EA ;開(kāi)中斷;開(kāi)中斷 SETB EX1ZCX2:其他處理程序:其他處理程序 AJMP ZCX2 ORG 0200H單片機(jī)原理及應(yīng)用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束INT1:PUSH PSW ;保護(hù)現(xiàn)場(chǎng);保護(hù)現(xiàn)場(chǎng) PUSH ACC MOV A,P1 ;讀入;讀入P1口低口低4位狀態(tài)位狀態(tài) ANL A,#0FH JNB ACC0,X1 ;是;是OC中斷嗎?不是

39、則轉(zhuǎn)移中斷嗎?不是則轉(zhuǎn)移 ACALL XY1 ;調(diào);調(diào)OC處理子程序處理子程序X1: JNB ACC1,X2 ;是;是OV中斷嗎?不是則轉(zhuǎn)移中斷嗎?不是則轉(zhuǎn)移 ACALL XY2 ;調(diào);調(diào)OV處理子程序處理子程序X2: JNB ACC2,X3 ;是;是UV中斷嗎?不是則轉(zhuǎn)移中斷嗎?不是則轉(zhuǎn)移 ACALL XY3 ;調(diào);調(diào)UV處理子程序處理子程序 X3: JNB ACC3,X4 ;是;是OH中斷嗎?不是則轉(zhuǎn)移中斷嗎?不是則轉(zhuǎn)移 ACALL XY4 ;調(diào);調(diào)OH處理子程序處理子程序X4: POP ACC ;恢復(fù)現(xiàn)場(chǎng);恢復(fù)現(xiàn)場(chǎng) POP PSW RETIXY1: OC處理子程序處理子程序(略略) RE

40、T單片機(jī)原理及應(yīng)用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束本章小結(jié)本章小結(jié) (1)中斷與中斷系統(tǒng):CPU暫時(shí)中止其正在執(zhí)行的程序,轉(zhuǎn)去執(zhí)行請(qǐng)求中斷的那個(gè)外設(shè) 或事件的服務(wù)程序,等處理完畢后再返回執(zhí)行原來(lái)中止的程序,這一過(guò)程叫做中斷。中斷是一種資源共享技術(shù),單片機(jī)使用中斷技術(shù)主要是為了進(jìn)行實(shí)時(shí)控制,以便對(duì)隨機(jī)發(fā)生的事件作出快速反應(yīng)和及時(shí)處理;為完成中斷任務(wù)的相關(guān)硬件電路和軟件程序合稱為中斷系統(tǒng)。單片機(jī)原理及應(yīng)用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束 (2)中斷源及其入口地址:中斷源及其入口地址:AT89C51單片機(jī)有單片機(jī)有5個(gè)中斷源:分別為:個(gè)中斷源:分別為:INT0、T0、IN

41、T1、T1及串行及串行口中斷口中斷(包括串行接收中斷包括串行接收中斷RI和串行發(fā)送中斷和串行發(fā)送中斷TI)。5個(gè)中斷源的中斷入口地址分別為個(gè)中斷源的中斷入口地址分別為0003H、000BH、0013H、001BH、0023H。 (3)中斷控制及寄存器:控制中斷控制及寄存器:控制89C51中斷的有中斷的有3個(gè)方面、個(gè)方面、4個(gè)特殊功能寄存器:個(gè)特殊功能寄存器: 中斷請(qǐng)求:定時(shí)和外部中斷控制寄存器中斷請(qǐng)求:定時(shí)和外部中斷控制寄存器TCON、串行控制寄存器、串行控制寄存器SCON; 中斷允許控制寄存器中斷允許控制寄存器IE; 中斷優(yōu)先級(jí)控制寄存器中斷優(yōu)先級(jí)控制寄存器IP。單片機(jī)原理及應(yīng)用主目錄主目錄上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)結(jié)結(jié) 束束 (4) 中斷處理過(guò)程:大致可分為中斷請(qǐng)求、中斷中斷處理過(guò)程:大致可分為中斷請(qǐng)求、中斷呼應(yīng)、中斷服務(wù)和中斷返回呼應(yīng)、中斷服務(wù)和中斷返回4個(gè)步驟。個(gè)步驟。 (5) 中斷響應(yīng)等待時(shí)間:一般是中斷響應(yīng)等待時(shí)間:一般是34個(gè)機(jī)器周個(gè)機(jī)器周期,最長(zhǎng)為期,最長(zhǎng)為8個(gè)機(jī)器周期。個(gè)機(jī)器周期。 (6) 中斷觸發(fā)方式:通常有邊沿觸發(fā)和電平觸中斷觸發(fā)方式:通常有邊沿觸發(fā)和電平觸發(fā)兩種。發(fā)兩種。 (7) AT89C51的的5個(gè)中斷源可設(shè)置為兩個(gè)中斷優(yōu)個(gè)中斷源可設(shè)置為兩個(gè)中斷優(yōu)先級(jí):高優(yōu)先級(jí)和低優(yōu)先級(jí)。先級(jí):高優(yōu)先級(jí)和低優(yōu)先級(jí)。 (8) 編制中斷應(yīng)用程序主要包括中斷初

溫馨提示

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

評(píng)論

0/150

提交評(píng)論