基于51單片機的漢字LCD智能顯示模塊設(shè)計
出處:李子鍵 發(fā)布于:2007-04-20 15:17:10
在電子產(chǎn)品設(shè)計中,人機交互顯示界面是必不可少的工作,目前一般使用的液晶顯示器均為七段筆劃式,只能顯示數(shù)字和少量字符,功能往往受到局限,對于較復(fù)雜的字符或圖形則無能為力。而LCD智能型顯示模塊則是一種低功耗、低損耗、低價值的顯示器件,它不但可以顯示各式各樣的字符、漢字和圖形,同時具有可編程能力,且與單片機接口方便,基于以上優(yōu)點,LCD智能顯示模塊獲得了廣泛的應(yīng)用。
系統(tǒng)組成
本系統(tǒng)主要由三部分組成,分別為單片機,LCD模塊和FLASH字庫,圖1所示是該系統(tǒng)的硬件原理框圖,由于顯示所需要占用的資源過多(本設(shè)計采用的是16×16點陣,每個漢字存儲需要32個字節(jié)),而單片機內(nèi)部RAM資源及其有限,所以系統(tǒng)設(shè)計時有必要擴展—FLASH存儲器,I2C接口主要負責(zé)通訊,該接口具有通訊速度較快,器件之間電氣部分設(shè)計較好等特點,可以使接口部分達到設(shè)計標準。
![]() |
|---|
漢字的顯示原理
漢字一般是以點陣式存儲的,如16×16,24×24點陣,漢字的字模其實是漢字字形的圖形化,所謂16點陣字模,就是把漢字寫在一個16×16的網(wǎng)格內(nèi),漢字的筆劃通過某網(wǎng)格時該網(wǎng)格就對應(yīng)1,否則該網(wǎng)絡(luò)對應(yīng)0,這樣,每一網(wǎng)絡(luò)均對應(yīng)1或0,把對應(yīng)1的網(wǎng)格連起來看,就是這個漢字,漢字就是這樣通過字節(jié)表示其點陣存儲在字符字庫中的,為了方便查找所需漢字的點陣,每個漢字都與一個雙字節(jié)的內(nèi)碼一一對應(yīng),通過漢字的內(nèi)碼可以計算出它的點陣起始字節(jié)。現(xiàn)以16點陣為例來進行說明,首先,可由內(nèi)碼計算出他在漢字庫中的區(qū)位碼,其計算公式為:
BQ=Bn1-160
Bw=Bn2-160
式中,BQ表示區(qū)碼,Bw為表示位碼,而Bn1和Bn2則分別表示內(nèi)碼的字節(jié)和內(nèi)碼的第二字節(jié)。
當這些區(qū)位碼被計算出來之后,就可以用區(qū)位碼得到它在漢字庫中字模個字節(jié)的位置,即:
(BQ×94+Bw)×32
這樣,接下來就可以向連續(xù)讀出由32個字節(jié)組成的該字的點陣數(shù)據(jù)。
主要器件介紹
◇ 顯示模塊LM12864
LM12864 是內(nèi)置了HD61202U控制器的128×64點陣式液晶顯示器,LM12864的顯示區(qū)域被分為左右兩個區(qū),均為64×64大小,左右區(qū)的選擇由CSA 和CSB的組合來決定,當CSA、CSB的組合為01時,選擇左區(qū),當二者的組合為10時,選擇右區(qū),二者組合為00或11時均無效,LM12864內(nèi)置的HD61202U為一可編程器件,通過對HD61202U控制器的編程可以實現(xiàn)液晶顯示器的各種功能,所有顯示功能均可由指令控制實現(xiàn),本系統(tǒng)共有7條指令。
◇ FLASH存儲器
串行Flash存儲器以其體積小、密度高、功耗低、操作易而備受青睞,本文簡單介紹了MEGAWIN公司生產(chǎn)的Flash存儲器MM36SB020E,MM36SB020E為2M×8BIT串行FLASH,大小為256KBYTE,接線方式可采用2線和3線制,器件的忙判斷可以由內(nèi)部的狀態(tài)寄存器來判斷,也可以通過外部引腳BUSY來判斷,可以說,該 FLASH不僅操作十分簡單,并且可以適用于多個設(shè)計方案。
通??梢园褲h字庫放在FLASH里,典型的漢字庫可選用UCDOS下的字庫,(如16點陣字庫HZK16),但需要256KB空間,讀取也很不方便,鑒于實際應(yīng)用中需要的漢字非常少,因此可以自己制作小的漢字庫,在這個小字庫里只包含系統(tǒng)需要的漢字,需要顯示某個漢字時,先算出它的區(qū)位碼,再求出點陣起始位置,接著從FLASH中順序調(diào)出該字的點陣數(shù)據(jù)并存在緩沖區(qū)里,依次送往LCD顯示,以描出該字。
軟件設(shè)計
◇ 字庫制作和維護軟件設(shè)計
漢字庫可存儲在2線串行存儲器MM36SB020E中,該存儲器分為2048頁,每頁為128字節(jié)的存儲單元,且?guī)в?28個字節(jié)的緩沖區(qū),它有嚴格的時序和規(guī)定的命令格式,操作時可以通過其特有緩沖區(qū)(128字節(jié))對其內(nèi)部進行讀或?qū)?,器件的智能顯示接口模塊通過I2C通訊接口從外部獲取漢字點陣庫的源數(shù)據(jù),并根據(jù)漢字的區(qū)位碼確定其點陣信息在漢字庫中的存放位置,接著把存儲器的點陣信息整頁讀出到緩沖區(qū)進行修改,再寫入存儲器,操作結(jié)束時,應(yīng)清除新指令標志以免重復(fù)響應(yīng),字庫制作與維護的流程如圖2所示。
![]() |
|---|
◇ 顯示軟件設(shè)計
LM12864中的顯示區(qū)共有64行,分為8頁,每頁8行,這樣就必須向兩頁中的對應(yīng)列送數(shù)據(jù),實際上,在寫每個漢字時,一般先取字模的上16個字節(jié)并將其寫在一頁中,再將字模的下16個字節(jié)寫在下一頁中即可。共顯示流程如圖3所示。
![]() |
|---|
結(jié)束語
本文所介紹的這種LCD智能顯示模塊不但能夠顯示數(shù)據(jù),也能夠顯示中文文字和圖形,其顯示效果遠遠超過數(shù)碼管;隨著其價格的不斷下降,該模塊無疑將被越來越多的智能系統(tǒng)所采用。
參考文獻:
[1]. HD61202U datasheet http://www.hbjingang.com/datasheet/HD61202U_372027.html.
[2]. HZK16 datasheet http://www.hbjingang.com/datasheet/HZK16_391805.html.
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- 單片機技術(shù)特性與嵌入式開發(fā)實踐指南2026/1/7 10:00:02
- 單片機(MCU)與數(shù)字信號處理器(DSP)分類及選型技術(shù)指南2025/12/30 10:02:37
- 工業(yè)級DSP信號處理系統(tǒng):硬件適配與抗干擾工程方案2025/12/15 14:41:00
- HOLTEK推出HT32F65533G/733G內(nèi)建N/N預(yù)驅(qū)電機專用SoC單片機2025/11/26 14:11:41
- 什么是C51數(shù)據(jù)類型擴充定義2025/10/27 13:59:22
- 高速PCB信號完整性(SI)設(shè)計核心實操規(guī)范
- 鎖相環(huán)(PLL)中的環(huán)路濾波器:參數(shù)計算與穩(wěn)定性分析
- MOSFET反向恢復(fù)特性對系統(tǒng)的影響
- 電源IC在惡劣環(huán)境中的防護設(shè)計
- 連接器耐腐蝕性能測試方法
- PCB電磁兼容(EMC)設(shè)計與干擾抑制核心實操規(guī)范
- 用于相位噪聲測量的低通濾波器設(shè)計與本振凈化技術(shù)
- MOSFET在高頻開關(guān)中的EMI問題
- 電源IC在便攜式設(shè)備中的設(shè)計要點
- 連接器結(jié)構(gòu)設(shè)計常見問題分析












