新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > PIC16F877單片機的液晶顯示模塊接口技術

        PIC16F877單片機的液晶顯示模塊接口技術

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

        Disp ;開E1顯示
        movlw 0xal ;將控制命令放在W中
        call Cwe
        bsf PORTB,4 ;E1=1
        call Ste ;判是否忙
        bsf STATUS,RP0
        clrf TRISD ;設置D口輸出方式
        bcf STATUS,RP0
        bsf PORTB,4 ;E1=1
        bsf PORTB,1 ;R/W=1
        bcf PORTB,0 ;A0=0
        bsf STATUS,RP0
        movlw 0xff
        movwf TRISD ;設置D口輸入方式
        bcf STATUS,RP0
        movf PORTD,0
        movwf lcdflag ;讀入狀態并查詢
        btfsc lcdflag,5 ;是否確定打開
        goto Disp
        return
        Disoff ;關E1顯示
        movlw 0xae ;控制命令入在W中
        call Cwe
        bsf PORTB,4 ;E1=1
        bsf PORTB,1 ;R/W=1
        bcf PORTB,0 ;A0=0
        bsf STATUS,RP0
        movlw 0xff
        movwf TRISD
        bcf STATUS,RP0
        movf PORTD,0
        movwf lcdfiag ;讀入狀態并查詢
        btfss lcdfiag,5 ;判是否關閉
        gogo Disoff
        return
        Cler ;清屏
        movlw 0xb8 ;設置頁地址代碼
        movwf pageadd
        movlw 0x04
        movwf pagenum ;設置總頁數
        clr1 movf pageadd,0
        call Cwe
        movlw 0x50 ;設置總列數
        movwf clmsum ;80或60列
        movlw 0x00
        movwf clmadd ;設置起始列
        clr2 movlw 0x00
        call Dwe ;寫入00H
        clar decfsz clmsum,1 ;本頁未清完
        goto pageadd,1 ;頁號增1
        decfsz pagenum,1 ;4頁未清完
        goto clr1 ;返回繼續
        return
          有了以上的通用子程序,就可以構造出各種顯示程序,如字符、漢字、曲線等。當然,在這些程序執行前必須對液晶進行初始化。初始化的順序為:關顯示→正常顯示驅動設置→占空比設置→復位→ADC選擇→清屏→開顯示。程序如下:
        初始化子程序
        Lcdinit
        call Disoff ;關顯示
        movlw 0xa4 ;靜態顯示驅動
        call Cwe
        movlw 0xe2 ;復位
        call Cwe
        movlw 0xa0 ;ADC選擇正常輸出
        call Cwe
        movlw 0x9 ;占空比為1/32
        call Cwe
        call Cler ;清零
        call Disp ;開顯示
        return

          對于字符、漢字和曲線顯示的原理是類似的。它們都是以字節為單位進行顯示。關鍵在于形成字模庫時必須保證每個上字節數據的最高位是與每一列最下面一個點相對應,最低位與每一列最上面點相對應。當然,這可以用專門的軟件來生成相應的代碼,然后再將這些代碼逐字節地寫到相應的頁和列。

          結束語

          PIC與液晶模塊的接口只在硬件上滿足液晶模塊的接口要求,軟件上能夠模擬出要求的時序,并且初始化正確后,就可以隨心所欲地顯示信息了。以上接口電路和程序在PIC試驗板上調試通過,可作為其他與LCD接口的參考。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 西青区| 浙江省| 柞水县| 镇远县| 竹溪县| 西乡县| 南昌市| 抚远县| 弥渡县| 望城县| 祁连县| 自治县| 宁晋县| 武隆县| 湖北省| 车致| 石渠县| 新建县| 沧州市| 鹤山市| 广饶县| 长武县| 龙泉市| 秦安县| 新余市| 马山县| 山丹县| 蛟河市| 金华市| 保康县| 昭觉县| 云龙县| 顺义区| 英超| 齐齐哈尔市| 贵南县| 河北省| 普兰县| 六枝特区| 潮安县| 嘉鱼县|