版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
單片機的中斷系統(tǒng)中斷的基本概念8051中斷源和中斷響應(yīng)8051中斷申請與控制寄存器8051中斷編程
在程序的執(zhí)行過程中,由于某種外界的原因,必須終止當(dāng)前執(zhí)行的程序,而去執(zhí)行相應(yīng)的處理程序,待處理結(jié)束后,再回來繼續(xù)執(zhí)行被終止的程序。這個過程叫中斷。
中斷的目的是實現(xiàn)實時處理。1中斷的基本概念執(zhí)行主程序主程序斷點中斷請求中斷響應(yīng)中斷返回中斷示意圖執(zhí)行中斷處理程序繼續(xù)執(zhí)行主程序中斷系統(tǒng)的任務(wù):1、開中斷或關(guān)中斷2、中斷的排隊3、中斷的響應(yīng)4、中斷的撤除51系統(tǒng)有5個中斷源,具有二個中斷優(yōu)先級,可實現(xiàn)二級中斷服務(wù)程序的嵌套。每個中斷源均可軟件編程為高優(yōu)先級或低優(yōu)先級中斷,允許或禁止向CPU請求中斷。有關(guān)的特殊功能寄存器(SFR)有:中斷允許寄存器IE中斷優(yōu)先級控制寄存器IP中斷源寄存器(TCON、SCON中的有關(guān)位)注:均可位尋址。51單片機的中斷系統(tǒng)結(jié)構(gòu)8051單片機共有五個中斷源,分別是外部中斷、定時中斷和串行中斷。2個外部中斷是:外部中斷0--INT0,由P3.2提供,外部中斷1—INT1,由P3.3提供,外部中斷有兩種觸發(fā)方式,即低電平方式和負(fù)邊沿方式。定時器和串行口中斷分別是:T0溢出中斷;由片內(nèi)定時/計數(shù)器0提供P3.4T1溢出中斷;由片內(nèi)定時/計數(shù)器1提供P3.5串行口中斷RI/TI;由片內(nèi)串行口提供
51單片機的中斷源具體如下:中斷源入口地址
INT00003H
T0000BHINT10013HT1001BHRI/TI0023H
中斷入口是中斷產(chǎn)生后,CPU程序執(zhí)行發(fā)生跳轉(zhuǎn)的目標(biāo)地址,也是中斷服務(wù)子程序存放的起始地址。對于51單片機,中斷入口地址是固定的,因此編寫程序時要從這些入口地址處開始存放中斷服務(wù)程序。
中斷入口IE0TF0IE1TF1TIRI中斷請求標(biāo)志EX0ET0EX1ET1ES≥1PX0PT0PX1PT1PS高級低級內(nèi)部查詢內(nèi)部查詢?nèi)肟诘刂啡肟诘刂稩NT0INT1T0T1TIRI中斷允許控制中斷優(yōu)先級EA中斷源中斷結(jié)構(gòu)圖四個和中斷有關(guān)的特殊功能寄存器分別為:TCON----定時器控制寄存器IE------中斷允許控制寄存器IP------中斷優(yōu)先級控制寄存器SCON----串行口控制寄存器1.定時器控制寄存器TCOND7D6D5D4D3D2D1D0TF1TF0IE1IT1IE0IT0中斷控制寄存器0低電平1下降沿觸發(fā)方式選擇中斷請求標(biāo)志D7D6D5D4D3D2D1D0TIRI串行中斷請求標(biāo)志3.中斷允許控制寄存器IED7D6D5D4D3D2D1D0EAESET1EX1ET0EX00禁止1允許實現(xiàn)兩級控制注意:復(fù)位時,禁止所有中斷注意:響應(yīng)中斷后,CPU并不清零中斷標(biāo)志位,必須軟件清零。串行口控制寄存器SCON2.串行口控制寄存器SCON4.中斷優(yōu)先級控制寄存器(IP)D7D6D5D4D3D2D1D0PSPT1PX1PT0PX00低級別1高級別每一中斷源可編程為高優(yōu)先級或低優(yōu)先級中斷,以實現(xiàn)二級嵌套。默認(rèn)的優(yōu)先次序為:INT0、C/T0、INT1、C/T1、串行口中斷(依次從高到低)響應(yīng)條件----CPU要響應(yīng)中斷需滿足下列條件:①無同級或高級中斷正在服務(wù);②當(dāng)前指令周期結(jié)束;③若現(xiàn)行指令是RETI、RET或訪問IE、IP指令,則需要執(zhí)行到當(dāng)前指令及下一條指令方可響應(yīng)。中斷響應(yīng)響應(yīng)過程--單片機響應(yīng)中斷后,自動執(zhí)行下列操作:①
斷點入棧;轉(zhuǎn)入中斷服務(wù)程序入口,進(jìn)入中斷服務(wù)程序,相當(dāng)于LCALL指令。中斷請求標(biāo)志硬件清0(串口標(biāo)志除外)。中斷程序組成中斷初始化:開中斷(IE);確定中斷源的優(yōu)先級別(IP);外部中斷,指定是邊沿出發(fā)還是低電平觸發(fā)(TCON)。中斷服務(wù)程序(必須定位在固定地址處)
現(xiàn)場保護(hù)(可選):保護(hù)中斷過程中使用的臨時變量壓棧中斷處理(必須)恢復(fù)現(xiàn)場(可選)出棧被保護(hù)的變量后進(jìn)先出中斷返回(必須)RETI采用外部中斷0觸發(fā)P1.0輸出狀態(tài)反轉(zhuǎn)要求:P1.0接LED燈,INT0接單脈沖發(fā)生器。每按一次單脈沖按鈕,LED改變一次狀態(tài)。中斷程序舉例1中斷程序舉例2%%%%Drawnby%%%%%#include<reg51.h>#defineucharunsignedchar#defineuintunsignedintsbitK1=P1^0;//定義按鍵sbitK2=P1^2;sbitK3=P1^4;sbitL1=P1^1;//定義LEDsbitL2=P1^3;sbitL3=P1^5;/*********主函數(shù)*************/voidmain()//{
P1&=0x55; IE=0x85;TCON=0x05;
while(1);
}C語言源程序清單
/******INT0中斷服務(wù)函數(shù)*****/voidint0()interrupt0{ if(K1==1)L1=1; if(K2==1)L2=1; if(K3==1)L3=1;}/*********INT1中斷服務(wù)函數(shù)********/voidint1()interrupt2{ P1&=0x55;}定義部分初始化部分主循環(huán)部分在8051單片機外部中斷/INT0/INT1上分別通過兩個按鍵接地,P0,P1,P2口分別接3個共陽極LED數(shù)碼管。將INT1設(shè)置為高優(yōu)先級,INT0設(shè)置為低優(yōu)先級,邊沿觸發(fā)。主程序通過P0口循環(huán)顯示“1~8”,此時無論按下低優(yōu)先級還是高優(yōu)先級都會響應(yīng),高低兩個優(yōu)先級中斷服務(wù)分別通過P1和P2口顯示“1~8”。中斷程序舉例3#include<reg52.h>#defineucharunsignedchar#defineuintunsignedintucharseg[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80};
//LED段碼表sbitK1=P3^2;//定義按鍵sbitK2=P3^3;/********延時函數(shù)******/voiddelay(){uintj;for(j=0;j<31000;j++);}/*******INT0中斷服務(wù)函數(shù)*******/voidint0()interrupt0using1{uchari; for(i=1;i<9;i++) { P2=seg[i];delay(); //循環(huán)顯示"1"~"8" } P2=0xFF;}C語言清單/*****************************INT1中斷服務(wù)函數(shù)************/voidint1()interrupt2using2{ uchari; for(i=1;i<9;i++) { P1=seg[i];delay(); //循環(huán)顯示"1"~"8" } P1=0xFF;}/************************主函數(shù)************************/voidmain(){ uchari; IE=0x85;TCON=0x05;PX1=1;//開中斷,設(shè)置INT1為高優(yōu)先級
while(1){ for(i=1;i<9;i++) { P0=seg[i];delay();//循環(huán)顯示"1"~"8" } } }1、80C51單片機有幾個中斷源?每個中斷源的中斷入口地址是多少?每個中斷源有哪些控制位和狀態(tài)位?2、分析查詢和中斷方式工作原理的不同,并用查詢方式和中斷方式實現(xiàn)8個開關(guān)控制8個發(fā)光二極管。畫出各自硬件電路圖,給出程序。(可采用C語言編程)1、80C51單片機有幾個中斷源?每個中斷源的中斷入口地址是多少?每個中斷源有哪些控制位和狀態(tài)位?中斷源中斷入口地址控制位狀態(tài)位外部中斷00003HIT0、EX0、PX0、EAIE0定時器中斷T0000BHET0、PT0、EATF0外部中斷10013HIT1、EX1、PX1、EAIE1定時器中斷T1001BHET1、PT1、EATF1串口中斷0023HPS、ES、EATI、RI中斷程序舉例42、用查詢方式和中斷方式實現(xiàn)8個開關(guān)控制8個發(fā)光二極管。畫出各自硬件電路圖,給出程序。查詢方式:中斷方式硬件電路圖例程5、模擬交通信號燈實驗
任務(wù):
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個人經(jīng)營性貸款還款協(xié)議模板8篇
- 二零二五年廢棄物處理及廢品回收承包合同書3篇
- 二零二五年度倉儲租賃與智能化改造合同3篇
- 二零二五年度外資獨資公司股權(quán)變更操作細(xì)則合同
- 2025年個人汽車維修服務(wù)質(zhì)押擔(dān)保合同3篇
- 2025版高端餐飲集團(tuán)租賃管理與服務(wù)保障合同3篇
- 個人委托支付事務(wù)具體合同版B版
- 2024酒店裝修設(shè)計合同
- 2025年度智能果園蘋果采購與銷售管理合同4篇
- 2025年度園林景觀設(shè)計專利授權(quán)許可合同3篇
- 碳纖維增強復(fù)合材料在海洋工程中的應(yīng)用情況
- 多重耐藥菌病人的管理-(1)課件
- (高清版)TDT 1056-2019 縣級國土資源調(diào)查生產(chǎn)成本定額
- 環(huán)境監(jiān)測對環(huán)境保護(hù)的意義
- 2023年數(shù)學(xué)競賽AMC8試卷(含答案)
- 神經(jīng)外科課件:神經(jīng)外科急重癥
- 2024年低壓電工證理論考試題庫及答案
- 2023年十天突破公務(wù)員面試
- 《瘋狂動物城》中英文對照(全本臺詞)
- 醫(yī)院住院醫(yī)師規(guī)范化培訓(xùn)證明(樣本)
- 小學(xué)六年級語文閱讀理解100篇(及答案)
評論
0/150
提交評論