『壹』 單片機控制的LED點陣顯示的字型檔如何製作
我以前做的是使用ucdos下的點陣字型檔,16*16點陣的,包含GB2312的全部漢字,大約260多KB。如果去掉部分不常用的符號,可以縮小到256K。單片機顯示的時候,可以根據漢字內碼計算出漢字在點陣里的位置,然後讀出,顯示。
對了,那個文件名叫HZK16,你在網上應該能收到。
可以用任何ROM晶元來存儲,如果你的單片機引腳不夠,可以用串列EEPROM,有不少是256KB的。
『貳』 51單片機LCD1602漢字
LCD1602隻允許顯示ASCII字元,漢子不在其中,不能顯示。漢子可以使用點陣型的LCD顯示,如LCD12864。
『叄』 用51單片機無字型檔的12864顯示漢字怎麼辦
網路上下一個漢字取模軟體,設置好漢字取模方式,輸入漢字,得到字模數據(數組),將數組編入程序,按照取模設置的方式寫顯示輸出函數,而後就順理成章了,這些字模數據數組就是程序內建的字型檔數據,而對於待顯示的漢字的提取方法,需要根據數組的結構設計,如果數組做成普通的數組模式,則應該按照數組順序進行調用,如果數組做成結構體模式,則可以如同有字型檔的模塊一樣,通過字元串調用。
『肆』 51單片機點陣顯示一個漢字
8x8的點陣太小,很難正常顯示一個漢字,通常,會使用4個8x8的點陣即16x16的點陣來顯示一個漢字。
單片機在通過點陣顯示漢字的時候,需要用到如下技術手段:
1、漢字取模
漢字取模,即把漢字對應16x16點陣的圖形用16進制數來描述,形成可以用於驅動顯示的數據。
例如下圖,的漢字「中」
該字的16x16點陣圖形中,每行有16個像素,可以編碼為2個位元組,每8個像素,對應一個位元組的高低位,則該字編碼的前2個位元組為0x01,0x80……,如此,可用32個位元組描述漢字的點陣圖形。
關於漢字取模有很多開源的軟體,你可以搜索下載並使用,將你的程序中所需要使用的漢字,全部處理成字模,再定義到程序中即可。(也可以使用漢字字型檔晶元,這里就不討論了)
2、掃描顯示
通常,驅動點陣設備時,為了節約單片機的管腳資源,會使用鎖存器一類的期間,即鎖存器輸出端與點陣連接,而輸入段由單片機控制,採用行、場掃描或分塊行、場掃描的方式驅動,具體你可以搜尋相關資料。
『伍』 51單片機12864lcd顯示漢字
會用1602顯示英文,就可以用12864lcd顯示漢字,二者區別就在於,顯示漢字要送兩個位元組的代碼,其中首個位元組的值要大於128,而ASCI碼的值均小於128。
漢字的機器碼不用計算,編譯器會自動編譯,例如
unsigned char code table[]={ "我愛單片機"「hello」 };
顯示時,只要先送顯示的首地址即可,然後送數組里的內容即可
write_LCD_command(0x88);//第2 行首地址
for(i=0;i<16;i++)
{
write_LCD_data(tab[i]);
delay(5000);
}
『陸』 單片機控制的16*16點陣顯示漢字,為什麼出現的字體是鏡像的怎麼改正
單片機控制的16*16點陣顯示漢字,出現字體是鏡像的現象是由於取點陣時掃描方向搞反了。改正方法是逆序讀點陣數組數據,即原來從數組0下標開始讀改為從下標15開始倒著讀,寫的順序不變,就矯正了。
『柒』 電腦串口發送中文到單片機,單片機通過帶字型檔的12864顯示出來,如何做到
電腦和單片機的串口都無法收發任何文字,它們只能收發高低電平(高電平為1,低電平為0),當收到8位高低電平後便可以組成了一個位元組,顯示一個漢字要2個位元組。當單片機正確地接收到2個位元組後,通過硬體埠將數據寫入12864,便可以顯示出來。以上只能簡單說明一下,實際實用時還要考慮到12864的硬體介面、和軟體協議等等。
如果你會單片機,我建議你這么做:先寫一個程序,用單片機顯示一句固定的文字,顯示的內容從ROM裡面讀取。然後再調試通信,當通信成功後將接收到的數據復制到顯示所佔的地址上便可,這樣可以節省很多時間。
另外我可以給你提供一些常式,要給分才好,呵呵
『捌』 STm32 mp157A漢字怎麼弄
STm32mp157A漢字步驟:
不管何種單片機顯示中文文字,首先要看液晶屏是否自帶字型檔如果帶字型檔只管送中文文字的Uinicode編碼就行(編譯軟體會自選查找)如果不帶字型檔,就要製作或復制字模(庫)文件,顯示時計算好要顯示的漢字在字型檔中的位置,讀出該字字模後,逐位判斷是1還是0,從而決定是畫黑點還是白點(當然彩屏還可以是多種顏色)這些在野火和正點原子的STM32教程中都有。
『玖』 如何單片機LCD上顯示漢字,LCD為HD44780
HD44780有五種字元寫入方式字元型液晶顯示模塊允許用戶在HD44780片內CGRAM內64個位元組00H-3FH 自建立8個5x8點陣的字元. 由於顯示字元之間的間隔至少為一個像素點,拿其中的4個作為顯示1個16*16漢字的話存在漢字被分裂的情況,很不好看的.另外,由於這個控制器只能自建立8個5x8點陣的字元,也就是說只能寫兩個漢字,名字可能顯示不全.
建議使用帶有漢字字型檔的LCD12232,或者圖形點陣LCD12864,這兩個顯示樓主的大名絕對沒問題 :-)