新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 按鍵控制顯示;鍵盤位P3.2/P3.3/P3.4/P3.5 按下相應(yīng)鍵盤,則顯示不同的數(shù)據(jù)

        按鍵控制顯示;鍵盤位P3.2/P3.3/P3.4/P3.5 按下相應(yīng)鍵盤,則顯示不同的數(shù)據(jù)

        作者: 時間:2011-02-27 來源:網(wǎng)絡(luò) 收藏

        現(xiàn)在:我?guī)ьI(lǐng)大家從字符型1602液晶入手,一步一步的來掌握液晶的編程

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

        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按下則執(zhí)行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

        ;數(shù)據(jù)表,參看上一個實驗的注釋

        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



        評論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 西贡区| 同仁县| 额尔古纳市| 香格里拉县| 左贡县| 南和县| 北海市| 舟山市| 康定县| 武乡县| 绥中县| 鄂尔多斯市| 宜宾市| 射洪县| 郧西县| 冕宁县| 隆回县| 通榆县| 阳城县| 嘉义市| 腾冲县| 策勒县| 万州区| 镇平县| 栾城县| 南充市| 临安市| 房产| 樟树市| 永和县| 三亚市| 遵化市| 颍上县| 扎鲁特旗| 龙胜| 乌兰浩特市| 溆浦县| 汉中市| 鸡东县| 兴化市| 宁德市|