a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

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

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

作者: 時間:2011-04-29 來源:網絡 收藏

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

本文引用地址:http://www.j9360.com/article/172851.htm

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

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

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

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

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


上一頁 1 2 下一頁

評論


相關推薦

技術專區

關閉