新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > MCS-96系列單片機中斷優先級的控制方法

        MCS-96系列單片機中斷優先級的控制方法

        作者: 時間:2012-03-31 來源:網絡 收藏

        3.4 任意安排各源的級別

        可根據系統的實際需要,重新安排各源的級,使之不同于硬件所規定的級。具體做法是在每一中斷服務程序的開始即關中斷,然后對INT-MASK進行設置,只開放預定的高級別的中斷。假設需設定優先級由高至低的順序依次為:定時器溢出中斷、外中斷、A/D轉換結束中斷,則對應的三個中斷服務程序可設計如下:
          TIMERV:PUSHF  ;定時器溢出的中斷服務程序
              .
              .
              .
              POPF
              RET
          EXTINT:PUSHF   ;外中斷的中斷服務程序
              LDB INT_MASK, # 01H ;只開放定時器溢出中斷
              EI
              .
              .
              .
              POPF
              RET
        AD-INT:PUSHF     ;A/D轉換結束中斷服務程序
            LDB INT_MASK, # 81H ;開放定時器溢出中斷及外中斷
            EI
            .
            .
            .
            POPF
            RET

        在A/D轉換結束的中斷服務程序中開放了定時器溢出中斷和外中斷,則這兩類中斷均可打斷該程序的運行;在外中斷的中斷服務程序中只開放了定時器溢出中斷;而在定時器溢出的中斷服務程序的運行中則禁止任何中斷,這樣便保證了預定的中斷嵌套的實現。

        4、MCS—96中斷

        優先級小結

        如前所述,MCS—96具有與眾不同的中斷結構,其中斷優先級的極具靈活性。硬件排隊電路雖為各類中斷源規定了優先級,但由于正在被服務的中斷源不參加有新的中斷申請時的優先級的比較,這就造成了高級別的服務過程可能會被低級別的申請所打斷的結果。但正如前面所討論的,可采取一定的軟件措施實現預定的優先級排隊方案,即根據不同的情況在中斷的服務程序中通過關、開中斷及設置中斷屏蔽寄存器INT-MASK來達到目的。顯然這種可使用戶隨心所欲地安排中斷源的優先級順序,具有很大的靈活性,為中斷系統的設計、軟件編程帶來了方便。

        5、參考文獻
         [1]金磐石,王永明.INTEL96單片微型機應用詳解.北京:電子工業出版社,1992
         [2]張振安,張培仁.MCS—96系列單片微機原理與實踐.合肥:中國科技大學出版社,1993
         [3]朱曉強,姚志石.8096/8098原理及應用.上海:復旦大學出版社,1993


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 顺平县| 乌拉特前旗| 襄城县| 蒙山县| 石景山区| 涪陵区| 商都县| 隆化县| 黄浦区| 临漳县| 屏山县| 济南市| 馆陶县| 开平市| 德清县| 内丘县| 凯里市| 奉贤区| 台东市| 金门县| 兴义市| 香河县| 临朐县| 涪陵区| 漾濞| 襄汾县| 乐平市| 寿宁县| 社旗县| 大悟县| 巩义市| 博爱县| 沙坪坝区| 永善县| 吉首市| 章丘市| 阿城市| 南皮县| 饶平县| 朝阳市| 定边县|