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