不帶字庫的液晶顯示模塊如何顯示漢字了?
不帶字庫的液晶顯示模塊如何顯示漢字了?液晶顯示模塊專家作以下介紹:
——字庫芯片與單片機的接口
1、漢字的編碼標準
為了用0、1代碼串表示漢字,規定了漢字的信息交換碼:GB 2312-80,簡稱國標碼,共有字符7445個,包括漢字和其他字符。一級漢字3755個,按漢語拼音順序排列;二級漢字3008個,按部首和筆畫排列。其他字符有常用符號、序號、GB1988圖形字符集、希臘字符、制表符等。國標碼的每一個符號都用兩個字節(16位二進制)代碼來表示一個漢字。
a、國標碼:行、列各94(0-93),用先行后列的兩個7位二進制數表示。
b、區位碼:由于二進制國標碼表示不很方便,因此漢字也可用十進制區位碼表示。區、位各94(1-94),用先區后位的兩個2位十進制數表示。
c、機內碼:是計算機內部表示漢字的代碼,在微機中多用兩字節(最高位為1)代碼作為機內碼。
2、區位碼和機內碼的相互轉換
西文系統的交換碼和機內碼都采用美國標準信息交換碼ASCII,用一個字節表示,一般只用低七位,可以表示128可符號。在軟件中嵌入的漢字經編譯器編譯后存放的格式為機內碼。區位碼和機內碼之間的轉換關系可概括為:(區位碼的十六進制表示)+A0A0H=機內碼。以漢字“大”為例,“大”字的區內碼的十六進制表示為1453H,加上A0A0H得到機內碼為B4F3H。
3、漢字字模庫
漢字的輸出是將漢字的筆劃離散化,用點陣來表示。點陣的中每個點位只有兩種狀態:有筆畫(1)、無筆畫(0)。描述漢字點陣信息的二進制代碼集稱為漢字的字模。所有漢字和符號的點陣信息就組成了漢字庫。
4、混合字符的顯示
在本系統中,每個漢字的顯示采用16×16圖形點陣方式顯示。國標GB2312-80一、二級漢字點陣庫存放在一片ROM芯片AT27C040中,每個漢字占用32個字節。當需要顯示漢字時,首先根據區碼和位碼計算出該漢字點陣在ROM中存放的起始地址,然后從此地址連續的取出32個字節的漢字點陣,并寫入LCD模塊對應的地址中,就可以顯示出該漢字。根據漢字區位碼和該漢字計算漢字在字庫ROM位置的轉換關系可概括為:起始地址=(區碼×94+位碼)×32。在應用中,常需要漢字和英文字符混合顯示,在軟件處理時需要判斷顯示的內容是漢字的編碼還是英文字符的編碼,如果是漢字編碼則根據其機內碼計算區位碼,并根據區位碼計算出該漢字在字模中的起始地址。
——單片機與液晶模塊的接口
1、YJ240D的基本結構
YJ240D是一款圖形點陣液晶顯示模塊,它由控制器T6963C、行驅動器、列驅動器及240×128全圖形點陣液晶顯示器組成。可顯示常用字符及圖形,也可以顯示15×8個(16×16點陣)漢字,內帶32K顯示緩沖數據存儲器,可儲存八屏圖形顯示數據。5V單電源供電,模塊內帶負壓發生器,用于驅動LCD,內帶LED背光,通過調節VLCD的電壓可以調節液晶的對比度。
2、YJ240D與單片機的接口
為單片機和液晶顯示器的接口示意圖,其中用單片機的P1.2、P1.3來控制液晶模塊的片選(CE)和指令/數據選擇(C/D);P0口與液晶的8位數據線(P0-P7)相接;讀(WR)寫(RD)線分別與MCU的讀寫線相連。
3、YJ240D的讀寫時序
該液晶模塊與MCU的接口采用八位并行數據線,可交換命令和數據。向液晶模塊寫時,如果C/D為高,表示向液晶模塊傳輸命令;如果C/D為低,表示向液晶模塊傳輸數據。當從液晶讀時,C/D必須為高,讀出的值為模塊內的狀態字。
- 上一篇:LCD液晶屏開發技術知識 [2016/12/8]
- 下一篇:室外液晶拼接屏如何使用? [2016/12/2]