• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 中斷系統(tǒng)的應用舉例 (含源程序)

    中斷系統(tǒng)的應用舉例 (含源程序)

    作者: 時間:2010-02-26 來源:網絡 收藏

    (含)

    本文引用地址:http://www.czjhyjcfj.com/article/173441.htm

    6.4.1 外部
    【例6-3】使用外部0,當每次響應中斷時,P1口依次輸出高電
    平,使8個發(fā)光二極管依次循環(huán)熄滅閃爍。
    1) 電路設計

    ORG0000H
    LJMPMAIN;轉主程序
    ORG0003H;外部中斷0入口地址
    LJMPEXTER;轉中斷程序
    ORG1000H
    MAIN:SETBIT0;外部中斷0下降沿有效
    SETBEX0;外部中斷0允許
    SETBEA;總中斷允許
    LOOP:AJMPLOOP;等待中斷
    ORG1050H;中斷程序入口
    EXTER:MOVR2, #0FFH;置循環(huán)次數
    MOVA, #01H;燈亮初值FLASH:RRA;右移一位
    MOVR7, #0FFH;定時
    LOOP1:MOVR6, #0FFH
    LOOP2:NOP
    NOP
    DJNZR6, LOOP2
    DJNZR7, LOOP1
    MOVP1, A;控制燈的亮滅
    DJNZR2, FLASH;循環(huán)
    RETI;中斷返回
    END

    定時器

    通過定時器1來產生中斷,控制P1.0線上的脈沖輸出,并經三極管驅動揚聲器,發(fā)出音調信號。
    1) 電路設計

    ORG0000H
    LJMPMAIN
    ORG001BH;中斷入口地址
    CPLP1.0
    RETI
    ORG1000H
    MAIN:MOVR1, #00H
    MOVR0, #23H
    MOVTMOD, #20H;定時器1工作方式2
    MOVIE, #88H;定時器1允許中斷
    L1:MOVDPTR, #3FFFH
    MOVA, R0;取數
    INCR0;修改指針
    MOVCA, @A+PC;查表
    JZMAIN
    MOVR1, A;計算計數初值
    MOVA, #0FFH
    CLRC
    SUBBA, R1
    RLA
    MOVTH1, A;置計數初值
    SETBTR1;開始計數
    L2:CLRC
    MOVA, DPL;延時
    SUBBA, #01H
    MOVDPL, A
    MOVA, DPH
    SUBBA, #00H
    MOVDPH, A
    ORLA, DPL
    JNZL2
    CLRTR1
    SJMPL1
    END
    ORG1031H;歌曲“送別”編碼
    DB 33H,33H,3DH,33H,26H
    DB 26H, 26H, 26H,2DH,2DH
    DB 26H,2DH,33H,33H,33H
    DB 33H, 33H,33H,4DH,45H
    DB 45H, 45H45H, 45H, 45H
    DB 45H, 45H,33H,33H,3DH
    DB 33H,26H,26H,26H, 28H
    DB 2DH, 2DH, 26H,26H,33H
    DB 33H,33H,33H,45H,3DH



    評論


    相關推薦

    技術專區(qū)

    關閉
    主站蜘蛛池模板: 鹤山市| 梓潼县| 嘉定区| 华亭县| 高尔夫| 罗定市| 英超| 龙陵县| 岱山县| 安塞县| 盱眙县| 乌拉特中旗| 隆昌县| 图木舒克市| 金塔县| 大方县| 平泉县| 太湖县| 涡阳县| 瑞昌市| 革吉县| 广饶县| 九寨沟县| 潼关县| 玉环县| 阿瓦提县| 于都县| 红安县| 泰来县| 宜昌市| 山东| 孟村| 新闻| 惠州市| 静海县| 江门市| 出国| 米脂县| 中西区| 化隆| 临猗县|