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

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

    中斷的響應

    作者: 時間:2011-02-25 來源:網絡 收藏

    ;知識要點:中斷的應用;1khz就是每500us取反一次

    ;t1為方式0則m1m0=00h,使用定時器c/t=0 gate=0

    ;方式0為13位定時器,總時間為2的13次方微秒.=8192微秒,減去500微秒=7692

    ;1111000001100換算為16進制高8位等于0fh低8位 0ch

    ;注意:這兩個字段不是連續的低8位01100前面加0補足后再算

    ;初學請多多練習掌握計算方法, 有條件用示波器看頻率

    ;中斷響應的基本條件是中斷有請求,中斷允許寄存器相應位置1,總中斷開放ea=1

    ;一旦響應中斷, 只保護斷點不保護現場,所以一般要保護現場.

    ORG 0000H;

    LJMP MAIN;

    ORG 001BH;跳轉到中斷入口

    LJMP INSER;到中斷服務程序

    ORG 030H;

    MAIN: MOV TMOD,#00H;ti工作方式0

    MOV TH1,#0F0H;載入初值

    MOV TL1,#0CH;

    SETB EA;開中斷

    SETB ET1;定時器t1允許

    LOOP: SETB TR1;起動定時器

    HERE: SJMP HERE;等待中斷, 虛擬主程序,實際這里可以插入其他程序

    ORG 0200H;中斷服務程序從200h開始

    INSER: MOV TH1,#0F0H;重新裝入定時初值

    MOV TL1,#0CH;

    CPL P3.3;取反小喇叭

    RETI;中斷返回

    END


    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 枞阳县| 措美县| 哈巴河县| 界首市| 巴塘县| 三原县| 阿瓦提县| 武冈市| 云和县| 泸州市| 江孜县| 静宁县| 阿瓦提县| 铜山县| 鄂尔多斯市| 云浮市| 临沂市| 桐城市| 临西县| 荥经县| 上饶县| 忻城县| 文化| 东乡县| 金昌市| 平利县| 射阳县| 荆门市| 札达县| 资中县| 托克逊县| 韶山市| 洪雅县| 广昌县| 白山市| 鹤庆县| 启东市| 沙雅县| 乐清市| 绥德县| 枝江市|