基于單片機的智能終端中漢字顯示的處理
于是,我們可以得到“大”字的漢字字模(32個字節,10進制表示):(1,0,1,0,1,0,1,0,1,4,255,254,1,0,2,128,2,128,2,64,4,64,4,32,8,16,16,14,96,4,0,0)
2.字模提取及數據文件下載
2.1 在實際應用中,需要進行字模提取來適應有限的存儲空間
我實驗室獨立開發的餐飲業信息系統中就是應用單片機來實現智能點菜終端。系統構成如圖3所示:
在以上系統中,終端中存儲著所有的菜譜信息,操作員通過點菜終端可以瀏覽菜譜。簡單的操作流程為:當操作員通過終端點好了菜以后,終端以無線方式將菜肴信息發送到基站,基站通過串口將數據發送給服務器,服務器對數據進行處理之后要進行入庫、打印和向終端返回等操作。
在本系統中所采用的單片機為MSC-51,帶32K的外部RAM和128K的FLASH存儲器。其中,128K字節的FLASH存儲空間用作數據存儲器,記錄了菜譜、桌位等和業務相關的信息,另外有64K字節用作存儲漢字庫(字模)。
GB2312中規定常用的兩級漢字6763個(每個漢字有32字節),占用200多K字節的存儲空間。顯然,不能把漢字庫中的所有漢字字模都下載到終端上,只能是選擇終端需要顯示的漢字的字模進行提取和下載。終端的64K存儲空間可以存儲大約2000個漢字。在實際應用中一般酒店的菜肴數量在 200~600之間,要用到的漢字數在400~1800之間,所以64K的存儲空間足夠本系統的應用。
2.2 如何進行字模提取和下載處理
在本系統中,終端數據存儲區中的字庫信息、菜譜、桌位等業務信息是從服務器上下載得到的。首先,服務器中的處理程序提取相關數據并生成各個下載信息文件,然后處理程序將這些下載文件下載到終端上。系統和終端通過串口線相連,以串口通信方式將數據下傳到終端的數據存儲區。
評論