新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > MCS-51的中斷系統

        MCS-51的中斷系統

        作者: 時間:2016-11-11 來源:網絡 收藏
        能夠實現中斷處理功能的部件稱為中斷系統;產生中斷的請求源稱為中斷請求源。
        中斷源向CPU提出的處理請求,稱為中斷請求(或中斷申請)。
        進入中斷→保護現場→中斷處理恢復現場→中斷返回
        中斷方式優點:大大地提高了CPU的工作效率。
        5.2 MCS-51中斷系統的結構
        有5個中斷請求源,兩個中斷優先級,可兩級嵌套。
        中斷系統結構示意圖如下圖所示。
        5.3 中斷請求源
        五個中斷請求源 :
        (1)INT0*—外部中斷請求0,由引腳INT0*輸入,中斷請求標志為IE0。
        (2)INT1*—外部中斷請求1,由引腳INT1*輸入,中斷請求標志為IE1。
        (3)定時器/計數器T0溢出中斷請求,中斷請求標志為TF0。
        (4)定時器/計數器T1溢出中斷請求,中斷請求標志為TF1。
        (5)串行口中斷請求,中斷請求標志為TI或RI。
        由特殊功能寄存器TCON和SCON的相應位鎖存。
        TCON為定時器/計數器的控制寄存器,字節地址為88H。
        包含:
        (1)T0和T1的溢出中斷請求標志位TF1和TF0
        (2)外部中斷請求標志位IE1與IE0。格式如下所示:
        各標志位的功能:
        (1)IT0—選擇外部中斷請求0為跳沿觸發方式還是電平觸發方式:
        IT0=0,為電平觸發方式。
        IT0=1,為跳沿觸發方式。
        可由軟件置“1”或清“0”。
        (2)IE0—外部中斷請求0的中斷請求標志位。
        IE0=0,無中斷請求。
        IE0=1,外部中斷0有中斷請求。當CPU響應該中斷,轉向中斷服務程序時,由硬件清“0”IE0。
        (3)IT1—外部中斷請求1為跳沿觸發方式還是電平觸發方式,意義與IT0類似。
        (4)IE1—外部中斷請求1的中斷請求標志位,意義與IE0類似。
        5)TF0—T0溢出中斷請求標志位。
        T0計數后,溢出時,由硬件置“1”TF0,向CPU申請中斷,CPU響應TF0中斷時,硬件自動清“0”TF0,TF0也可由軟件清0。
        (6)TF1—T1的溢出中斷請求標志位,功能和TF0類似。
        TR1、TR0 2個位與中斷無關。
        當MCS-51復位后,TCON被清0,則CPU關中斷,所有中斷請求被禁止。
        SCON為串行口控制寄存器,字節地址為98H。串行口的發送中斷和接收中斷的中斷請求標志TI和RI,格式如下:
        各標志位的功能:
        (1)TI—發送中斷請求標志位。串口每發送完一幀串行數據后,硬件自動置“1”TI。必須在中斷服務程序中用軟件對TI標志清“0”。
        2)RI—接收中斷請求標志位。串口接收完一個數據幀,硬件自動置“1”RI標志。必須在中斷服務程序中用軟件對RI標志清“0”。
        5.4 中斷控制
        5.4.1 中斷允許寄存器IE
        CPU對中斷源的開放或屏蔽,由片內的中斷允許寄存器IE控制。字節地址為A8H,可位尋址。格式如下:
        IE對中斷的開放和關閉為兩級控制
        總的開關中斷控制位EA(IE.7位):
        EA=0,所有中斷請求被屏蔽。
        EA=1,CPU開放中斷,但五個中斷源的中斷請求是否允許,還要由IE中的5個中斷請求允許控制位決定。
        IE中各位的功能如下:
        (1)EA:中斷允許總控制位
        0:CPU屏蔽所有的中斷請求(CPU關中斷);
        1:CPU開放所有中斷(CPU開中斷)。
        (2)ES:串行口中斷允許位
        0:禁止串行口中斷;
        1:允許串行口中斷。
        (3)ET1:定時器/計數器T1的溢出中斷允許位
        0:禁止T1溢出中斷;
        1:允許T1溢出中斷。
        (4)EX1:外部中斷1中斷允許位
        0:禁止外部中斷1中斷;
        1:允許外部中斷1中斷。
        (5)ET0:定時器/計數器T0的溢出中斷允許位
        0:禁止T0溢出中斷;
        1:允許T0溢出中斷。
        (6)EX0:外部中斷0中斷允許位。
        0:禁止外部中斷0中斷;
        1:允許外部中斷0中斷。
        MCS-51復位后,IE清0,所有中斷請求被禁止。
        若使某一個中斷源被允許中斷,除了IE相應的位的被置“1”,還必須使EA位=1。
        若CPU正在執行高優先級的中斷,則不能被任何中斷源所中斷。
        中斷優先級寄存器IP,其字節地址為B8H。
        IP各個位的含義:
        (1)PS——串行口中斷優先級控制位
        1:高優先級中斷;
        0:低優先級中斷。



        關鍵詞: MCS-51中斷系

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 郎溪县| 阜新市| 涪陵区| 伊春市| 东兴市| 泸州市| 扶余县| 融水| 佳木斯市| 玉屏| 鱼台县| 惠州市| 大足县| 海晏县| 屯门区| 温泉县| 河曲县| 罗城| 宁夏| 金华市| 连城县| 南川市| 舞钢市| 安溪县| 疏勒县| 修文县| 姜堰市| 娱乐| 丹江口市| 崇仁县| 曲麻莱县| 阳谷县| 鸡泽县| 安阳市| 棋牌| 汶川县| 克什克腾旗| 兰坪| 屏边| 汤原县| 磐安县|