<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 8051單片機(jī)中斷控制詳解

          8051單片機(jī)中斷控制詳解

          作者: 時間:2013-05-13 來源:網(wǎng)絡(luò) 收藏

          IE寄存器中斷的開放和禁止標(biāo)志

          (1) ?IE.7 EA:總中斷允許控制位。EA = 1,開放所有中斷,各中斷源的允許和禁止可通過相應(yīng)的中斷允許位單獨(dú)加以控制;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中斷。

          系統(tǒng)復(fù)位后,IE中各中斷允許位均被清0,即禁止所有中斷。

          IP寄存器中斷優(yōu)先級標(biāo)志

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

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

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

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

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

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

          當(dāng)系統(tǒng)復(fù)位后,IP低5位全部清0,所有中斷源均設(shè)定為低優(yōu)先級中斷。

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

          中斷源同級自然優(yōu)先級

          外部中斷0最高級

          定時器T0中斷

          外部中斷1

          定時器T1中斷

          串行口中斷最低級



          關(guān)鍵詞: 8051 單片機(jī) 中斷控制

          評論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();