當(dāng)前位置:首頁 > 電源 > 數(shù)字電源
[導(dǎo)讀]摘 要:以8031單片機控制MGLS-240128液晶顯示器為例,介紹利用CCDOS中的漢字庫(HZK16)實現(xiàn)多級漢字菜單顯示的方法。當(dāng)顯示內(nèi)容改變時,不需要更改程序,只要更改菜單參數(shù)即可顯示。 關(guān)鍵詞:液晶顯示器;MGLS

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

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

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

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

  有時在菜單顯示中,顯示的頁數(shù)很多。為了便于在EPROM中定位,在計算機中編輯菜單時,應(yīng)在每頁菜單前加pxx:其中p表示一頁開始,xx為該頁序號,冒號表示以下為該頁的內(nèi)容?;剀嚳蓳Q行到下一行并進入中文編輯狀態(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所示。

 

[!--empirenews.page--]

 

 

4. 一頁菜單的顯示方法
  顯示16×16點陣的漢字時,顯示屏被劃為8×15個方格。每頁菜單也是8×15個字符,排列格式一樣,因此每個字符可被放在一個方格內(nèi)。若每頁菜單中的字符坐標記為x,y,表示字符位于顯示屏的第x行,第y列方格內(nèi)。坐標原點在左上角。一頁菜單的顯示流程圖如圖5所示。
5. 多級菜單的顯示
  顯示菜單時,需把光標放在菜單和第一選項序號處,當(dāng)要選其他項時,按動光標移動鍵,使光標放到待選項序號處,再按回車鍵,便進入下一級菜單。當(dāng)要返回上一級菜單時,按返回鍵即可。為了達到以上的要求,首先要為每頁菜單建立一個表格(菜單表格),表格的內(nèi)容(即菜單參數(shù))如下:第一字節(jié)放此頁菜單待選項數(shù)。后面依次放各選項序號在屏幕中的x,y坐標和選項所對應(yīng)菜單在EPROM中的首地址。這樣,每個選項占四字節(jié),最后兩字節(jié)放在上級菜單在EPROM中的首地址。為了便于尋找,應(yīng)使每個表格長度一樣,至少應(yīng)等于選項數(shù)最多的那頁菜單所需的表格長度。如最多選項有8個,則格長度=1+8×4+2=35。如果某頁菜單無選項,除了表格中最后兩字節(jié)填上級菜單的地址外,其余地方填0。把所有的表格按頁號順序放在一起,形成一個總表格。把其首地址稱為表格基地址。在程序中給每級菜單都設(shè)一個選項計數(shù)器。初值為0,每按一下光標移動鍵,選項計數(shù)器加1。光標處漢字反白(黑底白字),一般漢字為白底黑字。實現(xiàn)過程如下:由需反白字符的x,y值算出此字符字模在顯示緩沖區(qū)(DDRAM)中的位置,從DDRAM中讀出字模并取反白后送回原處。
  光標顯示子程序如圖6所示,鍵處理子程序如圖7所示。

6. 結(jié)束語
  在實際工作中運用此技術(shù)顯示多級菜單時,由于編程簡單方便,避免了自制漢字庫的繁雜工作。并且可以把整個程序作為一個模塊,只需更改菜單表格的內(nèi)容(即菜單參數(shù)),就可顯示各種內(nèi)容的菜單。為了操作更方便,可加光標上移鍵。當(dāng)末級菜單有多頁時,可加翻頁鍵。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉