新聞中心

        單片機跑馬燈程序

        作者: 時間:2012-12-31 來源:網(wǎng)絡(luò) 收藏

        ************************************************* ******************
        ;此程序是用的p1口接八個led燈作試驗,八個led依次亮了又熄滅,形成漂亮
        ;的。本人已經(jīng)試驗成功。
        ;教程網(wǎng)http://www.51hei.com 原創(chuàng)
        ;該8路程序代碼簡單,電路也容易搭建,只需把led接在p1口上就可以了,希望大家能試驗成功順利的完成跑馬燈報告
        ;****************************************** *************************

        org 0000h
        ajmp start;跳轉(zhuǎn)到程序開始
        org 0030h;定義起始匯編地址
        start:
        mov a,#0ffh ;
        clr c ;
        mov r2,#08h ;循環(huán)八次。
        loop: rlc a ;帶進位左移。
        mov p1,a ;此時led燈開始有反映了。
        call delay ;延時
        djnz r2,loop ;循環(huán)(djnz條件判斷)
        mov r2,#07h ;
        loop1: rrc a ;帶進位右移
        mov p1,a ;此時led燈開始有反映了。
        call delay ;延時
        djnz r2,loop1 ;反復(fù)循環(huán)
        jmp start ;回到程序的開頭

        delay: mov r3,#20 ;延時子程序
        d1: mov r4,#20
        d2: mov r5,#248
        djnz r5,$
        djnz r4,d2
        單片機論壇http://www.51hei.com/bbs/ 有更多的跑馬燈流水燈試驗

        ---------3路單片機跑馬燈程序---------------------------------------
        ORG 0000H
        LJMP MAIN
        ORG 030H
        MAIN: MOV P1,#0DBH ;化為2進制為11011011--0狀態(tài)時led燈亮
        ACALL DELay
        MOV P1,#06DH ;化為2進制為01101101
        ACALL DELay ;
        MOV P1,#0B6H ;化為2進制為10110110
        ACALL DELay
        AJMP MAIN
        delay: mov r7,#255
        d1: mov r6,#255
        d2: djnz r6,d2
        djnz r7,d1
        ret
        end



        關(guān)鍵詞: 單片機 跑馬燈 LED

        評論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 德昌县| 兴和县| 沅江市| 集安市| 灵宝市| 合肥市| 安远县| 麟游县| 唐山市| 杨浦区| 新建县| 灵山县| 韩城市| 沙河市| 安泽县| 海盐县| 永新县| 衢州市| 旌德县| 吉林省| 历史| 昭通市| 广东省| 铁力市| 松桃| 襄樊市| 玉山县| 桐庐县| 介休市| 西充县| 玉田县| 博罗县| 哈巴河县| 南丹县| 彭水| 和林格尔县| 神农架林区| 合川市| 板桥市| 苏尼特左旗| 翁源县|