




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
5中斷系統(tǒng)5中斷系統(tǒng)數(shù)據(jù)的輸入/輸出傳送方式查詢傳送方式:傳送前一方先查詢另一方的狀態(tài),若已經(jīng)準(zhǔn)備好就傳送,否則就繼續(xù)查詢/等待中斷傳送方式:一方通過申請(qǐng)中斷的方式與另一方進(jìn)行數(shù)據(jù)傳送無條件傳送方式:一方對(duì)另一方來說總是準(zhǔn)備好的直接存儲(chǔ)器存取方式:雙方直接通過總線傳送數(shù)據(jù),不經(jīng)CPU中轉(zhuǎn)中斷系統(tǒng)數(shù)據(jù)的輸入/輸出傳送方式查詢傳送方式:中斷傳送方式:無條件傳數(shù)據(jù)傳送的雙方平時(shí)各自做自己的工作,一旦甲方要求與乙方進(jìn)行數(shù)據(jù)傳送,就主動(dòng)發(fā)出信號(hào)提出申請(qǐng),乙方接到申請(qǐng)后若同意傳送,安排好當(dāng)前的工作,再響應(yīng)與甲方發(fā)生數(shù)據(jù)傳送。完事后,回去繼續(xù)做打斷前的工作。中斷功能強(qiáng)弱是計(jì)算機(jī)性能優(yōu)劣的重要標(biāo)志
提高CPU效率
解決速度矛盾
實(shí)現(xiàn)并行工作
應(yīng)付突發(fā)事件……中斷傳送方式特點(diǎn)數(shù)據(jù)傳送的雙方平時(shí)各自做自己的工作,一旦甲方要求與乙方進(jìn)①中斷源②中斷申請(qǐng)③中斷響應(yīng)④保護(hù)現(xiàn)場(chǎng)⑤中斷服務(wù)⑥恢復(fù)現(xiàn)場(chǎng)⑦中斷返回中斷涉及的幾個(gè)環(huán)節(jié)(前面提到的甲方)(甲方發(fā)出信號(hào)提出申請(qǐng))(乙方同意傳送)(乙方安排好當(dāng)前的工作)(處理甲方要求做的工作)(完事后,回去……)(繼續(xù)做打斷前的工作)①中斷源中斷涉及的幾個(gè)環(huán)節(jié)(前面提到的甲方)中斷請(qǐng)求與控制 中斷請(qǐng)求與控制 5單片機(jī)的中斷源及TCONCPU在每個(gè)機(jī)器周期的S5P2期間,會(huì)自動(dòng)查詢各個(gè)中斷申請(qǐng)標(biāo)志位,若查到某標(biāo)志位被置位,將啟動(dòng)中斷機(jī)制。51子系列允許5個(gè)(52子系列6個(gè))中斷源:2個(gè)外部中斷請(qǐng)求:INT0,INT12個(gè)片內(nèi)定時(shí)器/計(jì)數(shù)器T0和T1中斷請(qǐng)求:
TF0,TF1,(TF2/EXF2——52子系列有T2)1個(gè)串行口中斷請(qǐng)求:TI/RICPU識(shí)別中斷申請(qǐng)的依據(jù):?jiǎn)纹瑱C(jī)的中斷源及TCONCPU在每個(gè)機(jī)器周期的S5P2期間定時(shí)器控制寄存器TCON(88H)TF1
TR1
TF0
TR0
IE1
IT1
IE0
IT0TCONTF0/TF1:定時(shí)器溢出中斷申請(qǐng)標(biāo)志位:=0:定時(shí)器未溢出;=1:定時(shí)器溢出申請(qǐng)中斷,進(jìn)中斷后由硬件自動(dòng)清零。TR0/TR1:定時(shí)器運(yùn)行啟??刂莆唬?0:定時(shí)器停止運(yùn)行;=1:定時(shí)器啟動(dòng)運(yùn)行。TCON:Timer控制寄存器,是管理定時(shí)/計(jì)數(shù)器工作的SFR(其中低4位管外部中斷)定時(shí)器控制寄存器TCON(88H)TF1TR定時(shí)器控制寄存器TCON(88H)TF1
TR1
TF0
TR0
IE1
IT1
IE0
IT0TCONIE0/IE1:外部中斷申請(qǐng)標(biāo)志位:=0:沒有外部中斷申請(qǐng);=1:有外部中斷申請(qǐng),由硬件自動(dòng)復(fù)位。IT0/IT1:外部中斷請(qǐng)求的觸發(fā)方式選擇位:
=0:在INT0/INT1端申請(qǐng)中斷的信號(hào)低電平有效;=1:在INT0/INT1端申請(qǐng)中斷的信號(hào)負(fù)跳變有效.TCON:Timer控制寄存器,低4位管理外部中斷定時(shí)器控制寄存器TCON(88H)TF1TR
EA—ET2ESET1EX1ET0EX0IE中斷允許寄存器IE(0A8H)
EX0/EX1/ET0/ET1/ES位:分別是INT0/1,Timer0/1,串行口的中斷允許控制位:
=0時(shí)禁止中斷;=1時(shí)允許中斷。ET2:T2中斷允許控制位(僅52子系列有)
=0時(shí)禁止中斷;=1時(shí)允許中斷。EA:總的中斷允許控制位(總開關(guān)):
=0時(shí)禁止全部中斷;=1時(shí)允許中斷。EA—ET2ESET1EX1E
——
PT2PSPT1
PX1
PT0PX0IPPX0/PX1:INT0/1優(yōu)先級(jí)控制位:
=0時(shí)屬低優(yōu)先級(jí); =1時(shí)屬高優(yōu)先級(jí)。PT0/PT1/PT2:T0/1/2中斷優(yōu)先級(jí)控制位:=0時(shí)屬低優(yōu)先級(jí); =1時(shí)屬高優(yōu)先級(jí)。PS1:串行口中斷優(yōu)先級(jí)控制位:=0時(shí)屬低優(yōu)先級(jí);
=1時(shí)屬高優(yōu)先級(jí)。中斷優(yōu)先級(jí)控制寄存器IP(0B8H)——PT2PSPT1PX對(duì)同時(shí)發(fā)生多個(gè)中斷申請(qǐng)時(shí):?不同優(yōu)先級(jí)的中斷同時(shí)申請(qǐng)(很難遇到)——先高后低?相同優(yōu)先級(jí)的中斷同時(shí)申請(qǐng)(很難遇到)——按序執(zhí)行?正處理低優(yōu)先級(jí)中斷又接到高級(jí)別中斷——高打斷低?正處理高優(yōu)先級(jí)中斷又接到低級(jí)別中斷——高不理低中斷優(yōu)先級(jí)處理原則對(duì)同時(shí)發(fā)生多個(gè)中斷申請(qǐng)時(shí):中斷優(yōu)先級(jí)處理原則單片機(jī)的中斷矢量與優(yōu)先級(jí)中斷矢量:MCS-51單片機(jī)的5個(gè)中斷源分別對(duì)應(yīng)有各自的中斷服務(wù)程序入口地址——中斷矢量000BHTF0定時(shí)/計(jì)數(shù)器0(T0)002BHTF2/EXF2定時(shí)/計(jì)數(shù)器2(T2)0023HRI/TI串行口接收/發(fā)送001BHTF1定時(shí)/計(jì)數(shù)器1(T1)0013HIE1外部中斷1(INT1)0003HIE0外部中斷0(INT0)中斷優(yōu)先級(jí)中斷矢量申請(qǐng)標(biāo)志中斷源最高優(yōu)先級(jí)最低優(yōu)先級(jí)單片機(jī)的中斷矢量與優(yōu)先級(jí)中斷矢量:MCS-51單片機(jī)的5中斷系統(tǒng)硬件結(jié)構(gòu)注:各中斷允許控制位=0,開關(guān)斷開;=1,開關(guān)接通IE0EX0TF0IE1TF1TIESET1EX1ET0外部中斷請(qǐng)求0外部中斷請(qǐng)求1內(nèi)部定時(shí)器0內(nèi)部定時(shí)器1內(nèi)部串行口TRRIIE寄存器EA位IP寄存器各單路開關(guān)總開關(guān)中斷源標(biāo)志位查詢機(jī)構(gòu)高中斷級(jí)中斷請(qǐng)求低中斷級(jí)中斷請(qǐng)求中斷入口中斷源標(biāo)志位INT0INT1中斷入口中斷源標(biāo)志位中斷系統(tǒng)硬件結(jié)構(gòu)注:各中斷允許控制位=0,開關(guān)斷開;=1,中斷采樣--->中斷查詢--->中斷響應(yīng)--->中斷返回中斷采樣:針對(duì)外部中斷請(qǐng)求信號(hào)而言,在S5P2對(duì)相應(yīng)引腳采樣,判斷其電平狀態(tài)(高/低)。=>>IT0/1=0
則采樣到引腳為低電平,表示有中斷請(qǐng)求。引腳的低電平狀態(tài)應(yīng)該保持兩個(gè)機(jī)器周期=>>IT0/1=1
相鄰機(jī)器周期采樣的引腳的狀態(tài)為先高后低,則表明中斷請(qǐng)求,高低電平均應(yīng)持續(xù)一個(gè)機(jī)器周期中斷響應(yīng)過程中斷采樣--->中斷查詢--->中斷響應(yīng)--->中斷返回14中斷查詢:在每個(gè)機(jī)器周期的S5P2后,由硬件自動(dòng)的去查詢相應(yīng)的中斷標(biāo)志位,若置位,則表明有中斷請(qǐng)求,于是在下個(gè)機(jī)器周期的S1開始進(jìn)行中斷響應(yīng)。中斷響應(yīng):執(zhí)行中斷處理程序的過程,由硬件自動(dòng)插入一條LCALL指令,每個(gè)中斷對(duì)應(yīng)的中斷入口是固定的。<1>中斷響應(yīng)的條件,以下是中斷響應(yīng)被封鎖的情況:有同級(jí)或高級(jí)中斷正在響應(yīng)中中斷請(qǐng)求在一條指令的執(zhí)行過程中(保證一條指令的執(zhí)行的完整性)中斷查詢:中斷響應(yīng):<1>中斷響應(yīng)的條件,以下是中斷響應(yīng)15<2>中斷響應(yīng)時(shí)間:從檢測(cè)到中斷請(qǐng)求標(biāo)志有效到轉(zhuǎn)到中斷處理程序的入口地址所需要的時(shí)間。馬上被響應(yīng),檢測(cè)周期加上LCALL指令的執(zhí)行時(shí)間,共3個(gè)機(jī)器周期,是最短的時(shí)間。在RET等指令中被檢測(cè)到,并接著執(zhí)行乘除指令,那樣需要2+4+2共8個(gè)機(jī)器周期。若有同級(jí)或高級(jí)中斷在響應(yīng)時(shí),則時(shí)間要更長(zhǎng)了。當(dāng)前指令是RETI/RET,或是訪問IE,IP的指令,都要再執(zhí)行一條指令后,才會(huì)被響應(yīng)<2>中斷響應(yīng)時(shí)間:從檢測(cè)到中斷請(qǐng)求標(biāo)志有效到轉(zhuǎn)到中斷處理16中斷請(qǐng)求的撤除低電平/負(fù)脈沖→INT0/INT1引腳可觸發(fā)中斷TF1TR1TF0TR0IE1
IT1IE0IT0TCON(88H)IT0/IT1:INT0/1的觸發(fā)方式選擇位:IT0/IT1=0時(shí),INT0/INT1是低電平有效;IT0/IT1=1時(shí),INT0/INT1是負(fù)跳變有效。低電平觸發(fā)引腳上的低電平須持續(xù)到中斷發(fā)生。若中斷返回前仍未及時(shí)撤除低電平,將再次中斷。負(fù)脈沖觸發(fā)CPU在前一機(jī)器周期采到INT0/INT1引腳為高,后一機(jī)器周期采到為低才認(rèn)為是一次中斷請(qǐng)求。CPU可記憶申請(qǐng)、可自動(dòng)撤除中斷申請(qǐng)。中斷請(qǐng)求的撤除低電平/負(fù)脈沖→INT0/INT1引腳可觸發(fā)中中斷應(yīng)用前后要做的幾項(xiàng)工作
中斷前開中斷允許:必須選擇優(yōu)先級(jí):根據(jù)需要選擇,可有/可無設(shè)置控制位:INTx—觸發(fā)方式(ITx)
Tx—TCON,TMOD,TRx,初值……
RI/TI—SCON,REN,RB8,TB8,……中斷后進(jìn)入中斷服務(wù)后:保護(hù)現(xiàn)場(chǎng),關(guān)中斷,……退出中斷服務(wù)前:恢復(fù)現(xiàn)場(chǎng),開中斷,設(shè)Tx的初值,清TI/RI,……中斷服務(wù)程序的最后一條指令必是RETI中斷應(yīng)用前后要做的幾項(xiàng)工作中斷前中斷后中斷應(yīng)用程序舉例:例:通過外部中斷1,在中斷服務(wù)中將B寄存器里的內(nèi)容循環(huán)左移一位。
已知:(B)=01H,要求采用邊沿觸發(fā),低優(yōu)先級(jí)。此例的實(shí)際意義:在INT1引腳接一個(gè)按鈕開關(guān)到地,每按一下按鈕就申請(qǐng)一次中斷,中斷服務(wù)則是:依次點(diǎn)亮八盞燈中的一盞。P1.0P1.7INT1300
中斷應(yīng)用程序舉例:例:通過外部中斷1,在中斷服務(wù)中將B寄存器
ORG0000HLJMPMAIN
ORG0013H;中斷矢量LJMPINTMAIN:SETBEA;開總中斷允許“開關(guān)”SETBEX1;開分中斷允許“開關(guān)”
CLRPX1;0優(yōu)先級(jí)(也可不要此句)
SETBIT1;邊沿觸發(fā)MOVB,#01H;給
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年捐款協(xié)議模板
- 二年級(jí)上冊(cè)數(shù)學(xué)教案-除法的初步認(rèn)識(shí)(2)-西師大版
- 三年級(jí)上冊(cè)數(shù)學(xué)教學(xué)設(shè)計(jì)-5.1什么是周長(zhǎng) 北師大版
- 六年級(jí)下冊(cè)數(shù)學(xué)教案-第一單元第3課時(shí) 問題解決(1) 西師大版
- 2025年購(gòu)房合同模板文件
- 借住合同(2025年版)
- 學(xué)習(xí)2025年雷鋒精神六十二周年主題活動(dòng)實(shí)施方案 (3份)-98
- 2025年學(xué)習(xí)雷鋒精神六十二周年主題活動(dòng)方案
- 《線段、射線和直線》(教學(xué)設(shè)計(jì))-2024-2025學(xué)年四年級(jí)上冊(cè)數(shù)學(xué)冀教版
- 《小小設(shè)計(jì)師》(教學(xué)設(shè)計(jì))-2023-2024學(xué)年二年級(jí)下冊(cè)數(shù)學(xué)人教版
- 2025年《贏在執(zhí)行》心得體會(huì)(4篇)
- 核心素養(yǎng)導(dǎo)向下的小學(xué)語文跨學(xué)科學(xué)習(xí)研究
- 小紅書搜索推廣營(yíng)銷師認(rèn)證考試題(附答案)
- T-GDSAIA 001-2024 非充氣彈性支撐輪 術(shù)語及其定義
- 湖南省長(zhǎng)沙市2024年七年級(jí)上學(xué)期期末數(shù)學(xué)試卷【附答案】
- 護(hù)苗行動(dòng)課件
- 《人工授精雞》課件
- 現(xiàn)代旅游管理專業(yè)群教學(xué)資源庫(kù)可行性建設(shè)研究報(bào)告
- (2024年更新)國(guó)家慢性疾病編碼新目錄
- 《腦膠質(zhì)瘤診療指南2024版》解讀
- 心肺復(fù)蘇術(shù)課件2024新版
評(píng)論
0/150
提交評(píng)論