<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于單片機(jī)的智能終端中漢字顯示的處理

          基于單片機(jī)的智能終端中漢字顯示的處理

          作者: 時(shí)間:2012-03-16 來(lái)源:網(wǎng)絡(luò) 收藏

          于是,我們可以得到“大”字的字模(32個(gè)字節(jié),10進(jìn)制表示):(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 在實(shí)際應(yīng)用中,需要進(jìn)行字模提取來(lái)適應(yīng)有限的存儲(chǔ)空間

          我實(shí)驗(yàn)室獨(dú)立開(kāi)發(fā)的餐飲業(yè)信息系統(tǒng)中就是應(yīng)用來(lái)實(shí)現(xiàn)智能點(diǎn)菜終端。系統(tǒng)構(gòu)成如圖3所示:

          43.gif

          在以上系統(tǒng)中,終端中存儲(chǔ)著所有的菜譜信息,操作員通過(guò)點(diǎn)菜終端可以瀏覽菜譜。簡(jiǎn)單的操作流程為:當(dāng)操作員通過(guò)終端點(diǎn)好了菜以后,終端以無(wú)線方式將菜肴信息發(fā)送到基站,基站通過(guò)串口將數(shù)據(jù)發(fā)送給服務(wù)器,服務(wù)器對(duì)數(shù)據(jù)進(jìn)行之后要進(jìn)行入庫(kù)、打印和向終端返回等操作。

          在本系統(tǒng)中所采用的為MSC-51,帶32K的外部RAM和128K的FLASH存儲(chǔ)器。其中,128K字節(jié)的FLASH存儲(chǔ)空間用作數(shù)據(jù)存儲(chǔ)器,記錄了菜譜、桌位等和業(yè)務(wù)相關(guān)的信息,另外有64K字節(jié)用作存儲(chǔ)庫(kù)(字模)。

          GB2312中規(guī)定常用的兩級(jí)6763個(gè)(每個(gè)漢字有32字節(jié)),占用200多K字節(jié)的存儲(chǔ)空間。顯然,不能把漢字庫(kù)中的所有漢字字模都下載到終端上,只能是選擇終端需要的漢字的字模進(jìn)行提取和下載。終端的64K存儲(chǔ)空間可以存儲(chǔ)大約2000個(gè)漢字。在實(shí)際應(yīng)用中一般酒店的菜肴數(shù)量在 200~600之間,要用到的漢字?jǐn)?shù)在400~1800之間,所以64K的存儲(chǔ)空間足夠本系統(tǒng)的應(yīng)用。

          2.2 如何進(jìn)行字模提取和下載

          在本系統(tǒng)中,終端數(shù)據(jù)存儲(chǔ)區(qū)中的字庫(kù)信息、菜譜、桌位等業(yè)務(wù)信息是從服務(wù)器上下載得到的。首先,服務(wù)器中的程序提取相關(guān)數(shù)據(jù)并生成各個(gè)下載信息文件,然后處理程序?qū)⑦@些下載文件下載到終端上。系統(tǒng)和終端通過(guò)串口線相連,以串口通信方式將數(shù)據(jù)下傳到終端的數(shù)據(jù)存儲(chǔ)區(qū)。



          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();