新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機——中斷

        51單片機——中斷

        作者: 時間:2016-11-26 來源:網絡 收藏

        一、中斷的概念

        CPU在處理某一事件A時,發生了另一事件B請求CPU迅速去處理(中斷發生);

        本文引用地址:http://www.104case.com/article/201611/321839.htm

        CPU暫時中斷當前的工作,轉去處理事件B(中斷響應和中斷服務);

        待CPU將事件B處理完畢后,再回到原來事件A被中斷的地方繼續處理事件A(中斷返回),這一過程稱為中斷。

        二、中斷寄存器

        單片機有10個寄存器主要與中斷程序的書寫控制有關

        1.中斷允許控制寄存器IE

        2.定時器控制寄存器TCON

        3.串口控制寄存器SCON

        4.中斷優先控制寄存器IP

        5.定時器工作方式控制寄存器TMOD

        6.定時器初值賦予寄存器(TH0/TH1,TL0/TL1)

        ?中斷結構

        三、寄存器功能與賦值說明

        注:在用到中斷時,必須要開總中斷EA,即EA=1。 //開總中斷

        1.中斷允許控制寄存器IE

        中斷允許寄存器

        EX0(EX1):外部中斷允許控制位

        EX0=1 外部中斷0開關閉合 //開外部0中斷

        EX0=0 外部中斷0開關斷開

        ET0(ET1):定時中斷允許控制位

        ET0=1 定時器中斷0開關閉合 //開內部中斷0

        ET0=0 定時器中斷0開關斷開

        ES: 串口中斷允許控制位

        ES=1 串口中斷開關閉合 //開串口中斷

        ES=0 串口中斷開關斷開

        ?2.定時器控制寄存器 TCON //控制外部中斷和定時器中斷

        ?定時器/計數器控制寄存器

        外部中斷:

        IE0(IE1):外部中斷請求標志位

        當INT0(INT1)引腳出現有效的請求信號,此位由單片機自動置1,cpu開始響應,處理終端,而當入中斷程序后由單片機自動置0.

        //外部中斷,即外部中斷相應的引腳接入低電平或下降沿信號時,中斷開始響應。

        IT0(IT1):外部中斷觸發方式控制位 //選擇有效信號

        IT0(IT1)=1:脈沖觸發方式,下降沿有效。

        IT0(IT1)=0:電平觸發方式,低電平有效。

        內部中斷:

        TF0(TF1):內部定時器/計數器溢出中斷標志位

        當定時器、計數器計數溢出的時候,此位由單片機自動置1,cup開始響應,處理中斷,而當進入中斷程序后由單片機自動置0.

        //內部中斷實際上就是利用內部的計數器,只不過提供計數的脈沖來自單片機自身。

        TRO(TR1):定時器/計數器啟動位 //啟動定時器

        TRO(TR1)=1; 啟動定時器/計數器0

        TR0(TR1)=0; 關閉定時器/計數器0

        ?3.串口控制寄存器SCON

        ?串口控制寄存器SCON

        TI:串行口發送中斷標志位

        當單片機串口發送完一幀數據后,此位由單片機自動置1,而當進入中斷服務程序后是不會自動清0的,

        必須由用戶在中斷服務中用軟件清0.

        RI:串行口接收中斷標志位

        當單片機串口接收完一幀數據后,此位由單片機自動置1,而當進入中斷服務程序后是不會自動清0的,

        必須由用戶在中斷服務軟件中用軟件清0.

        ?4.中斷優先寄存器IP


        上一頁 1 2 下一頁

        關鍵詞: 51單片機中

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 西贡区| 法库县| 铜鼓县| 义马市| 濮阳市| 延寿县| 仪征市| 沈丘县| 金秀| 保亭| 通渭县| 巴塘县| 仁布县| 桂平市| 云阳县| 鲁山县| 乌拉特中旗| 沙坪坝区| 泾川县| 林芝县| 金溪县| 馆陶县| 黄大仙区| 萨迦县| 太仆寺旗| 林芝县| 沧州市| 万源市| 和政县| 海兴县| 定陶县| 岳普湖县| 樟树市| 泌阳县| 雅江县| 蓬溪县| 石河子市| 玛曲县| 儋州市| 凤庆县| 双桥区|