在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > MCS-51單片機的中斷系統(tǒng)(2)

            MCS-51單片機的中斷系統(tǒng)(2)

            作者: 時間:2016-11-23 來源:網(wǎng)絡(luò) 收藏

            中斷響應(yīng)過程

            中斷響應(yīng)過程為,中斷源發(fā)出中斷請求→對中斷請求進行響應(yīng)→執(zhí)行中斷服務(wù)程序→返回主程序。這個過程可分為三個階段來完成。
            1. 中斷采樣
            對于外部中斷請求,中斷請求信號來自于單片機外部,計算機要想知道有沒有中斷請求發(fā)生,必須對信號進行采樣。
            ① 電平觸發(fā)方式的外中斷請求(IT0/IT1=0)采樣到高電平時,表明沒有中斷請求,IE0或IE1繼續(xù)為“0”。采樣到低電平時,IE0/IE1由硬件自動置“1”,表明有外中斷請求發(fā)生。
            ② 脈沖觸發(fā)式的外中斷請求(IT0/IT1=1)在相鄰的機器周期采樣到的電平由高電平變?yōu)榈碗娖綍r,則IE0/IE1由硬件自動置“1”,否則為“0”。
            2. 中斷查詢
            由CPU測試TCON和SCON中的各個中斷標志位的狀態(tài),確定有那個中斷源發(fā)生請求,查詢時按優(yōu)先級順序進行查詢,即先查詢高優(yōu)先級再查詢低優(yōu)先級。如果同級,按以下順序查詢:
            #INT0→T0→#INT1→T1→ S
            如果查詢到有標志位為“1”,表明有中斷請求發(fā)生,接著就從相鄰的下一機器周期開始進行中斷響應(yīng)。
            3. 中斷響應(yīng)
            當(dāng)CPU查詢到中斷請求時,由硬件自動產(chǎn)生一條LCALL指令,LCALL指令執(zhí)行時,首先將PC內(nèi)容壓入堆棧進行斷點保護,再把中斷入口地址裝入PC,使程序轉(zhuǎn)向相應(yīng)的中斷區(qū)入口地址。LCALL指令的形式如下:
            LCALL addr16 ;addr16:中斷入口地址
            入口地址已由系統(tǒng)設(shè)定,如下:
            中斷源入口地址
            0003H
            T0000BH
            0013H
            T1001BH
            S0023H
            從表中可以看出,每個中斷區(qū)只有8個單元,很難安排下一個中斷程序,一般是在中斷入口地址處加一條跳轉(zhuǎn)指令,跳轉(zhuǎn)到用戶的服務(wù)程序入口。編寫中斷服務(wù)程序的格式一般如下:
            ORG 0000H
            SJMP MAIN
            ORG 0003H
            AJMP 1NJERRVP
            MAIN: ···
            HERE: SJMP HERE
            1NJERRVP: ··· ;中斷響應(yīng)程序
            RETI
            并不是所有的請求都被響應(yīng),當(dāng)遇到下列情況之一時不響應(yīng)這些中斷請求:
            (1)CPU正在處理一個同級或者高級的中斷服務(wù)
            (2)當(dāng)前指令還沒有執(zhí)行完畢
            (3)當(dāng)前指令是RET、RETI或者是訪問IP、IE的指令,執(zhí)行完這些指令后,還必須再執(zhí)行一條指令,才響應(yīng)中斷請求。
            注意:MCS-51單片機對中斷查詢結(jié)果不作記憶,當(dāng)有新的查詢結(jié)果出現(xiàn)時,因為以上原因而被拖延的查詢結(jié)果將不復(fù)存在,其中斷請求也就不能再被響應(yīng)了。

            中斷請求的撤銷

            中斷響應(yīng)后,TCON和SCON的中斷請求標志位應(yīng)及時撤銷。否則意味著中斷請求仍然存在,有可能造成中斷的重復(fù)查詢和響應(yīng),因此需要在中斷響應(yīng)完成后,撤銷其中斷標志。
            1. 定時中斷請求的撤銷
            硬件自動把TF0(TF1)清0,不需要用戶參與。
            2. 串行中斷請求的撤銷
            需要軟件清零。
            3. 外部中斷請求的撤銷
            (1)脈沖觸發(fā)方式的外中斷請求撤銷
            中斷標志位的清零是自動的,脈沖信號過后就不存在了,因此其撤銷是自動的。
            (2)電平觸發(fā)方式的外中斷請求撤銷
            中斷標志位的清零是自動的,但是如果低電平持續(xù)存在,在以后的機器周期采樣時,又會把中斷請求標志位(IE 0/IE 1)置位。為此,需要外加電路,把中斷請求信號從低電平強制為高電平。

            電平觸發(fā)方式的外中斷請求撤銷
            通過直接置位端#Sd使中斷請求信號強制從低電平變?yōu)楦唠娖?,要實現(xiàn)此功能需要在中斷入口地址處加入如下兩條指令:
            ORL P1, #01H
            ANL P1,#0FEH


            關(guān)鍵詞: MCS-51單片機中斷系

            評論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉