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

    EEPW首頁 > 嵌入式系統 > 計時中斷與外部中斷同時存在實驗

    計時中斷與外部中斷同時存在實驗

    ——
    作者: 時間:2007-11-02 來源:網絡 收藏
    執行結果: 利用計時方式,使8只LED燈每隔1s左移一次,當外部P3.2出現時8個LED燈閃爍5次,閃爍完后返回主運行。




    本實驗原如下:

    ;計時與外部同時存在實驗
    ;*****************************************************
    ;* Date : 2004.4.20 --------------------------------------------------*
    ;* Support Mb:020-34007281 E-mail:c51cn@163.com          -------*
    ;* Create by :dengdewu   http://www.c51.cn  更多例程請登陸網站*
    ;* 網站學習資料同步更新,敬請新老朋友隨時關注 --*
    ;*****************************************************

        ORG    0000H
        JMP    DDW
        ORG    0003H
        JMP    EXT
        ORG    000BH
        JMP    TIM
    DDW: MOV   SP,#70H
         MOV   TMOD,#00000001B
         MOV   TH0,#HIGH(65536-10000)
         MOV   TL0,#LOW(65536-10000)
         SETB  TR0
         MOV   IE,#10000011B
         MOV   IP,#00000001B
         MOV   R5,#100
         MOV   R1,#0FEH
         JMP   $
    TIM: PUSH  ACC
         PUSH  PSW
         MOV   TH0,#HIGH(65536-10000)
         MOV   TL0,#LOW(65536-10000)
         DJNZ  R3,LOOP
         MOV   R3,#100
         MOV   A,R1
         MOV   P1,A
         RL    A
         MOV   R1,A
    LOOP: POP  PSW
         POP   ACC
         RETI
    EXT: PUSH  ACC
         PUSH  PSW
         MOV   A,#00
         MOV   R2,#10
    LOOP3:MOV  P1,A
         CALL  DELAY
         CPL   A
         DJNZ  R2,LOOP3
         POP   PSW
         POP   ACC
         RETI
    DELAY:MOV  R5,#20
    D1: MOV    R6,#20
    D2: MOV    R7,#248
        DJNZ   R7,$
        DJNZ   R6,D2
        DJNZ   R5,D1
        RET
        END
    linux操作系統文章專題:linux操作系統詳解(linux不再難懂)


    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 长汀县| 罗定市| 疏勒县| 桐城市| 海门市| 镇远县| 穆棱市| 罗平县| 凤山县| 门源| 和静县| 蒲江县| 达州市| 安乡县| 罗源县| 阜康市| 合川市| 新余市| 轮台县| 姚安县| 丹阳市| 罗甸县| 富阳市| 五峰| 长汀县| 肇庆市| 泸定县| 南部县| 合山市| 马鞍山市| 宿松县| 抚松县| 登封市| 健康| 上蔡县| 宣化县| 永平县| 蒲城县| 平阴县| 衡阳市| 项城市|