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