新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 初級單片機(jī)流水燈程序

        初級單片機(jī)流水燈程序

        作者: 時間:2013-06-08 來源:網(wǎng)絡(luò) 收藏

        初級單片機(jī)流水燈程序

        ----- 主程序開始 -----
        START: CLR   P1.0       ;P1.0輸出低電平,使1點亮
            ACALL  DELAY      ;調(diào)用延時子程序
            SETB  P1.0       ;P1.0輸出高電平,使1熄滅
            CLR   P1.1       ;P1.1輸出低電平,使2點亮
            ACALL  DELAY      ;調(diào)用延時子程序
            SETB  P1.1       ;P1.1輸出高電平,使LED2熄滅
            CLR   P1.2       ;P1.2輸出低電平,使LED3點亮
            ACALL  DELAY      ;調(diào)用延時子程序
            SETB  P1.2       ;P1.2輸出高電平,使LED3熄滅
            CLR   P1.3       ;P1.3輸出低電平,使LED4點亮
            ACALL  DELAY      ;調(diào)用延時子程序
            SETB  P1.3       ;P1.3輸出高電平,使LED4熄滅
            CLR   P1.4       ;P1.4輸出低電平,使LED5點亮
            ACALL  DELAY      ;調(diào)用延時子程序
            SETB  P1.4       ;P1.4輸出高電平,使LED5熄滅
            CLR   P1.5       ;P1.5輸出低電平,使LED6點亮
            ACALL  DELAY      ;調(diào)用延時子程序
            SETB  P1.5       ;P1.5輸出高電平,使LED6熄滅
            CLR   P1.6       ;P1.6輸出低電平,使LED7點亮
            ACALL  DELAY      ;調(diào)用延時子程序
            SETB  P1.6       ;P1.6輸出高電平,使LED7熄滅
            CLR   P1.7       ;P1.7輸出低電平,使LED8點亮
            ACALL  DELAY      ;調(diào)用延時子程序
            SETB  P1.7       ;P1.7輸出高電平,使LED8熄滅
            ACALL  DELAY      ;調(diào)用延時子程序
            AJMP  START      ;8個LED流了一遍后返回到標(biāo)號START處再循環(huán)

            ;----- 延時子程序 -----
        DELAY: MOV   R0,#255     ;延時一段時間
        D1:   MOV   R1,#255
            DJNZ  R1,$
            DJNZ  R0,D1
            RET            ;子程序返回

            END           ;程序結(jié)束



        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 亚东县| 当雄县| 昭通市| 富民县| 呼图壁县| 五指山市| 镇坪县| 丹东市| 商城县| 镇原县| 聊城市| 陆良县| 金寨县| 永兴县| 临夏市| 迭部县| 毕节市| 贡嘎县| 陇西县| 微博| 二连浩特市| 丽水市| 象山县| 宝丰县| 江阴市| 黔西| 济阳县| 肥东县| 长阳| 桃源县| 绥化市| 长治县| 临夏县| 哈尔滨市| 云林县| 永定县| 韩城市| 南宫市| 平顶山市| 东莞市| 青河县|