新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 按鍵控制顯示;鍵盤位P3.2/P3.3/P3.4/P3.5 按下相應鍵盤,則顯示不同的數據

        按鍵控制顯示;鍵盤位P3.2/P3.3/P3.4/P3.5 按下相應鍵盤,則顯示不同的數據

        作者: 時間:2011-02-27 來源:網絡 收藏

        現在:我帶領大家從字符型1602液晶入手,一步一步的來掌握液晶的編程

        這個程序是在上一個程序改進過來的, 增加了鍵盤檢測程序。 大家仔細體會一下看看。實際上在教程里有一個小鍵盤控制的數字顯示,程序很類似。當然, 這只是個例子程序,沒有增加消除鍵盤抖動的子程序。

        RS EQU P3.0
        RW EQU P3.1
        E EQU P3.5
        mov p3,#0ffh
        MOV P1,#01H;qingpin
        ACALL ENABLE
        MOV P1,#38H;8wei dianzhen
        ACALL ENABLE
        MOV P1,#0FH;xian shi Kai
        ACALL ENABLE
        MOV P1,#06H;yi dong guang biao
        ACALL ENABLE
        MOV P1,#80H;wei zhi
        ACALL ENABLE

        l3:mov p1,#01h
        acall enable
        mov dptr,#table3
        call write1
        call enable
        mov p1,#01h
        ljmp l1

        l4:mov p1,#01h
        acall enable
        mov dptr,#table2
        call write1
        call enable
        mov p1,#01h
        ljmp l1

        l5:mov p1,#01h
        acall enable
        mov dptr,#table1
        call write1
        acall enable
        mov p1,#01h
        ljmp l1

        l6:mov p1,#01h
        acall enable
        mov dptr,#table4
        call write1
        acall enable
        mov p1,#01h
        ljmp l1


        l1:jnb p3.3,l3;檢測鍵盤,如果P3.3按下則執行L3
        jnb p3.4,l4
        jnb p3.5,l5
        JNB P3.2,L6
        jmp l1

        ENABLE:
        CLR RS
        CLR RW
        CLR E
        ACALL DELAY
        SETB E
        RET

        write1:
        mov r1,#00h
        a1:mov a,r1
        movc a,@a+dptr
        call write2
        inc r1
        cjne a,#00h,a1
        ret

        write2:
        mov p1,a
        setb rs
        clr rw
        clr e
        call delay
        setb e
        ret


        delay:
        mov r7,#255
        d1:mov r6,#255
        d2:djnz r6,d2
        djnz r7,d1
        ret

        table1: db 57h,57h,57h,2Eh,35h,31h,43h,35h,31h,2Eh,43h,4Fh,4Dh,20h,20h,20h,20h,00h

        ;數據表,參看上一個實驗的注釋

        table3: db 53h,58H,4AH,31H,39H,37H,34H,40H,31H,36H,33H,2EH,43H,4FH,4DH,20H,20h,00H

        table2: db 54h,45h,4Ch,30h,37h,35h,35h,20H,32H,38H,37H,39H,34H,33H,37H,36H,20H,00H

        Table4: db 49H,20H,4CH,4FH,56H,45H,20H,38H,39H,43H,35H,31H,21H,4FH,4BH,20H,20H,00H


        end



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 互助| 响水县| 屏南县| 新泰市| 海林市| 屯门区| 革吉县| 兴仁县| 远安县| 紫阳县| 嘉善县| 禄劝| 泌阳县| 隆安县| 梁平县| 英吉沙县| 阿鲁科尔沁旗| 翁牛特旗| 弥勒县| 叙永县| 天全县| 炉霍县| 铅山县| 樟树市| 阳信县| 大连市| 思茅市| 绵阳市| 锡林浩特市| 云林县| 牟定县| 阿拉善盟| 阳城县| 普格县| 元朗区| 新昌县| 无棣县| 江川县| 阿坝| 文水县| 政和县|