<acronym id="xonnx"></acronym>
      <td id="xonnx"></td>
    1. <pre id="xonnx"></pre>

      1. 專注電子技術學習與研究
        當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

        51單片機的中斷體系結構

        作者:liuzhangchao   來源:liuzhangchao的空間   點擊數:  更新時間:2014年05月23日   【字體:
        80C51的中斷系統有5個中斷源(8052有 6個) ,2個優先級,可實現二級中斷嵌套 。MCS-51系列單片機中斷系統的機構如下:

        與中斷系統相關的特殊寄存器:
        1)中斷允許控制寄存器(IE)------ 控制各中斷的開放和屏蔽
        2)中斷優先級控制寄存器(IP)------設置各中斷的優先級
        3)定時器/計數器控制寄存器(TCON)----定時器和外部中斷的控制
        4)串行口控制寄存器(SCON)------串行中斷的控制

        中斷類型分為三類:
        1)T0、T1是2個定時器/計數器中斷,由片內定時器提供;
        2)INT0、INT1是2個外部中斷,由引腳P3.2和P3.2提供;
        3)RX、TX為串行口中斷所用,由片內串口提供。





        1、(P3.2)/(P3.3)可由IT0(TCON.0)/IT1(TCON.2)選擇其為低電平有效還是下降沿有效。當CPU檢測到P3.2/P3.3引腳上出現有效的中斷信號時,中斷標志IE0(TCON.1)/IE1(TCON.3)置1,向CPU申請中斷。

        3、TF0(TCON.5)/TF1(TCON.7),片內定時/計數器T0/T1溢出中斷請求標志。當定時/計數器T0/T1發生溢出時,置位TF0/TF1,并向CPU申請中斷。

        5、RI(SCON.0)或TI(SCON.1),串行口中斷請求標志。當串行口接收完一幀串行數據時置位RI或當串行口發送完一幀串行數據時置位TI,向CPU申請中斷。

        上述只是向CPU申請中斷,如果要得到CPU的相應,還要設置相應的中斷允許IE和優先級IP,中斷方能的到響應。

        1)定時器中斷的使用(以定時器0為例)
         ……
         TMOD |= 0x01 | 0x04;  //使用模式1,16位計數器,使用"|"符號可以在使用多個定時器時不受影響     
         TH0=0xFF;      //給定初值
         TL0=245;         //從245計數到255 
         EA=1;            //總中斷打開
         ET0=1;           //定時器中斷打開
         TR0=1;           //定時器開關打開

        void Timer0_isr(void) interrupt 1 using 1    //中斷服務程序
        {
         TH0=0xFF;      //重新給定初值
         TL0=245; 

         ……
        }
        2)外部中斷的使用(以外部中斷0為例)
          …………
          EA=1;          //全局中斷開
          EX0=1;         //外部中斷0開
          IT0=0;         //電平觸發

        void ISR_Key(void) interrupt 0 using 1 //中斷服務程序
        {
        …………
        }
        3)串行口中斷的使用
        ……
        關閉窗口

        相關文章

        欧美性色欧美精品视频,99热这里只有精品mp4,日韩高清亚洲日韩精品一区二区,2020国自产拍精品高潮