新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 液晶顯示多級漢字菜單的方法及電路

液晶顯示多級漢字菜單的方法及電路

作者: 時間:2011-04-29 來源:網(wǎng)絡 收藏

摘 要:以8031單片機控制液晶顯示器為例,介紹利用CCDOS中的(HZK16)實現(xiàn)多級漢字菜單顯示的方法。當顯示內(nèi)容改變時,不需要更改程序,只要更改菜單參數(shù)即可顯示。
關鍵詞:液晶顯示器;;;多級菜單

本文引用地址:http://m.butianyuan.cn/article/172851.htm

1. 引言
  目前常用的小型顯示器有LCD和LED ,LED顯示器只能顯示數(shù)字和有限個英文字符,不能顯示漢字,顯示內(nèi)容不直觀,操作人員只能根據(jù)約定格式了解顯示內(nèi)容。而LCD則可顯示各種漢字和圖形,能實現(xiàn)中文菜單顯示,便于操作,并且功耗低。因此LCD得到廣泛應用。用LCD顯示漢字時,一般采用自制漢字模和漢字編碼,當顯示內(nèi)容較多時, 字模庫容量很大,漢字的編碼亦很難記住,給編程造成困難,當顯示內(nèi)容改變時,字模庫也要作相應變化,工作量大。這里介紹一種直接利用CCDOS中的(HZK16)顯示漢字多級菜單的方法。將HZK16和菜單內(nèi)容固化在EPROM中,從而方便地實現(xiàn)了多級漢字菜單的顯示,充分發(fā)揮了LCD的優(yōu)點。

2. 顯示模塊簡介及接口電路

  本文使用的顯示模塊是MGLS-240128,它的點陣數(shù)是240×128,如顯示16×16點陣的漢字,可顯示8行,每行15個字。MGLS-240128模塊內(nèi)藏HD61830控制器,模塊的電原理框圖如圖1所示。

  有時在菜單顯示中,顯示的頁數(shù)很多。為了便于在EPROM中定位,在計算機中編輯菜單時,應在每頁菜單前加pxx:其中p表示一頁開始,xx為該頁序號,冒號表示以下為該頁的內(nèi)容。回車可換行到下一行并進入中文編輯狀態(tài)輸入,需要顯示的內(nèi)容。每頁分8行,每行15個漢字或字符(包括空格)。在編輯的文件中,每行結(jié)尾有回車、換行符。這樣,每一頁菜單中,pxx以ASCII碼形式存放,每個漢字以機器內(nèi)碼形式存放,每個機器內(nèi)碼占兩字節(jié)。每行結(jié)束還有回車換行符,共有9行。這樣每頁長度為4+8×15×2×+9×2=262字節(jié)。若一共有40頁,則存儲器共需:40×262=10480字節(jié)。圖2給出一菜單示例。國標GB2312-80把漢字分為94區(qū),每區(qū)94個字符。其中1~15區(qū)是圖形符號和字母,16~55區(qū)是一級漢字,共3755個。對于一般顯示,前55區(qū)就足夠了。在HZK16中,每一字符占32字節(jié),共需32×55×94=165440字節(jié)。
  為了存儲漢字字模和顯示內(nèi)容,約需180k字節(jié)存儲器,可選用一片27020。其硬件原理圖如圖3所示,為了簡便起見,只畫出光標移動鍵、回車鍵和返回鍵,供操作時參考。圖中的ROM分為兩部分,一部分是2764,內(nèi)裝用戶程序,一部分是27020,內(nèi)裝字庫和菜單,因為程序必須從0000H開始執(zhí)行,所以2764的地址空間為0000H~1FFFH,27020的地址空間為8000H~FFFFH。

3. 利用CCDOS中的漢字庫顯示漢字
  在計算機漢字系統(tǒng)中,每個漢字內(nèi)碼為二字節(jié)編碼,字節(jié)的最高位置1,而ASCII碼為7位編碼,最高位為0。因此,可根據(jù)字符值大于還是小于128來判斷它是漢字還是ASCII碼。漢字地址碼是指在一個漢字庫中,某一漢字字形信息存放在庫中的邏輯地址的編碼。地址碼=[(內(nèi)碼第一字節(jié)-AIH)×94+(內(nèi)碼第二字節(jié)-AIH)]×32。
  27020被分為8區(qū),每區(qū)占32k字節(jié)。漢字字模存于0~6區(qū),而菜單存在第7區(qū),通過P1口實現(xiàn)選區(qū)。因此,尋找一個漢字的字模信息首先要確定此漢字所處的區(qū)數(shù);再確定在此區(qū)中的地址(字模地址)。區(qū)數(shù)號=地址碼/32768的商。字模地址=(地址碼/32768的余數(shù))×32+8000H。如漢字“唐”的機器內(nèi)碼是CCC6H,地址碼=[(CCH-AIH)×94+(C6H-AIH)]×32=4079×32。區(qū)數(shù)號=4079×32/32768的商=4,字模地址=(4079×32/32768的余數(shù))×32+8000=83E0H。
  由于在圖形方式下,顯示一個漢字的介紹文章很多,而且方法也大同小異,因此不再詳細介紹一個漢字的顯示過程,這里只給出一個流程。如圖4所示。


上一頁 1 2 下一頁

評論


相關推薦

技術專區(qū)

關閉