版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、C8051F340單片機的中斷系統(tǒng)一、綜述計算機,包括單片機,來運行程序,大多是在時鐘的驅(qū)使下按照一定的、 事先安排的好順序,一步一步完成的。但是有些事件,是無法預(yù)料或不知什么時 候要發(fā)生。還有些任務(wù),需要外部的相關(guān)設(shè)備來執(zhí)行,執(zhí)行的速度很慢,與幾十 兆運行速度的單片機進行信息交換,計算機要進行慢長的等待。為了解決以上性 質(zhì)的問題,單片機引入中斷機制。中斷:指當(dāng)出現(xiàn)需要時,CPU暫時停止當(dāng)前程序的執(zhí)行轉(zhuǎn)而執(zhí)行處理新情況 的程序和執(zhí)行過程。即在程序運行過程中,系統(tǒng)出現(xiàn)了一個必須由CPU立即處 理的情況,此時,CPU暫時中止程序的執(zhí)行轉(zhuǎn)而處理這個新的情況的過程就叫 做中斷。中斷服務(wù)程序:CPU停下
2、當(dāng)前工作,來處理緊急事件,這個緊急事件的處 理程序,就是中斷服務(wù)程序。不同性質(zhì)的緊急事件,一般要對應(yīng)不同的中斷服務(wù) 程序。中斷向量:中斷服務(wù)的首地址,稱為中斷向量。中斷向量一般是由硬件規(guī) 定死的,比如C8051F340單片機,也有些單片機,可以在特定的區(qū)域內(nèi)寫一張 中斷向量表,中斷發(fā)生后,中斷向量由硬件通過相關(guān)機制序查詢得到。中斷號:各種類型的中斷,按照中斷向量的順序或中斷向量表的順序,來 編號,有的從0開始編號,有的單片機從1開始編號。表9.4中斷一覽表中斷源中制向量位導(dǎo)址拿件 g中Bi兄詩優(yōu)先壕控制堂位&?cOO(H)量高無N.-AN-A始搏允許總是逑高I街 Q INTO)taOCKH0I
3、EO(TCOhi.l)YYEXO (IE-0)PXG (IP.0)定時器0波出OsOOOE1TFO (TCON-5)YYETO (IE-1)PT& 皿1)|:斷 1 INT1)taOOll2IE1 (TCOhJ.3)YYEXI (IE-2PX1 (IP.2)定時舶轍出OxOOlB3TF (TCON-7)YYET1 (IE3PT1 皿3)UARTO0 x00234RIO (SCONO.OJ n0(SCQNG.l)YKESO (IE.4)PSC (IP.+)定時SSZ溢出OxOOZETF2H (TME2CN.7)TF2L(TMR2.CN.6)YNET2 (IE-5)PT2 (IR5)SPIO6SP
4、IF (SPIKN.7) WCQL (SPIOCN-6) MODF (SPIOCN-5 RXOXT1N(SPIOCNJ1YNESPIO(IE.可PSPIO(IPfi)SMB0OxOOSB7SI (SMBOCN.O)YKESMBO (EIELO)PSMB0 (EIPLEUSBG(M043S特賺NNEUSBO (EIE1.1)PUSB0 (EIPL1)ADC0 口比蛟ta0O4E9ADOIMNT (ADC0CN.3)YNEttADCO (HELDPWAD3(EIP1-2)ADC0轉(zhuǎn)疑埔束)0ADOINT (ADC0CN.5)YNEADCO (EIE13)PADC0(EIPL 對可潟壹計數(shù)器陣列Qs
5、OOfE11CT (PCAOCK-B CCFd (PCAOCNjhJYNEKAO (EIE1J)PKA0 (EIPL4)比較器0taOM312CPDFIF(CPT0CN.4)CP0RIF(CPT0CN.5NNECPO (HE1.5)PCPO(EEPL5)比QjeGMB13CP1FIF(CPT1CN.4)CP1RIF(CPT1CN.5)NKECPI (EIE1.6)PCP1(EIPL 可定時溢出0 x007314TF3H(TiR3CN,7)TF3L(TMR3CN.6)NNET3 (EIE1.7)PT3 (EIPL7)VBL3電平OxOOTB15N.-AN.-AN-AEVBUS (EIE2.0)P
6、VBUS(EIPX。UART1ta008316RI1 (SCON1-OJ m(&CON1.1)NNESI (EIE2.1)PS1 (EIPU)二、C8051F340單片機的中斷系統(tǒng)C8051F340包含一個擴展的中斷系統(tǒng),支持16個中斷源,見上面的表。 每個中斷源有兩個優(yōu)先級。如果一個中斷源被允許,則在相應(yīng)的中斷標志被置位 時,將產(chǎn)生一個中斷。每個中斷源都可以用一個SFR(IE - EIE2)中的相關(guān)中斷允許位來允許或 禁止,但是必須首先將EA位(IE.7)置1,以保證每個單獨的中斷允許位有效。 不管每個中斷允許位的設(shè)置如何,清0EA位將禁止所有中斷。某些中斷標志在CPU進入中斷服務(wù)程序時被自
7、動清除,但大多數(shù)中斷標志 不是由硬件清除的,必須在中斷服務(wù)程序返回前用軟件清除。如果一個中斷標志, 在CPU執(zhí)行完中斷服務(wù)程序后,仍然保持置位狀態(tài),則會立即產(chǎn)生一個新的中 斷請求。三、外部中斷外部中斷,是由單片機引腳的狀態(tài)發(fā)生變化時,引起的中斷。C8051F340有兩個外部中斷,分別稱INT0、INT1。INT0、INT1分別由單 片機的P0 口的某兩個引腳構(gòu)成。具體是哪兩個引腳,由INT0/INT1配置寄存器 IT01CF來指定。同時IT01CF,還指定引腳的觸發(fā)極性。IT01CF: INT0/INT1 配置寄存器RW K-W R1V g RT1- R.W RW RWIN1PLIN15L3I
8、NISLIN1SL0IN0PLMSL2IN0SLINdSLO也了位6母位4位1位 W 做皿:DTIW1邊沿或電平她墟中斷選擇見SFR定義2LL5曰也v _ri . 1 ri vSFRJ址A.CI n-位第 IEL外部中斷1當(dāng)檢測到一個由IT1定義的邊沿/電平時,該標志由硬件置位.該位可以用軟件 清0,但當(dāng)cpu轉(zhuǎn)向外部中斷1中斷服務(wù)程序時該位被日動清0(如果m=ih 當(dāng) m-0時,該標志在ZINT1有效時被置*r C有效電平由IT01CF寄存器中 的IN1PL位定義,見SFR定義913L位a m:中斷1類型選擇該位選擇JINT1中斷是邊沿觸發(fā)還是電平觸發(fā).可以用ETC1CF寄存器中的 IN1P
9、L位將ZENT1配置為低電平有效或高電平有效(見SFR定義9 13、0: TSTTL為電平觸發(fā)。h /INT1為邊沿觸發(fā)。位k IE0:外部中斷0當(dāng)檢測到一個由IT0定義的邊沿/電平時,該標志由硬件置位.該位可以用軟件 清0,怛當(dāng)CPU轉(zhuǎn)向外部中斷0中斷服務(wù)程序時該位被自動清0(如果ITO=1L 當(dāng)IT0-0時,該標志在/INTO有效時被置,1(有效電平由IT01CF寄存器中 的INOPL位定義,見SFR定義913L位 no:中斷。類型選擇該位詵擇心叮。中斷是邊沿觸發(fā)還是電平觸發(fā).可以用rrcicF寄存器中的 INOPL位將心叮。配置為低電平有效或高電平有效(見SFR定義9一 13L0: .I
10、NTO為電平觸發(fā)-h ylNTC為邊沿觸發(fā)。比如我們欲要P0.0、P0.4分別設(shè)置成下降沿觸發(fā)的INT0、INT1中斷,分 別分析上面兩個寄存器的功能,我們應(yīng)將IT01CF設(shè)成0X04, TCON的第0、2 兩位設(shè)置成:“1、1”代碼:IT01CF=0X04;TCONI= 0X05 ;又比如我們欲要P0.2、P0.5分別設(shè)置成上升沿觸發(fā)的INT1、INT0中斷, 分別分析上面兩個寄存器的功能,我們應(yīng)將IT01CF設(shè)成0XDA,TCON的第0、 2兩位設(shè)置成:“1、1”代碼:IT01CF=0X0DA;TCONI= 0X05 ;請同學(xué)們分析,為什么是0XDA,TCON為什么加一個“I”。TCON的
11、第1和第3兩位,分別是IE0、IE1,這兩位就是外中斷標志位。 引腳事件發(fā)生時,首先將這兩位中的某一位置“1”,如果中斷允許的話,然后由 這兩位觸發(fā)中斷服務(wù)程序。四:中斷允許寄存器IE中斷允許寄存器IE,是最基本的中斷控制寄存器。其中IE.7,又稱EA, 是所有中斷的總開關(guān)。其余各位,則分別來控制各個具體的中斷。當(dāng)然C8051F340 有16個中斷,單靠這一個IE是遠遠不夠的。但對于外中斷來說,IE就夠了。SFK定義91 He中斷允許寄存器R.TVR.TVRW良WRWRTVKWRW復(fù)位坦EAESPIOET2ESOET1EX1ET&EX&MOOOCW仍函昭也4k3僚2位1加SFRJfei:何位尋
12、城)OjlAS位7:EA:允許所有中斷該位允許,禁止所有中斷它超越所有的單個中斷屏贛設(shè)置0:禁止所有中斷源.L開放中斷.每個中斷由它對成的中斷解敝設(shè)置決定位ESPID: *行外設(shè)接口 (SPI0)中斷允許位。該位用于設(shè)置SPI0的中斷屏融0:禁止SPI0中斷,1: .fCfSPIO的中斷請求位5:ET2:定時器2中斷允許位.該位用于設(shè)iff定時器2的中斷屏核40:禁止定時囂2中斷占L允許TF2L或TF2H標志的中斷諸求,位4:ESO: UAKT0+斷允許位口 該位設(shè)H UAE.T0的中斷屏蔽: o:禁止UAiao+斷, 1:.允許IWRT0中斷,位3:ET1:定時器1中斷允許位-該位用于設(shè)置定
13、時劇1的中斷屏蔽40:禁止定時囂1中斷口1:.允許 m 標志位的中斷請求“位2:EX1:外部中斷1尤1T位該位用于設(shè)置外部中斷1的中斷供虹0:禁止外部中斷1.l .允許gn引腳的中斷諸求位1:ET0:定時器。中斷允許位A 該位島于設(shè)置定時律0的中斷屏蔽4 0:禁止定時囂。中斷口 1: .feiTTFO標志位的中斷請求,位0:EX0:外部中斷。允1T位該位用于設(shè)置外部中斷D的中斷解虻0:夢止外部中斷&1: .ftft/INTO ?|.W的中斷諸求比如,我們要使用INT0、INT1兩個外中斷,則我們應(yīng)將IE的第2、0兩位置 成1。代碼如下:IEI=0X85;,如果只用INT0,則IEI=0X81;如果只用INT1,則IEI=0X8
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年租賃協(xié)議新模板3篇
- 2024版全新場地租賃協(xié)議安全
- 辦公用品合同(2篇)
- 2024年駕校場地租賃合同范本
- 二零二五年KTV員工福利保障及激勵方案協(xié)議
- 2024版房產(chǎn)墊資合同
- 2024年融資租賃合同中的租賃物報廢處理與回收流程3篇
- 皮膚發(fā)黑的健康宣教
- 2025年普洱市中級人民法院遴選法官及工作人員歷年高頻重點提升(共500題)附帶答案詳解
- 2025年日照五蓮縣公安局招考聘用警務(wù)輔助人員45人高頻重點提升(共500題)附帶答案詳解
- 中央2025年全國人大機關(guān)直屬事業(yè)單位招聘18人筆試歷年典型考點(頻考版試卷)附帶答案詳解
- 2024年度美團平臺商家入駐服務(wù)框架協(xié)議
- 2024至2030年四氯苯醌項目投資價值分析報告
- 北京市海淀區(qū)2024-2025學(xué)年七年級上學(xué)期期中考試英語試卷(含答案)
- 中資企業(yè)出海報告:潮涌浪闊四海揚帆
- 房地產(chǎn)銷售主管崗位招聘筆試題及解答(某大型央企)2024年
- 巖溶區(qū)水文地質(zhì)參數(shù)研究-洞察分析
- 2024-2025學(xué)年人教版八年級上冊地理期末測試卷(二)(含答案)
- 80、沈陽桃仙機場二平滑工程冬期施工方案
- 《STM32Cube嵌入式系統(tǒng)應(yīng)用》HAL庫版本習(xí)題及答案
- 一年級數(shù)學(xué)練習(xí)題-20以內(nèi)加減法口算題(4000道)直接打印版
評論
0/150
提交評論