版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
7.4單片機(jī)中斷系統(tǒng)
-異常事件的處理本節(jié)章內(nèi)容7.4.1中斷的概念7.4.2中斷系統(tǒng)結(jié)構(gòu)7.4.3中斷系統(tǒng)的初始化及實(shí)例作業(yè)
本章重點(diǎn)掌握中斷原理學(xué)會(huì)編寫中斷程序日常事務(wù)中的中斷現(xiàn)象7.4.1中斷的概念中斷的定義:外部信號(hào)中斷CPU的當(dāng)前任務(wù),轉(zhuǎn)向執(zhí)行特殊任務(wù),執(zhí)行后CPU仍返回到原斷點(diǎn)的過(guò)程稱為中斷。 中斷事件的特點(diǎn):外部事件偶發(fā)性執(zhí)行時(shí)間短tel多級(jí)中斷嵌套流程中斷的基本概念1、中斷源及請(qǐng)求
產(chǎn)生中斷請(qǐng)求的外部事件,稱為信號(hào)源。51單片機(jī)有5個(gè)外部硬件中斷,每個(gè)中斷都有特定標(biāo)志位。2、優(yōu)先權(quán)控制 51有2個(gè)優(yōu)先級(jí),高優(yōu)先級(jí)中斷可以嵌套到低優(yōu)先級(jí)中斷。3、中斷允許與屏蔽
可以單獨(dú)開(kāi)啟或關(guān)閉,也可以統(tǒng)一開(kāi)啟關(guān)閉4、響應(yīng)及返回
有特殊硬件觸發(fā)響應(yīng),將當(dāng)前PC、PSW等入棧,PC指向中斷程序并執(zhí)行,遇到中斷返回指令reti,出棧恢復(fù)原PC和PSW。7.4.2MCS-51中斷系統(tǒng)結(jié)構(gòu) 80C51單片機(jī)有5個(gè)中斷源,對(duì)應(yīng)5個(gè)中斷程序入口地址,亦稱矢量地址,分別為:INT0 0003HT0 000BHINT1 0013HT1 001BH串行 0023H注意:兩個(gè)中斷之間間隔為8字節(jié)在C51中將上述5個(gè)中斷依次編號(hào)為0~4!格式:函數(shù)名()interruptn {函數(shù)體}5個(gè)中斷源對(duì)應(yīng)的中斷標(biāo)志IE0、TF0、IE1、TF1和TI或RI分散在TCON和SCON中。某標(biāo)志位為1,說(shuō)明對(duì)應(yīng)中斷源有請(qǐng)求。 *IT0、IT1為1對(duì)應(yīng)外部中斷下降沿觸發(fā),否則為低電平觸發(fā)。
1中斷源與中斷請(qǐng)求標(biāo)志TCON(88H)默認(rèn)值:00HSCON(98H)默認(rèn)值:00H串行口控制寄存器SCON注意:IE0、IE1、TF0、TF1進(jìn)入中斷后自動(dòng)清0;TI和RI需手工清0TF1TF0IE1IT1IE0IT0TIRI2MCS-51的中斷控制中斷控制包括中斷的開(kāi)關(guān)和優(yōu)先級(jí)1)
中斷的開(kāi)放和關(guān)閉IE中EA位控制總中斷開(kāi)關(guān),其余位控制分中斷開(kāi)關(guān)。IE格式如下: 開(kāi)中斷實(shí)現(xiàn):
SETBEA;EA置1
關(guān)中斷:
CLREA;EA清0
IE(A8)默認(rèn)值:00HIP(B8H)低默認(rèn)優(yōu)先級(jí)高默認(rèn)值:00H2)中斷優(yōu)先級(jí)別的設(shè)定ESEAET1EX1ET0EX0PSPT1PX1PT0PX0要求:將外部中斷設(shè)定為高優(yōu)先級(jí),其余中斷為低優(yōu)先級(jí)。解:用位操作指令或賦值語(yǔ)句
SETBPX0SETBPX1CLRPSCLRPT0CLRPT1中斷優(yōu)先級(jí)有高到低依次是:???例:優(yōu)先級(jí)設(shè)定PX0=1;PX1=1;PS=0;PT0=0;PT1=0;單片機(jī)中斷系統(tǒng)結(jié)構(gòu)圖自然優(yōu)先級(jí)矢量地址自然優(yōu)先級(jí)矢量地址高級(jí)中斷請(qǐng)求PCPC斷請(qǐng)求低級(jí)中TI/RI在SCON中斷標(biāo)志IPPX01PT0110PX110PS100PT10IEEX0ET0EX1ET1ESTCONIE0TF0IE1TF1TIRIRXTXT1IT1=1INT1IT1=0T0INT0IT0=1IT0=0源允許總允許優(yōu)先級(jí)硬件查詢EA4.中斷響應(yīng)中斷處理過(guò)程可分為三個(gè)階段:中斷響應(yīng)、中斷處理和中斷返回。
(1)響應(yīng)條件 ①允許中斷。 ②有中斷源發(fā)出請(qǐng)求,每個(gè)周期的S5P2采樣中斷源,如中斷源有效,則置位相應(yīng)標(biāo)志位。
(2)中斷響應(yīng)過(guò)程 下一周期S6將檢測(cè)標(biāo)志位是否有效。
(3)中斷響應(yīng)時(shí)間 再下一周期S1,保護(hù)斷點(diǎn),清除相應(yīng)標(biāo)志,再將PC指向矢量地址,執(zhí)行中斷程序。 在一個(gè)單級(jí)中斷系統(tǒng)中,在3-8個(gè)機(jī)器周期后執(zhí)行中斷程序。5.中斷處理和返回(1)
中斷處理 從矢量地址處開(kāi)始執(zhí)行中斷任務(wù)。
(在匯編中斷程序中根據(jù)需要保護(hù)和恢復(fù)現(xiàn)場(chǎng))。(2)
中斷返回在中斷服務(wù)程序中,最后一條指令必須為中斷返回指令RETI。
6.中斷標(biāo)志的清除串行中斷標(biāo)志需手動(dòng)清除,其余中斷標(biāo)志均由硬件自動(dòng)清除。執(zhí)行完中斷任務(wù)后要將R1和TI清除:
RI=0;//清除接收中斷
TI=0;//清除發(fā)送中斷中斷任務(wù)執(zhí)行的條件中斷硬件和條件:矢量地址開(kāi)總中斷(EA)開(kāi)分中斷(EX0、ET0等)執(zhí)行中斷任務(wù):外設(shè)請(qǐng)求該中斷置標(biāo)志中斷主程序執(zhí)行中斷程序中斷返回(RETI)接聽(tīng)電話所需硬件和條件:電話號(hào)碼繳費(fèi)開(kāi)通開(kāi)通電源接電話事件:有人撥打該號(hào)碼鈴聲中斷當(dāng)前工作接聽(tīng)通話繼續(xù)原來(lái)工作7.4.3中斷實(shí)現(xiàn)的實(shí)例1.中斷系統(tǒng)的初始化
(1)開(kāi)總中斷;
(2)開(kāi)分中斷;
(3)設(shè)定中斷優(yōu)先級(jí)(可選);
(4)為外部中斷設(shè)定觸發(fā)電平方式(通常為下降沿)。
(5)在中斷函數(shù)中清除串行標(biāo)志。例:請(qǐng)寫出INT1為下降沿觸發(fā)的初始化程序。中斷默認(rèn)是打開(kāi)的還是關(guān)閉的?2.中斷程序結(jié)構(gòu)中斷程序包括兩部分:主程序部分——中斷初始化中斷服務(wù)程序——完成中斷任務(wù)
主程序:main(){EA=1;開(kāi)總中斷
EX0=1;開(kāi)INT0EX1=1;開(kāi)INT1while(1){;}}
中斷服務(wù)程序:
INT_SERVER()interruptn{
函數(shù)體…
}
實(shí)例1-報(bào)警器要求:如果有人觸發(fā)開(kāi)關(guān),則發(fā)光報(bào)警。程序如下:#include<reg51.h>#include<intrins.h>sbitK=P3^2;sbitALARM=P1^4;INT0_SOUNDER()interrupt0{ALARM=0;}main(){EA=1;EX0=1;while(1) _nop_();}實(shí)例2-車輛計(jì)數(shù)(1/2)編寫主程序,初始化INT1;編寫INT1中斷程序,累計(jì)脈沖數(shù)到為整型x變量中(可用于顯示)。
實(shí)例2-車輛計(jì)數(shù)(2/2)主程序如下:#include<reg51.h> unsignedintx;//中斷服務(wù)函數(shù):int_counter()interrupt1{ x++;}main(){ EA=1; //開(kāi)總中斷
EX1=1; //開(kāi)INT1 IT1=1; //int1下降沿
while(1);}本章總結(jié)
中斷概念
5個(gè)中斷源,可構(gòu)成嵌套結(jié)構(gòu);
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 內(nèi)容編輯自媒體方向面試題及答案
- 環(huán)境科學(xué)與工程崗位招聘面試題集及答案解析
- 企業(yè)資金管理與運(yùn)用策略面試題集
- 人力資源處面試常見(jiàn)錯(cuò)誤及答案
- 軟件測(cè)試職位入門與面試指導(dǎo)
- 績(jī)效專員考試題庫(kù)及答案
- 公司業(yè)績(jī)考核與激勵(lì)機(jī)制
- 網(wǎng)絡(luò)游戲策劃經(jīng)理招聘面試題
- 2025恒豐銀行杭州分行社會(huì)招聘5人筆試考試備考試題及答案解析
- 2025年12月深圳市公辦中小學(xué)面向2026年應(yīng)屆畢業(yè)生招聘教師888人考試筆試模擬試題及答案解析
- 課程設(shè)計(jì)傳動(dòng)裝置輸入軸組合結(jié)構(gòu)設(shè)計(jì)說(shuō)明書
- 《資本論》第一卷第六篇“工資”
- 中國(guó)近現(xiàn)代史綱要知到章節(jié)答案智慧樹(shù)2023年湖南城市學(xué)院
- 鋼管表面積計(jì)算表
- 木工培訓(xùn)考試及答案
- (中職)Photoshop基礎(chǔ)實(shí)用教程全冊(cè)教案2022-2023學(xué)年
- 項(xiàng)目經(jīng)理答辯題庫(kù)題
- 抗菌藥物使用分級(jí)授權(quán)表
- GB/T 7441-2008汽輪機(jī)及被驅(qū)動(dòng)機(jī)械發(fā)出的空間噪聲的測(cè)量
- 衰弱量表(FARIL)及預(yù)防措施
- 浙江省金華市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)
評(píng)論
0/150
提交評(píng)論