




免費(fèi)預(yù)覽已結(jié)束,剩余49頁可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第5章STC15F2K60S2單片機(jī)中斷系統(tǒng),5.1中斷概念5.2STC15F2K60S2單片機(jī)中斷系統(tǒng)結(jié)構(gòu)5.3中斷許可及其優(yōu)先級管理5.4單片機(jī)中斷處理5.1中斷的概念,在單片機(jī)應(yīng)用系統(tǒng)中,中斷技術(shù)主要用于實(shí)時(shí)監(jiān)測和控制,能夠及時(shí)處理外界發(fā)生的事件。 設(shè)置中斷系統(tǒng)是為了使CPU具有針對外部緊急事件的處理能力。 當(dāng)中央處理器的CPU正在處理某些事件時(shí),外部發(fā)出緊急事件請求,使CPU中斷當(dāng)前工作,處理該緊急事件,處理結(jié)束后返回原中斷的位置(斷點(diǎn)),繼續(xù)原工作的過程。 實(shí)現(xiàn)此功能的部件稱為中斷系統(tǒng),請求CPU中斷的請求源稱為中斷源。 此外,單片機(jī)的中斷系統(tǒng)具有多個(gè)中斷源,如果多個(gè)中斷源同時(shí)向CPU請求中斷,則系統(tǒng)按照它們的優(yōu)先級進(jìn)行處理。 也就是說,響應(yīng)于中斷優(yōu)先級高的中斷源,響應(yīng)于優(yōu)先級低的中斷源。 例如,當(dāng)規(guī)定的鍵掃描處理優(yōu)先于顯示器輸出處理時(shí),CPU可以在處理顯示內(nèi)容時(shí)中斷鍵的動作,處理鍵盤掃描問題,并繼續(xù)顯示處理直至掃描結(jié)束。 圖5-1中斷響應(yīng)和處理過程,5.2STC15F2K60S2單片機(jī)中斷系統(tǒng)配置,5.2.1中斷源STC15F2K60S2單片機(jī)中斷系統(tǒng)共有14個(gè)中斷源外部中斷0(INT0 ) 外部中斷1(INT1)、計(jì)時(shí)器T1中斷、串行1中斷、A/D轉(zhuǎn)換中斷、低壓檢測中斷(LVD )、CCP/PWM/PCA中斷、串行2中斷、SPI中斷、外部中斷2 ()、外部中斷3 ()、計(jì)時(shí)器T2中斷、外部中斷4 ()。 外部中斷2 ()、外部中斷3 ()、計(jì)時(shí)器T2中斷、外部中斷4 ()等4個(gè)中斷源固定為最低優(yōu)先級中斷,其他中斷源有2個(gè)中斷優(yōu)先級,可嵌套第2級中斷服務(wù)程序。STC15F2K60S2單片機(jī)中斷系統(tǒng)的結(jié)構(gòu)圖如圖5-2所示。 這些中斷源與特殊功能寄存器TCON、SCON、S2CON、CCON、PCON、ADC_CONTR、IE、IE2、INT_CLKO、IP等有關(guān),以下首先介紹與中斷源有關(guān)的寄存器功能。 此外,STC15F2K60S2單片機(jī)中斷系統(tǒng)的結(jié)構(gòu)圖,5.2.2中斷源標(biāo)志寄存器1.TCON寄存器是定時(shí)/計(jì)數(shù)器T0、T1的控制寄存器,該寄存器是T0和T1的溢出中斷請求標(biāo)志位TF0 也包含外部中斷0(INT0)和外部中斷1(INT1)的中斷請求標(biāo)志位IE0和IE1以及外部中斷0和外部中斷1的中斷源的觸發(fā)方式。 TCON寄存器的字節(jié)地址是88H,可具有比特地址,其格式如下: TF1:定時(shí)/計(jì)數(shù)器T1的溢出中斷標(biāo)志比特。 啟動T1計(jì)數(shù)時(shí),從初始值開始計(jì)數(shù),發(fā)生溢出時(shí),硬件設(shè)置TF1,向CPU請求中斷,一直保持到CPU響應(yīng)中斷為止,硬件清零,TF1軟件也清零。 TR1 :定時(shí)/計(jì)數(shù)器T1的運(yùn)行控制位。 TR1為1時(shí)運(yùn)行,0時(shí)停止運(yùn)行。 TF0 :定時(shí)/計(jì)數(shù)器T0溢出中斷標(biāo)志。 其功能與TF1相似。 TR0 :定時(shí)/計(jì)數(shù)器T0的運(yùn)行控制位。 其功能與TR1類似。IE1 :外部中斷1請求源(INT1/P3.3 )標(biāo)志位。 當(dāng)ie-1是1時(shí),外部中斷1請求CPU中斷,并且當(dāng)CPU響應(yīng)于該中斷時(shí),硬件清除ie-1。 IT1 :選擇外部中斷1中斷觸發(fā)方式位,IT1為0時(shí),INT1/P3.3端子上的上升沿或下降沿可觸發(fā)外部中斷1。 IT1為1時(shí),采用下降沿觸發(fā)方式。 IE0 :外部中斷0請求源(INT0/P3.2 )標(biāo)志位。 類似于IE1的功能。 IT0 :選擇外部中斷0中斷觸發(fā)方式位,功能與IT1類似。 另外,2.SCON和S2CON寄存器SCON是串行端口1的控制寄存器,其包括串行端口用于收發(fā)中斷的請求標(biāo)志位TI和RI。 當(dāng)SCON寄存器的字節(jié)地址為98H時(shí),允許位地址,其形式為:當(dāng)串行端口1不允許接收,以方式0動作時(shí),在每次接收第8位數(shù)據(jù)時(shí)設(shè)置1,以方式1、方式2或方式3動作SM2=0的情況下,在每次接收停止位的中間時(shí)設(shè)置1,串行端口以方式2或方式3動作,在SM2=1的情況下,在接收到的第9位的數(shù)據(jù)RI指示接收器已經(jīng)收到幀數(shù)據(jù),串行端口1或者CPU應(yīng)當(dāng)向中斷(收到中斷)請求并且RI應(yīng)當(dāng)由用戶的中斷服務(wù)程序清零。 TI :串行端口1發(fā)送中斷標(biāo)志。 在串行端口1以方式0發(fā)送情況下,每次發(fā)送8位的數(shù)據(jù)時(shí),硬件1; 以方式1、方式2或方式3發(fā)送時(shí),在發(fā)送停止比特開始時(shí)設(shè)置1。 在TI是1的情況下,串行端口正在發(fā)送幀數(shù)據(jù),并且串行端口1正在向CPU請求中斷(發(fā)送中斷)。 注意,CPU響應(yīng)于傳輸中斷請求而在中斷服務(wù)程序運(yùn)行時(shí)不把TI清零,TI或者用戶在中斷服務(wù)程序期間必須把TI清零。 SCON寄存器的其他位與中斷無關(guān),將在后續(xù)的相關(guān)章節(jié)中介紹。 另外,S2CON是串行端口2控制寄存器,字節(jié)地址是9AH,S2CON的各功能與串行端口1控制寄存器SCON相似,其中S2TI和S2RI是串行端口2的收發(fā)中斷標(biāo)志位。 S2RI :串行端口2接收中斷標(biāo)志。 串行端口2允許接收,以方式0動作時(shí),在每次接收第8位數(shù)據(jù)時(shí)設(shè)置1的方式1、方式2或方式3中動作SM2=0的情況下,在每次接收停止位的中間時(shí)設(shè)置1的串行端口2以方式2或方式3動作,在S2SM2=1的情況下,接收到的第9位S2RI為1指示串行端口2正在接收幀數(shù)據(jù)并且向CPU請求中斷(接收中斷),并且S2RI必須通過用戶的中斷服務(wù)程序清零。 S2TI :串行端口2發(fā)送中斷標(biāo)志。 在串行端口2以方式0發(fā)送情況下,每次發(fā)送8位的數(shù)據(jù)時(shí),硬件1; 以方式1、方式2或方式3發(fā)送時(shí),在發(fā)送停止比特開始時(shí)設(shè)置1。 S2TI=1指示串行端口2已傳輸幀數(shù)據(jù),并且向CPU請求中斷(傳輸中斷)。 注意,CPU在運(yùn)行中斷服務(wù)程序時(shí)不能響應(yīng)于傳輸中斷請求將S2TI清零,而是S2TI應(yīng)當(dāng)由用戶在中斷服務(wù)程序期間清零。 3.ADC_CONTR寄存器ADC_CONTR是A/D轉(zhuǎn)換控制寄存器,字節(jié)地址是BCH,ADC_POWER:ADC電源控制位。 ADC_POWER為0時(shí),關(guān)閉ADC電源ADC_POWER為1時(shí),打開ADC的電源。 adc _ flag :可用于請求adc轉(zhuǎn)換中斷的ADC轉(zhuǎn)換結(jié)束標(biāo)志位。 A/D轉(zhuǎn)換完成后,ADC_FLAG設(shè)置為1,軟件清除0。 不管在A/D轉(zhuǎn)換完成之后是在該比特申請中發(fā)生中斷還是軟件查詢了該標(biāo)志比特的A/D轉(zhuǎn)換完成,當(dāng)A/D轉(zhuǎn)換完成時(shí),ADC_FLAG變?yōu)?,必須清除軟件。 ADC_START:ADC轉(zhuǎn)換開始控制位,設(shè)定為1時(shí)開始轉(zhuǎn)換,轉(zhuǎn)換結(jié)束時(shí)為0。 在后續(xù)的相關(guān)章節(jié)中介紹A/D轉(zhuǎn)換控制寄存器ADC_CONTR的其它比特,而與中斷無關(guān)。 4.PCON寄存器的PCON是用于電源控制寄存器,并且與低壓檢測中斷相關(guān)聯(lián)地,PCON格式是LVDF :低壓檢測標(biāo)志位,同時(shí)是低壓檢測中斷請求標(biāo)志位。 在正常操作和空閑操作的狀態(tài)下,當(dāng)內(nèi)部操作電壓VCC降到低于低壓檢測閾值電壓時(shí),該位置自動變?yōu)?,這與低壓檢測是否被中止無關(guān)。 也就是說,當(dāng)內(nèi)部動作電壓VCC低于低壓檢測閾值電壓時(shí),不管是否允許低壓檢測中斷,該比特都會自動變?yōu)?。 在該比特通過軟件清零、清零之后,如果內(nèi)部操作電壓VCC繼續(xù)下降到低壓檢測閾值電壓以下,則該比特自動設(shè)定為1。 在進(jìn)入停電動作狀態(tài)之前,如果低壓檢測電路不被允許發(fā)生中斷,則在進(jìn)入停電模式之后,低壓檢測電路不動作,降低功耗。 如果允許低壓檢測中斷的發(fā)生,那么在進(jìn)入停電模式之后,低壓檢測電路繼續(xù)操作,在內(nèi)部操作電壓VCC降到低壓檢測閾值電壓之后,發(fā)生低壓檢測中斷,并且MCU可以從停電狀態(tài)恢復(fù)。 5.CCON寄存器CCON寄存器是可編程計(jì)數(shù)器陣列(PCA )模塊控制寄存器,地址為D8H,可進(jìn)行位地址。 CCON寄存器的型號如下: CF:PCA計(jì)數(shù)器數(shù)組溢出標(biāo)志位。當(dāng)PCA計(jì)數(shù)器溢出時(shí),硬件將CF設(shè)置為1。 如果CMOD寄存器的ECF位置是1,則可以利用CF標(biāo)記來產(chǎn)生中斷。 CF位可以在硬件或軟件中設(shè)置為1,但只需在軟件中清零即可。 CR:PCA計(jì)數(shù)器陣列運(yùn)行控制位。 當(dāng)此位為1時(shí),如果啟動PCA計(jì)數(shù)器陣列計(jì)數(shù)的此位為0,則關(guān)閉PCA計(jì)數(shù)器。 CCF2:PCA模塊2中斷標(biāo)志。 如果發(fā)生匹配或捕獲,則此位由硬件1設(shè)置。 該位必須在軟件中清零。 CCF1:PCA模塊1中斷標(biāo)志。 與CCF2功能相似。 CCF0:PCA模塊0中斷標(biāo)志。 與CCF2功能相似。 6.SPSTAT寄存器SPSTAT寄存器為SPI狀態(tài)寄存器,地址為CDH。 SPIF:SPI傳輸完成標(biāo)志。 在一次串行傳輸完成之后,將SPIF設(shè)置為1,并且如果SPI中斷導(dǎo)通(ESPI=1,EA=1),則出現(xiàn)中斷。 SPI在主模式下SSIG=0時(shí),通過輸入驅(qū)動為低電平時(shí),SPIF也設(shè)置表示“模式變更”的1。 軟件通過寫入1來清除SPIF標(biāo)志。 WCOL:SPI寫入沖突標(biāo)志。 在數(shù)據(jù)傳輸中對SPI數(shù)據(jù)寄存器SPDAT執(zhí)行寫入時(shí),WCOL設(shè)置為1,WCOL標(biāo)志通過從軟件寫入1而清除0。 此外,使用單片機(jī)的外部中斷0和外部中斷1,在外部中斷0發(fā)出中斷請求之后點(diǎn)亮藍(lán)色LED燈,在外部中斷1發(fā)出中斷請求之后點(diǎn)亮黃色LED燈。 在信號同時(shí)到達(dá)的條件下,如果需要先點(diǎn)亮該LED燈,該如何實(shí)現(xiàn)? 當(dāng)兩個(gè)中斷請求信號同時(shí)到達(dá)單片機(jī)時(shí),哪個(gè)LED指示燈首先亮起? 5.3中斷許可及其優(yōu)先級管理、STC15F2K60S2單片機(jī)的中斷許可控制及優(yōu)先級控制分別由中斷許可寄存器IE、IE2、INT_CLKO(AUXR2)和中斷優(yōu)先級控制寄存器IP、IP2等控制。 5.3.1中斷許可寄存器STC15F2K60S2單片機(jī)中的各個(gè)中斷源是否開放或禁止由內(nèi)部中斷許可寄存器IE、IE2和INT_CLKO控制。 中斷采用兩階段控制方式,由總中斷和各中斷源分別控制。 EA:CPU的總中斷許可控制位,EA=1,CPU的總打開中斷,EA=0,CPU阻止所有中斷申請。 EA的作用是使中斷成為兩個(gè)階段的控制。 也就是說,首先由EA控制各個(gè)中斷源,并且由各個(gè)中斷源自身的中斷許可比特來控制各個(gè)中斷源。 ELVD :低壓檢測中斷許可位。 ELVD=1,允許低壓檢測中斷的ELVD=0,禁止低壓檢測中斷。 EADC:A/D轉(zhuǎn)換中斷許可位。 EADC=1,允許中斷A/D轉(zhuǎn)換的EADC=0,禁止中斷A/D轉(zhuǎn)換。 1、IE寄存器IE寄存器主要負(fù)責(zé)總中斷許可控制和外部中斷0、外部中斷1、計(jì)時(shí)器T0、計(jì)時(shí)器T1、串行1、A/D轉(zhuǎn)換、低壓檢測等的中斷源中斷許可控制,IE的字節(jié)地址為A8H,可以是位地址。ES :串行端口1中斷許可位。 ES=1,允許串行端口1中斷的ES=0,禁止串行端口1的中斷。 ET1 :定時(shí)/計(jì)數(shù)器T1的溢出中斷允許比特。 ET1=1,允許T1中斷的ET1=0,禁止T1中斷。 EX1:外部中斷1中斷許可位。 EX1=1、允許外部中斷1中斷的EX1=0,禁止外部中斷1中斷。 ET0 :定時(shí)/計(jì)數(shù)器T0的溢出中斷許可比特。 ET0=1,允許T0中斷的ET0=0禁止T0中斷。 EX0 :外部中斷0允許中斷位。 EX0=1,允許外部中斷0中斷禁止EX0=0外部中斷0中斷。ET2 :定時(shí)器T2中斷許可比特。 ET2=1時(shí),允許T2中斷的ET2=0,禁止T2中斷。 ESPI:SPI允許中斷位。 ESPI=1,允許SPI中斷的SPI=0,禁止SPI中斷。 ES2 :串行端口2允許中斷位。 ES2=1、允許串行端口2中斷的ES2=0,禁止串行端口2中斷。 STC15F2K60S2單片機(jī)復(fù)位后,IE和IE2將被清除,所有中斷均被禁止。 若要開放特定的中斷源,必須以程序控制IE和IE2的對應(yīng)位置1,同時(shí)使整體的中斷EA為1。 2.IE2寄存器的地址是AFH,主要負(fù)責(zé)包括計(jì)時(shí)器T2、SPI和串行2的中斷源的中斷使能控制。 其形式如下: EX4:外部中斷4 ()中斷許可比特,EX4=1時(shí)禁止外部中斷4中斷,EX4=0時(shí)禁止外部中斷4中斷,外部中斷4只有下行觸發(fā)。 EX3 :外部中斷3 ()中斷許可位,EX3=1時(shí)允許外部中斷3中斷,EX3=0時(shí)禁止外部中斷3中斷,外部中斷3只允許下行觸發(fā)。EX2 :外部中斷2 ()中斷許可位,EX2=1時(shí)禁止外部中斷2中斷,EX2=0時(shí)禁止外部中斷2中斷,外部中斷2只允許下行觸發(fā)。 T2CLKO、T1CLKO、T0CLKO為時(shí)鐘輸出控制位,與中斷無關(guān),將在后續(xù)章節(jié)介紹。 3.INT_CLKO寄存器INT_CLKO(AUXR2)是外部中斷2、外部中斷3、外部中斷4中斷許可和時(shí)鐘輸出控制寄存器,并且地址為8FH。 其形式如下:在5.3.2中斷優(yōu)先級管理寄存器STC15F2K60S2單片機(jī)中,外部中斷2 ()、外部中斷3 ()、外部中斷4 (), 定時(shí)器T2中斷等4個(gè)中斷源被固定為最低優(yōu)先級中斷的其他中斷源(外部中斷0、定時(shí)器T0中斷、外部中斷1、定時(shí)器T1中斷、串行1中斷、A/D轉(zhuǎn)換中斷、低壓檢測中斷(LVD )、CCP/PWM/PCA SPI中斷等)都有2個(gè)中斷優(yōu)先級,即高優(yōu)先級和低優(yōu)先級,可以實(shí)現(xiàn)2階段的中斷服務(wù)程序的嵌套。 中斷源的優(yōu)先順序通過特殊功能寄存器IP和IP2的對應(yīng)位設(shè)定。 下面介紹這兩個(gè)優(yōu)先級管理寄存器。PPCA:PCA中斷優(yōu)先級控制位。 在PPCA=0的情況下,PCA中斷為低優(yōu)先級中斷(優(yōu)先級0 ),在PPCA=1的情況下,PCA中斷為高優(yōu)先級中斷(優(yōu)先級1 )。 PLVD :低壓檢測中斷優(yōu)先級控制位。 PLVD=0時(shí),低壓檢測中斷為低優(yōu)先級中斷(優(yōu)先級PLVD=1時(shí),低壓檢測中斷為高優(yōu)先級中斷(優(yōu)先級1 )。 padc
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025春季學(xué)期國家開放大學(xué)??啤队變簣@課程基礎(chǔ)》一平臺在線形考形成性考核作業(yè)試題及答案
- 醫(yī)院醫(yī)務(wù)人員禮儀培訓(xùn)體系構(gòu)建與實(shí)踐
- 【培訓(xùn)課件】高級生產(chǎn)管理與優(yōu)化策略研討會
- 民政救助協(xié)議書
- 兼職人員勞務(wù)合同
- 浴池消毒協(xié)議書
- 木材訂購協(xié)議書
- 游艇包船協(xié)議書
- 委托代理合同補(bǔ)充協(xié)議
- 醫(yī)療質(zhì)量核心制度培訓(xùn)
- 2025年廣東省高三語文5月模擬聯(lián)測試卷附答案解析
- 2024年河北省魏縣事業(yè)單位公開招聘醫(yī)療衛(wèi)生崗筆試題帶答案
- 道路施工現(xiàn)場安全管理措施
- 重慶市八中2024-2025學(xué)年高三下學(xué)期3月適應(yīng)性檢測(六)語文試題 含解析
- 2024-2025學(xué)年人教版PEP四年級英語下冊期末試卷(3)(含答案含聽力原文無音頻)
- 2024年救生員職業(yè)考試的全景試題及答案
- 浙江省臺州市2023-2024學(xué)年高一地理下學(xué)期期中試題pdf
- 紀(jì)檢監(jiān)察“三重一大”學(xué)習(xí)培訓(xùn)
- AI時(shí)代的智能領(lǐng)導(dǎo)力探討
- 鐵路維修教材分析課件
- 2025長江三峽集團(tuán)限公司招聘961人易考易錯模擬試題(共500題)試卷后附參考答案
評論
0/150
提交評論