• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > 8051單片機中斷控制詳解

    8051單片機中斷控制詳解

    作者: 時間:2013-05-13 來源:網絡 收藏

    IE寄存器中斷的開放和禁止標志

    (1) ?IE.7 EA:總中斷允許控制位。EA = 1,開放所有中斷,各中斷源的允許和禁止可通過相應的中斷允許位單獨加以控制;EA = 0,禁止所有中斷。

    (2) IE.4 ES:串行口中斷允許位。ES = 1,允許串行口中斷;ES = 0,禁止串行口中斷。

    (3) IE.3 ET1:定時器1中斷允許位。ET1 = 1,允許定時器1中斷;ET1 = 0,禁止定時器1中斷。

    (4) IE.2 EX1:外部中斷1()中斷允許位。EX1 = 1,允許外部中斷1中斷;EX1 = 0,禁止外部中斷1中斷。

    (5) ?IE.1 ET0:定時器0中斷允許位。ET0 = 1,允許定時器0中斷;ET0 = 0,禁止定時器0中斷。

    (6) ?IE.0 EX0: 外部中斷0()中斷允許位。EX0 = 1,允許外部中斷0中斷;EX0 = 0,禁止外部中斷0中斷。

    系統復位后,IE中各中斷允許位均被清0,即禁止所有中斷。

    IP寄存器中斷優先級標志

    有兩個中斷優先級,每個中斷源都可以通過編程確定為高優先級中斷或低

    (1)IP.4 PS:串行口中斷優先控制位。PS = 1,設定串行口為高優先級中斷;PS = 0,設定串行口為低優先級中斷。

    (2)IP.3 PT1:定時器T1中斷優先控制位。PT1 = 1,設定定時器T1中斷為高優先級中斷;PT1 = 0,設定定時器T1中斷為低優先級中斷。

    (3)IP.2 PX1:外部中斷1中斷優先控制位。PX1 = 1,設定外部中斷1為高優先級中斷;PX1 = 0,設定外部中斷1為低優先級中斷。

    (4)IP.1 PT0:定時器T0中斷優先控制位。PT0 = 1,設定定時器T0中斷為高優先級中斷;PT0 = 0,設定定時器T0中斷為低優先級中斷。

    (5)IP.0 PX0:外部中斷0中斷優先控制位。PX0 = 1,設定外部中斷0為高優先級中斷;PX0 = 0,設定外部中斷0為低優先級中斷。

    當系統復位后,IP低5位全部清0,所有中斷源均設定為低優先級中斷。

    如果幾個同一優先級的中斷源同時向CPU申請中斷,CPU 通過內部硬件查詢邏輯,按自然優先級順序確定先響應哪個中斷請求。自然優先級由硬件形成,排列如下:

    中斷源同級自然優先級

    外部中斷0最高級

    定時器T0中斷

    外部中斷1

    定時器T1中斷

    串行口中斷最低級



    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 中宁县| 南漳县| 福泉市| 闸北区| 大厂| 邢台市| 祁阳县| 南江县| 藁城市| 徐闻县| 改则县| 房山区| 延寿县| 枝江市| 茶陵县| 监利县| 松潘县| 宜春市| 柳河县| 宝鸡市| 昂仁县| 新干县| 白河县| 旌德县| 孟津县| 兴文县| 商南县| 蕲春县| 修武县| 诸暨市| 安庆市| 滦南县| 兴义市| 吉木萨尔县| 彰化县| 于都县| 勐海县| 汤阴县| 大理市| 潞西市| 城步|