單片機(jī)原理:5-5-7中斷系統(tǒng)-響應(yīng)時(shí)間-觸發(fā)方式-請(qǐng)求撤銷_第1頁
單片機(jī)原理:5-5-7中斷系統(tǒng)-響應(yīng)時(shí)間-觸發(fā)方式-請(qǐng)求撤銷_第2頁
單片機(jī)原理:5-5-7中斷系統(tǒng)-響應(yīng)時(shí)間-觸發(fā)方式-請(qǐng)求撤銷_第3頁
單片機(jī)原理:5-5-7中斷系統(tǒng)-響應(yīng)時(shí)間-觸發(fā)方式-請(qǐng)求撤銷_第4頁
單片機(jī)原理:5-5-7中斷系統(tǒng)-響應(yīng)時(shí)間-觸發(fā)方式-請(qǐng)求撤銷_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第5章AT89S51單片機(jī)的

中斷系統(tǒng)15.5外部中斷的響應(yīng)時(shí)間使用外部中斷時(shí),需考慮從外部中斷請(qǐng)求到轉(zhuǎn)向中斷入口地址所需的時(shí)間。外部中斷的最短響應(yīng)時(shí)間為3個(gè)機(jī)器周期。其中中斷請(qǐng)求標(biāo)志位查詢占1個(gè)機(jī)器周期,而這個(gè)機(jī)器周期恰好處于指令的最后一個(gè)機(jī)器周期。在這個(gè)機(jī)器周期結(jié)束后,中斷即被響應(yīng),CPU接著執(zhí)行一條硬件子程序調(diào)用指令LCALL到相中斷服務(wù)程序入口,需要2個(gè)機(jī)器周期。外部中斷響應(yīng)的最長時(shí)間為8個(gè)機(jī)器周期。在CPU進(jìn)行中斷標(biāo)志查詢時(shí),剛好才開始執(zhí)行RETI或訪問IE或IP的指令,需執(zhí)行完指令再繼續(xù)執(zhí)行一條指令后,才響應(yīng)中斷。2執(zhí)行RETI或訪問IE或IP的指令,最長需要2個(gè)機(jī)器周期。接著再執(zhí)行一條指令,最長指令(乘法指令MUL和除法指令DIV)來算,也只有4個(gè)機(jī)器周期。再加上硬件子程序調(diào)用指令LCALL的執(zhí)行,需要2個(gè)機(jī)器周期,所以,外部中斷響應(yīng)的最長時(shí)間為8個(gè)機(jī)器周期。如果已經(jīng)在處理同級(jí)或更高級(jí)中斷,外部中斷請(qǐng)求的響應(yīng)時(shí)間取決于正在執(zhí)行的中斷服務(wù)程序的處理時(shí)間,這種情況下,響應(yīng)時(shí)間就無法計(jì)算了。這樣,在一個(gè)單一中斷的系統(tǒng)里,AT89S51單片機(jī)對(duì)外部中斷請(qǐng)求的響應(yīng)時(shí)間總是在3~8個(gè)機(jī)器周期之間。35.6外部中斷的觸發(fā)方式選擇兩種觸發(fā)方式:電平觸發(fā)方式和負(fù)跳沿觸發(fā)方式。5.6.1電平觸發(fā)方式外部中斷申請(qǐng)觸發(fā)器的狀態(tài)隨著CPU在每個(gè)機(jī)器周期采樣到的外部中斷輸入引腳的電平變化而變化。在中斷服務(wù)程序返回之前,外中斷請(qǐng)求輸入必須無效(即外部中斷請(qǐng)求輸入已由低電平變?yōu)楦唠娖剑?,否則會(huì)再次響應(yīng)中斷。所以本方式適合于外部中斷以低電平輸入且中斷服務(wù)程序能清除外部中斷請(qǐng)求源(即外中斷輸入電平又變?yōu)楦唠娖剑┑那闆r。45.6.2跳沿觸發(fā)方式外部中斷申請(qǐng)觸發(fā)器能鎖存外部中斷輸入線上的負(fù)跳變。即使不能響應(yīng),中斷請(qǐng)求標(biāo)志不丟失。相繼連續(xù)兩次采樣,一個(gè)機(jī)器周期為高,下一個(gè)機(jī)器周期采樣為低,則中斷申請(qǐng)觸發(fā)器置1,直到CPU響應(yīng)此中斷時(shí),才清0。輸入的負(fù)脈沖寬度至少保持12個(gè)時(shí)鐘周期,才能被采樣到。適合于以負(fù)脈沖形式輸入的外部中斷請(qǐng)求。5.7中斷請(qǐng)求的撤銷某個(gè)中斷請(qǐng)求被響應(yīng)后,就存在著一個(gè)中斷請(qǐng)求的撤銷問題。51.定時(shí)器/計(jì)數(shù)器中斷請(qǐng)求的撤銷硬件會(huì)自動(dòng)把中斷請(qǐng)求標(biāo)志位(TF0或TF1)清0,自動(dòng)撤銷。2.外部中斷請(qǐng)求的撤銷(1)跳沿方式外部中斷請(qǐng)求的撤銷包括兩項(xiàng):中斷標(biāo)志位清0和外中斷信號(hào)的撤銷。中斷標(biāo)志位清0是在中斷響應(yīng)后由硬件自動(dòng)完成的。外中斷請(qǐng)求信號(hào)的撤銷,由于跳沿信號(hào)過后也就消失了,自動(dòng)撤銷。6(2)電平方式外部中斷請(qǐng)求的撤銷電平方式外中斷請(qǐng)求的撤銷,其中中斷請(qǐng)求標(biāo)志自動(dòng)撤銷,但中斷請(qǐng)求信號(hào)的低電平可能繼續(xù)存在,為此,除了標(biāo)志位清“0”之外,還需在中斷響應(yīng)后把中斷請(qǐng)求信號(hào)輸入引腳從低電平強(qiáng)制改變?yōu)楦唠娖?,如圖5-8所示。

7圖5-8電平方式的外部中斷請(qǐng)求的撤銷電路由圖5-8,用D觸發(fā)器鎖存外來的中斷請(qǐng)求低電平,并通過D觸發(fā)器的輸出端Q接到(或

)。所以,增加的D觸發(fā)器不影響中斷請(qǐng)求。中斷響應(yīng)后,利用D觸發(fā)器的SD端接AT89S51的P1.0端。因此,只要P1.0端輸出一個(gè)負(fù)脈沖就可以使D觸發(fā)器置“1”,撤銷低電平的中斷請(qǐng)求信號(hào)。負(fù)脈沖可在中斷服務(wù)程序中增加如下指令: ORLP1,#01H ;P1.0為“1” ANLP1,#0FEH ;P1.0為“0” ORLP1,#01H ;P1.0為“1”

83.串行口中斷請(qǐng)求的撤銷響應(yīng)串行口的中斷后,CPU無法知道是接收中斷還是發(fā)送中斷,還需測(cè)試這兩個(gè)中斷標(biāo)志位,以判定是接收操作還是發(fā)送操作,然后才清除。所以串行口中斷請(qǐng)求的撤銷只能使用軟件的方法,在

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論