新聞中心

        EEPW首頁 > 嵌入式系統 > 正反流水燈實驗

        正反流水燈實驗

        ——
        作者: 時間:2007-10-25 來源:中國單片機資訊網 收藏
        ;正反實驗
        ;*******************************************************************
        ;*  Date :  2004.4.20                                            *
        ;*  Support Mb:  0735-2197559    E-mail:c51cn@163.com              *
        ;*  Create by :鄧德武      http://www.c51.cn 更多例程請登陸網站    *
        ;*        網站學習資料同步更新,敬請新老朋友隨時關注         *
        ;*******************************************************************
              org     0000h;加
              sjmp    ddw;加
              ORG     0030H         ;程序由地址30開始
        DDW:  MOV     SP,#60H       ;設置堆棧指針到RAM地址60H
        LOOP:                       ;循環
              CLR     C             ;進位標志清除
              MOV     A,11111111B   ;加載初值使LED全部熄滅
              MOV     R4,#8         ;左移計數值 移8次
        LOOPL:
              RLC     A             ;累加器內含值左移一位
              MOV     P1,A          ;由P1輸出
              MOV     R5,#50        ;延遲0.5S
              CALL    DELAY
              DJNZ    R4,LOOPL      ;繼續左移
              MOV     R4,#8         ;右移計數值,移8位
        LOOPR:
              RRC     A             ;累加器內含右移一位
              MOV     P1,A          ;由P1輸出
              MOV     R5,#50        ;延遲0.5S
              CALL    DELAY
              DJNZ    R4,LOOPR      ;繼續右移
              JMP     LOOP          ;再執行循環一次
        DELAY:                      ;延時子程序0.5
              MOV     R6,#50
        S1:   MOV     R7,#100
              DJNZ    R7,$
              DJNZ    R6,S1
              DJNZ    R5,DELAY
              RET
              END


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 永清县| 永德县| 乌鲁木齐市| 阿尔山市| 泰和县| 应用必备| 临清市| 西乌珠穆沁旗| 加查县| 承德县| 宝山区| 昌乐县| 阳新县| 娄底市| 三亚市| 天等县| 宜阳县| 阳谷县| 普陀区| 军事| 昌江| 喜德县| 商河县| 海盐县| 临汾市| 黑水县| 镇平县| 阿勒泰市| 彭州市| 海门市| 自贡市| 巴林左旗| 仪陇县| 鱼台县| 东宁县| 大足县| 城市| 长阳| 北宁市| 锦州市| 洮南市|