新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > TC1602液晶模塊與單片機(jī)接口字符顯示試驗(yàn)

        TC1602液晶模塊與單片機(jī)接口字符顯示試驗(yàn)

        作者: 時(shí)間:2013-01-15 來源:網(wǎng)絡(luò) 收藏


        圖3: 1602液晶顯示一個(gè)字符“A”


          前面我們進(jìn)行了液晶顯示一個(gè)字符“A”的實(shí)驗(yàn),接下來再來編一個(gè)稍復(fù)雜點(diǎn)的多程序,相信你有了第一個(gè)程序的經(jīng)驗(yàn),下面的程序也就沒有什么難度了,畢竟程序都差不多。下面程序?qū)崿F(xiàn)兩行顯示:第1行顯示"welcme!",第2行顯示"www.ourmpu.com"。顯示效果見下圖4。

        ;******** 液晶模塊試驗(yàn)單片機(jī)匯編程序  ********
        ;******** 第一行顯示“welcme!     ********
        ;******** 第二行顯示“www.ourmpu.com” ********
            RS   EQU  P3.4
            RW   EQU  P3.5
            E   EQU  P3.6

            ORG   0000H
            AJMP   START
            ORG   0033H
        START: MOV   SP,#60H

        MAIN:  LCALL  DELAY    ;延時(shí)一段時(shí)間
            MOV   P1,#01H   ;寫指令01H,清屏
            LCALL  ENABLE
            MOV   P1,#38H   ;寫指令38H,設(shè)定LCD為16*2顯示,5*7點(diǎn)陣,8位數(shù)據(jù)接口
            LCALL  ENABLE
            MOV   P1,#0FH   ;寫指令0FH,顯示ON,光標(biāo)ON,閃爍ON
            LCALL  ENABLE
            MOV   P1,#06H   ;寫指令06H,光標(biāo)輸入方式增量移位
            LCALL  ENABLE

            MOV   P1,#80H   ;第一行起始字符地址
            LCALL  ENABLE
            MOV   DPTR,#TABLE1 ;第一行顯示字符表頭地址
            LCALL  DISP     ;顯示第一行數(shù)據(jù)
            MOV   P1,#0C0H   ;第二行起始字符地址
            LCALL  ENABLE
            MOV   DPTR,#TABLE2 ;第二行顯示字符表頭地址
            LCALL  DISP     ;顯示第二行數(shù)據(jù)
            AJMP  MAIN     ;返回主程序循環(huán)
            ;-----------------
        ENABLE: CLR   RS      ;寫指令子程序(請參照1602LCD使用說明書)
            CLR   RW
            CLR   E
            LCALL  DELAY
            SETB   E
            RET
            ;-----------------
        DISP:  MOV   R1,#16    ;準(zhǔn)備顯示一行16個(gè)字符
        LOOP:  MOV   A,#00H    ;將ACC清零
            MOVC   A,@A+DPTR  ;查表取得要顯示的數(shù)據(jù)
            LCALL  DISP1     ;寫入一個(gè)數(shù)據(jù)
            INC   DPTR     ;數(shù)據(jù)表指針加1,準(zhǔn)備取下一個(gè)數(shù)據(jù)
            DJNZ   R1,LOOP    ;一行沒有顯示完就繼續(xù)
            RET
            ;-----------------
        DISP1: MOV   P1,A     ;寫1字節(jié)數(shù)據(jù)到顯示端口
            SETB   RS      ;寫數(shù)據(jù)時(shí)序(請參照1602LCD使用說明書)
            CLR   RW
            CLR   E
            LCALL  DELAY
            SETB   E
            RET
            ;-----------------
        DELAY: MOV   R7,#255   ;延時(shí)子程序
        D1:   MOV   R6,#255
        D2:   DJNZ   R6,D2
            DJNZ   R7,D1
            RET

        TABLE1: DB " welcome! "
        TABLE2: DB " www.ourmpu.com "

             END


        圖4:《單片機(jī)驅(qū)動(dòng)1602液晶多效果》

          至此,我們學(xué)習(xí)了字符型液晶模塊1602在S51增強(qiáng)型實(shí)驗(yàn)板上的應(yīng)用及編程,相信大家看到一定這里都有點(diǎn)累了吧!現(xiàn)在回過頭來再看看,其實(shí)液晶模塊編程也并沒有想像的那么高深、難學(xué)!現(xiàn)在,你就可以充分發(fā)揮你聰明才智,按自己的意愿及要求來編寫各種各樣的顯示應(yīng)用程序了,如萬年歷時(shí)鐘、溫度計(jì)、頻率計(jì)等,可以充分發(fā)揮你的想象達(dá)到你所需要的各種顯示效果。最后,讓我們再欣賞一個(gè)基于S51增強(qiáng)型實(shí)驗(yàn)板開發(fā)的1602液晶模塊高精度(4位小數(shù))數(shù)字溫度計(jì)的圖片吧,見下圖5所示。


        圖5:1602液晶顯示DS18B20高精度(4位小數(shù))測溫效果

        led顯示器相關(guān)文章:led顯示器原理



        上一頁 1 2 3 下一頁

        關(guān)鍵詞: TC1602 字符顯示 AT89S51

        評論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 中西区| 西充县| 会理县| 浮山县| 红安县| 广安市| 临汾市| 阿克苏市| 普宁市| 修水县| 铜梁县| 黄骅市| 光泽县| 申扎县| 库尔勒市| 沂水县| 荆州市| 马关县| 镇原县| 宁晋县| 大兴区| 井陉县| 丰原市| 丰台区| 金秀| 两当县| 万山特区| 辰溪县| 大宁县| 石河子市| 南木林县| 炎陵县| 洛浦县| 常宁市| 大宁县| 浏阳市| 澄城县| 南靖县| 南溪县| 合作市| 永吉县|