采用內(nèi)存接液晶顯示模塊
模塊內(nèi)采用27C040保存16×8的256個(gè)ASCII字符點(diǎn)陣的16×16點(diǎn)陣的漢字庫,方便用戶使用。
考慮到液晶背光電流較大,加入了液晶背光的控制,可根據(jù)需要開關(guān)背光。
1.3 軟件設(shè)計(jì)
軟件部分涉及接口操作、點(diǎn)陣操作及液晶操作等,這里僅對(duì)接口有關(guān)部分進(jìn)行介紹。
液晶屏幕上共有128×64=8192點(diǎn),每個(gè)點(diǎn)用內(nèi)存中的一位為0或1來表示點(diǎn)亮或熄滅。在雙口RAM中分配0000H~03FFH的內(nèi)存用來直接與屏幕上的點(diǎn)相對(duì)應(yīng),稱為直接顯示映射區(qū)。這樣,用戶只需將欲顯示的點(diǎn)陣寫入內(nèi)存中的指定地址,就可在屏幕上指定位置直接顯示出來。
另外,為方便使用,還設(shè)計(jì)了簡單的命令接口,分配0400~0507H的空間作為命令接口的內(nèi)存,具體分配詳見表1。其中,0400H~04FEH的內(nèi)存也作為字符顯示映射區(qū),在設(shè)置了顯示模式后,將欲顯示的字符寫入該區(qū)域的指定地址,即可在屏幕指定位置顯示出該字符。
1.3.2 命令接口簡介
外部控制器將命令按照預(yù)定格式寫入命令接口的內(nèi)存。顯示模塊的單片機(jī)檢測到有命令時(shí),首先將命令讀出,將命令字地址內(nèi)容變?yōu)?0H,并將該命令字最高位置為 1寫入命令結(jié)果地址內(nèi),表示該命令正在被執(zhí)行。當(dāng)命令執(zhí)行完后,命令執(zhí)行的結(jié)果(規(guī)定最高位為0)寫入命令結(jié)果地址。這樣,外部控制器可以通過檢測命令字地址的內(nèi)容和命令執(zhí)行結(jié)果來確認(rèn)顯示模塊當(dāng)前的工作狀態(tài),發(fā)布命令?;久钭秩绫?所示,當(dāng)然根據(jù)具體應(yīng)用還可增加如繪制各種圖形、填充等的命令字。
表2 命令字及其參數(shù)
1.3.3 接口模塊工作方式
設(shè)計(jì)了兩種顯示模式:顯示模式1和顯示模式2。在顯示模式1時(shí),MCU不斷掃描顯示映射區(qū)并檢查雙口RAM中用戶寫入的命令。在顯示模式2時(shí),MCU不斷監(jiān)測字符顯示映射區(qū)的變化,將用戶寫入的字符轉(zhuǎn)化成點(diǎn)陣,寫入直接顯示映射區(qū),然后掃描顯示映射區(qū)進(jìn)行顯示。此時(shí)MCU只執(zhí)行改變顯示模式或初始化命令。其它的命令一概忽略。這樣外部控制器就不需要了解具體的液晶操作,操作液晶像讀寫內(nèi)存一樣簡單快捷,因此外部控制器可以處理大量的實(shí)時(shí)數(shù)據(jù),并進(jìn)行實(shí)時(shí)顯示。
2 應(yīng)用實(shí)例
液晶顯示模塊在我們?cè)O(shè)計(jì)的一套藍(lán)牙系統(tǒng)中得到了成功應(yīng)用,藍(lán)牙模塊采用Ericsson Rok 101,主控制器采用TI公司的MSP430F149。通過藍(lán)牙傳送的動(dòng)畫和所有控制信息均在液晶顯示模塊上顯示,效果很流暢,達(dá)到了設(shè)計(jì)要求。
本文提出的液晶顯示模塊采用內(nèi)存和外部控制器進(jìn)行接口,具有統(tǒng)一的接口規(guī)范。外部控制器將欲顯示的內(nèi)容直接寫入液晶顯示模塊提供的內(nèi)存接口即可實(shí)現(xiàn)顯示,不需要直接進(jìn)行繁復(fù)費(fèi)時(shí)的液晶控制和點(diǎn)陣處理操作,有利于控制器對(duì)大量數(shù)據(jù)進(jìn)行實(shí)時(shí)處理。目前市面上有大屏幕的彩色液晶采用了類似方案,但價(jià)格昂貴。對(duì)一般應(yīng)用來說,本文提出的液晶顯示模塊具有很強(qiáng)的通用性,而且增加的硬件成本不到單獨(dú)購買一塊點(diǎn)陣式液晶的20%,因此可廣泛應(yīng)用。
評(píng)論