新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機寫中斷程序的一般步驟

        51單片機寫中斷程序的一般步驟

        作者: 時間:2016-11-28 來源:網絡 收藏
        51單片機內部有5個中斷源:

        1、INT0——外部中斷0(序號0);

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

        2、T0——定時器/計數器0中斷(1);

        3、INT1——外部中斷1(2);

        4、T1——定時器/計數器1中斷(3);

        5、T1/R1——串行口中斷;(4)

        外部中斷程序步驟(以外部中斷0為例):

        1、EA=1 //開總中斷

        2、EX0=1//開外部中斷0

        3、IT0=1//跳變沿觸發(默認為0,0為低電平觸發)

        中斷服務程序

        void 函數名() interrupt 0

        {

        中斷處理內容

        }

        定時器中斷程序步驟(以定時器0中斷為例)

        1、TMOD=0x01(設置定時器0為工作方式1)

        2、TH0=(65536-50000)/256

        TL0=(65536-50000)%6(裝初值,計時50ms)

        3、EA=1(開總中斷)

        4、ET0=1(開定時器0中斷)

        5、TR0=1(啟動定時器0)

        中斷服務程序

        void 函數名() interrupt 1

        {

        重裝初值

        中斷處理內容

        }



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 波密县| 和林格尔县| 五峰| 浦江县| 溧阳市| 黄龙县| 贵溪市| 舟曲县| 乌拉特后旗| 四平市| 泗阳县| 增城市| 富顺县| 昌宁县| 嘉义县| 星座| 东港市| 石河子市| 科技| 城步| 蓝田县| 民权县| 白山市| 鸡东县| 阜新| 大方县| 泰州市| 东城区| 宝兴县| 汪清县| 旬邑县| 五常市| 西充县| 绩溪县| 个旧市| 永靖县| 房山区| 海淀区| 乐亭县| 广丰县| 衡阳县|