- 相關(guān)推薦
漢字的動態(tài)編碼與顯示方案
摘要:綜合幾種常用單片機漢字顯示方案,提出一種基于PC機預(yù)處理的漢字動態(tài)編碼和動態(tài)字庫的顯示方法,較好地解決了存儲空間、顯示速度、軟件開發(fā)維護幾方面的相互矛盾;具有平臺化的優(yōu)點,同時,給出針對MCS51優(yōu)化的匯編顯示例程。關(guān)鍵詞:機內(nèi)碼 動態(tài)編碼 字庫
因為漢字本身的特點,顯示漢字始終是計算機在我國應(yīng)用普及的一個障礙。最初,為了能在PC機上顯示、處理漢字,國人發(fā)明了一種硬件設(shè)備"漢卡",后來各種各樣的采用純軟件技術(shù)的中文DOS逐漸成熟,其中、西文軟件的運行速度和性能還是有明顯的差距。最終在軟件進入支持UNICODE、真正實現(xiàn)國際化的WIN95以后,硬件跨入"奔騰"時代,才實現(xiàn)了漢字與西文的統(tǒng)一顯示,但是這一切是以硬件資源的飛速發(fā)展為前提的。以國際GB2312為例,一、二級漢字庫共收錄了6000多個漢字,每個字按16×16點陣計算,字模需要占用32字節(jié)的存儲空間,整個字庫的規(guī)模在200k字節(jié)以上,高點陣(24點陣以上)和矢量字庫以及Windows用的TrueType字體的字庫規(guī)模都是幾兆字節(jié)大小,這在早期的386時代是難以想象的。單片機因為使用靈活、結(jié)構(gòu)簡單、體積小、成本低而在工業(yè)和生活中得到廣泛應(yīng)用,也正是因此,它的硬件資源很有 限,尋址和計算機能力都遠低于PC機,顯示漢字更受限制。人們不滿足單片機系統(tǒng)采用LED數(shù)碼管的簡單顯示,根據(jù)單片機的特點,開發(fā)出了很多種漢字顯示方法。
1 幾種常用單片機顯示漢字方法
(1)采用標(biāo)準(zhǔn)字[1]
這種方法仿器中文DOS的辦法,將一個標(biāo)準(zhǔn)的漢字庫裝入ROM存儲器,再根據(jù)漢字的機內(nèi)碼在字庫中尋址,找到對應(yīng)的字模,提取后送到顯示器顯示。因為采用了和PC機相同的編碼(機內(nèi)碼),軟件的開發(fā)和維護非常簡單,基本上與寫PC機軟件差不多。而對單片機系統(tǒng)自身的要求則相對高多了,16×16點陣的字庫需要256K字節(jié),但是一般8位單片機的尋址能力只有64K字節(jié),要進行存儲器擴充,除增加很大一部分硬件成本外,還因為要進行存儲器分頁管理、地址切換,顯示速度明顯受影響,而且只能顯示一種點陣字體。
(2)直接固化顯示字模[2]
將要顯示的語句中全部漢字的字模數(shù)據(jù)依次提取出來,順序存放在存儲器中,當(dāng)顯示時,直接取出字模數(shù)據(jù)送至顯示器即可。這種方法占用空間少,程序?qū)崿F(xiàn)簡單,顯示速度快;但是字模數(shù)據(jù)的提取和存儲安排是一件委有繁瑣的事件,要想大量顯示漢字或進行程序修改幾乎是不可能的,軟件的可維護性很差。
(3)建立帶索引的小字庫[3]
將全部要顯示的漢字統(tǒng)一建成一個小字庫,字庫分為2部分:索引素和字模表。索引表由若干定長記錄組成,記錄的內(nèi)容為:漢字機內(nèi)碼、地址碼、識別碼。其中地址碼是該漢字字模在字模表中的位置,識別碼標(biāo)志該漢字的點陣形式或字體等。字模表中按素引存放漢字字模。顯示漢字時先根
[1] [2] [3] [4]
【漢字的動態(tài)編碼與顯示方案】相關(guān)文章:
一種新型數(shù)據(jù)編碼方案-簡拼編碼法04-28
一種新型數(shù)據(jù)編碼方案-簡拼編碼法04-29
基于DMD和分數(shù)傅里葉的動態(tài)全息體視圖顯示04-28
04編碼與05編碼不同之處04-29
顯示04-29
什么是編碼方式04-26
物料編碼表05-01
java編碼規(guī)范04-29
編碼教學(xué)反思04-28
一種通用的口語報告編碼方案05-02