液晶顯示與單片機的接口與編程方法
引言
液晶顯示器(LCD)具有功耗低、體積小、重量輕、超薄等許多其它顯示器無法比擬的優點,近幾年來被廣泛用于單片機控制的智能儀器、儀表和低功耗電子產品中。LCD 可分為段位式LCD、字符式LCD 和點陣式LCD。其中,段位式LCD 和字符式LCD 只能用于字符和數字的簡單顯示,不能滿足圖形曲線和漢字顯示的要求;而點陣式LCD 不僅可以顯示字符、數字,還可以顯示各種圖形、曲線及漢字,并且可以實現屏幕上下左右滾動,動畫功能,分區開窗口,反轉,閃爍等功能,用途十分廣泛。本文介紹了點陣式液晶顯示器MGLS12864 與單片機的接口及編程的方法,同時介紹了創建8×16 字符和16×16 點陣漢字的方法,及常用的字符顯示和漢字顯示程序。
硬件設計
MGLS12864 圖形液晶引腳功能及控制器HD61202的接口時序波形,可查看圖形液晶顯示器產品有關手冊。
單片機可以通過數據總線與控制信號直接采用存儲器訪問形式、I/O 設備訪問形式控制該液晶顯示模塊。本文以華邦公司的W78E58 為例,它是51 系列單片機兼容的微控制器,其內部有32KB 的FLASH EEPROM,用戶編制的程序及需要顯示的英文字母、數字、漢字、曲線和圖形都可以存儲在里面,免去了擴展外部存儲器的麻煩,使得以W78E58 單片機為核心的控制系統電路更簡單。因此十分適用于液晶顯示。
MGLS12864 與W78E58 單片機接口電路如圖1 所示。該圖采用直接訪問方式,單片機通過低位地址A2控制CSA;A3 控制CSB,以選通液晶顯示屏上各區的控制器HD61202;同時W78E58 用地址A1 作為R/W 信號控制數據總線的數據流向;用地址A0 作為D/I 信號控制寄存器的選擇;E 信號由W78E58 的讀信號/RD 和寫信號/WR 合成產生;另外單片機的復位腳(9 腳)經反相器后連接到液晶顯示器復位腳(17 腳/RST),當單片機上電復位或手動復位時, 液晶顯示器同時也復位;從而實現了W78E58 對內置HD61202圖形液晶顯示器模塊的電路連接。電路中LCD 電源控制端VO 是用來調節顯示屏灰度的,調節該端的電壓,可改變顯示屏字符、圖形的顏色深淺。
單片機對液晶顯示模塊的操作可分為兩部分,即左半屏和右半屏操作。下面是根據圖1 的連接確定對應左半屏(前64×64)和右半屏(后64×64)操作地址:
CWADR1 EQU 0004H 左半屏寫指令代碼地址
DWADR1 EQU 0005H 左半屏寫顯示數據地址
CRADR1 EQU 0006H 左半屏讀狀態字地址
DRADR1 EQU 0007H 左半屏讀顯示數據地址
CWADR2 EQU 0008H 右半屏寫指令代碼地址
DWADR2 EQU 0009H 右半屏寫顯示數據地址
CRADR2 EQU 000AH 右半屏讀狀態字地
DRADR2 EQU 000BH 右半屏讀顯示數據地址

評論