新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機驅動8×8點陣LED

        單片機驅動8×8點陣LED

        作者: 時間:2013-03-12 來源:網絡 收藏

        CLK EQU P3.2

        DINA EQU P3.3

        DINB EQU P3.4

        CLEAR EQU P3.5

        ORG 0000H

        AJMP MAIN

        ORG 0100H

        MAIN:

        MOV SP,#70H ;設堆棧指針

        MOV 50H,#07EH ;設置發送的列數據(Y0~Y7)

        MOV 51H,#0BDH

        MOV 52H,#0DBH

        MOV 53H,#0E7H

        MOV 54H,#0E7H

        MOV 55H,#0DBH

        MOV 56H,#0BDH

        MOV 57H,#07EH

        CLR CLEAR ;初始化I/O

        SETB CLK

        SETB DINA

        SETB DINB

        SETB CLEAR

        mainloop:

        mov r6,#8h;設置掃描次數

        mov dptr,#09000h;讀取掃描端口數據

        MOV R1,#50H ;指定列數據指針

        flashcy:

        MOV A,@R1 ;讀取列數據

        MOV R0,A

        INC R1 ;列數據指針加1

        CLR A

        MOVC A,@A+DPTR

        MOV P1,#0FFH

        LCALL SENDTO

        MOV P1,A

        INC DPTR

        LCALL DELAY

        DJNZ R6,flashcy

        SJMP MAINLOOP

        sendto: ;發送數據子程序

        PUSH ACC

        CLR CLK

        SENDTIME:

        MOV R7,#08H

        MOV A,R0

        CLR C

        SENDCY:

        RRC A

        MOV DINA,C

        SETB CLK

        CLR CLK

        DJNZ R7,SENDCY

        POP ACC

        RET

        DELAY: MOV R7,#01 ;延時子程序

        DELAY0: MOV R4,#17

        DELAY1: MOV R3,#28

        DJNZ R3,$

        DJNZ R4,DELAY1

        DJNZ R7,DELAY0

        RET

        ORG 09000H

        DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH ;X0~X7(列掃描)

        end


        上一頁 1 2 3 下一頁

        關鍵詞: 單片機 8×8 點陣LED

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 肇州县| 青冈县| 台前县| 丰都县| 抚州市| 东阳市| 雷山县| 勃利县| 建阳市| 衡阳县| 桐城市| 赣州市| 福鼎市| 泊头市| 清河县| 鄂温| 澄江县| 郸城县| 东方市| 东安县| 榆树市| 台东县| 南宁市| 内丘县| 平阴县| 松潘县| 宁海县| 兴仁县| 康保县| 大足县| 合水县| 奈曼旗| 连州市| 江口县| 东乡| 双江| 仲巴县| 桃园县| 乌鲁木齐县| 平邑县| 巴彦淖尔市|