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

評論