新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機控制LED顯示漢字

        51單片機控制LED顯示漢字

        作者: 時間:2012-11-03 來源:網絡 收藏

        程序清單:

        ORG 00H

        LOOP: MOV A,#0FFH ;開機初始化,清除畫面

        MOV P0,A ;清除P0口

        ANL P2,#00 ;清除P2口

        MOV R2,#200

        D100MS: MOV R3,#250 ;延時100毫秒

        DJNZ R3,$

        DJNZ R2,D100MS

        MOV 20H,#00H ;取碼指針的初值

        l100: MOV R1,#100 ;每個字的停留時間

        L16: MOV R6,#16 ;每個字16個碼

        MOV R4,#00H ;掃描指針清零

        MOV R0,20H ;取碼指針存入R0

        L3: MOV A,R4 ;掃描指針存入A

        MOV P1,A ;掃描輸出

        INC R4 ;掃描指針加1,掃描下一個

        MOV A,R0 ; 取碼指針存入A

        MOV DPTR,#TABLE ;取數據表的上半部分的代碼

        MOVC A,@A+DPTR

        MOV P0,A ; 輸出到P0

        INC R0 ;取碼指針加1,取下一個碼。

        MOV A,R0

        MOV DPTR,#TABLE ;取數據表下半部份的代碼

        MOVC A,@A+DPTR

        MOV P2,A ;輸出到P2口

        INC R0

        MOV R3,#02 ;掃描1毫秒

        DELAY2: MOV R5,#248 ;

        DJNZ R5,$

        DJNZ R3,DELAY2

        MOV A,#00H ;清除屏幕

        MOV P0,A

        ANL P2,#00H

        DJNZ R6,L3 ;一個字16個碼是否完成?

        DJNZ R1,L16 ;每個字的停留時間是否到了?

        MOV 20H,R0 ;取碼指針存入20H

        CJNE R0,#0FFH,L100 ;8個字256個碼是否完成?

        JMP LOOP ;反復循環

        TABLE :

        ;漢字“倚”的代碼

        db 01H,00H,02H,00H,04H,00H,1FH,0FFH

        db 0E2H,00H,22H,00H,22H,0FCH,26H,88H

        db 2AH,88H,0F2H,88H,2AH,0FAH,26H,01H

        db 63H,0FEH,26H,00H,02H,00H,00H,00H

        ;以下分別輸入天,一,出, 寶,刀,屠,龍,的代碼,略。

        end


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 宁陵县| 自贡市| 庆阳市| 象州县| 武城县| 巴彦县| 正阳县| 阿瓦提县| 镇平县| 大丰市| 兴安盟| 恭城| 婺源县| 金溪县| 南和县| 兴山县| 政和县| 工布江达县| 秀山| 图们市| 思南县| 湾仔区| 洞口县| 苗栗市| 四会市| 健康| 安远县| 梁河县| 大荔县| 麦盖提县| 秀山| 大冶市| 金门县| 太和县| 定安县| 宝鸡市| 外汇| 两当县| 兴文县| 如东县| 调兵山市|