麻豆精产国品,国产精品18久久久,av天堂亚洲国产av,一本色综合亚洲精品蜜桃冫

內(nèi)存受限系統(tǒng)的漢字顯示設(shè)計(jì)研究

放大字體  縮小字體 發(fā)布日期:2014-10-21     來源:[標(biāo)簽:出處]     作者:[標(biāo)簽:作者]     瀏覽次數(shù):157
核心提示:

  引言

  在微電子技術(shù)、計(jì)算機(jī)技術(shù)不斷發(fā)展的推動(dòng)下,儀器儀表工業(yè)也發(fā)生了巨大的變化,F(xiàn)代儀表將嵌入式技術(shù)引入到儀器儀表的測試和控制中,使儀器儀表向著自動(dòng)化智能化的方向發(fā)展,這已經(jīng)成為當(dāng)今儀器儀表系統(tǒng)的一種趨勢(shì)。新型的儀器儀表設(shè)備將朝著操作簡便、小型化、便攜式、現(xiàn)場實(shí)時(shí)分析、高速運(yùn)算等方向發(fā)展。由于中文顯示界面友好,適合我國國情,特別是對(duì)于一些工業(yè)現(xiàn)場基層用戶來說,中文顯示已經(jīng)成為普遍要求解決的問題。出于對(duì)成本等因素的考慮,嵌入式系統(tǒng)的存儲(chǔ)器容量有限,這就迫使我們必須從編程上重視內(nèi)存的使用效能,運(yùn)用一些節(jié)約內(nèi)存的技巧來設(shè)計(jì)漢字顯示程序。

  本文通過分析一般漢字顯示方法,并結(jié)合嵌入式系統(tǒng)內(nèi)存受限特點(diǎn),提出了一種能在小容量內(nèi)存系統(tǒng)中使用的漢字顯示的方法。

  1漢字顯示的一般原理

  要在點(diǎn)陣式LCD上顯示漢字,首先需要獲得漢字顯示的點(diǎn)陣代碼。一般方法是從計(jì)算機(jī)中文操作系統(tǒng)擁有的龐大的漢字庫中提取所需的漢字顯示點(diǎn)陣字庫,存儲(chǔ)在嵌入式應(yīng)用系統(tǒng)中以備使用[1]。

  在漢字庫中,漢字字模大多以國標(biāo)GN2313-80的區(qū)位碼為索引存放。國標(biāo)碼與ASCⅡ碼屬同一制式,ASCⅡ碼用一個(gè)字節(jié)編碼,碼值范圍為00H-7FH,其中94個(gè)可見字符的碼值范圍為21H-7EH,國標(biāo)碼也是以94個(gè)ASCⅡ可見字符代碼為基集(碼值范圍為 21H-7EH),用兩個(gè)字節(jié)組成國標(biāo)碼,其中高字節(jié)表征區(qū),低字節(jié)表征位,共有94個(gè)區(qū),每區(qū)又分94個(gè)位,區(qū)和位編號(hào)均為十進(jìn)制的01-94,對(duì)應(yīng)的國標(biāo)碼碼值范圍為21H-7EH,因此國標(biāo)碼與區(qū)位號(hào)之間存在下列關(guān)系:國標(biāo)碼高字節(jié)=區(qū)號(hào)+20H;國標(biāo)碼低字節(jié)=位號(hào)+20H。

  漢字顯示點(diǎn)陣字庫是漢字顯示點(diǎn)陣代碼(也稱字模)的集合,中文操作系統(tǒng)中最常用的是16*16點(diǎn)陣字庫(通常文件名為HZK16),其點(diǎn)陣代碼為橫向排列。由于漢字顯示點(diǎn)陣字庫中的顯示點(diǎn)陣代碼一般按區(qū)位碼順序存放,所以提取字模時(shí)只要求出某漢字的偏移地址(顯示點(diǎn)陣代碼相對(duì)于漢字顯示點(diǎn)陣字庫首地址的字節(jié)數(shù))即可,偏移地址值與漢字區(qū)位碼有以下轉(zhuǎn)換關(guān)系[2]:

  偏移地址=((區(qū)號(hào)-1)*94+(位號(hào)-1))*32。

  在嵌入式系統(tǒng)中,為了實(shí)現(xiàn)字符(半個(gè)漢字)、漢字的混合顯示,通常對(duì)提取的橫向字模加以轉(zhuǎn)換形成縱向排列的字模。按照上述規(guī)則將字模從計(jì)算機(jī)中文操作系統(tǒng)提取出來加以轉(zhuǎn)換存入到嵌入式系統(tǒng)中以供使用[3]。

  2嵌入式系統(tǒng)中顯示漢字存在的問題及解決方法

  嵌入式系統(tǒng)由于受成本、體積等因素的影響,其配置的存儲(chǔ)器容量一般都非常有限。這種存儲(chǔ)器容量受到限制的系統(tǒng)又稱為內(nèi)存受限系統(tǒng)。在小型智能儀器儀表一類嵌入式設(shè)備中,內(nèi)存有限,強(qiáng)固耐用的要求高,顯示漢字首先要有包含所有會(huì)被顯示的漢字和字符構(gòu)成的字庫,在前面所提到的漢字顯示的一般原理中,嵌入式系統(tǒng)中存儲(chǔ)的是從計(jì)算機(jī)中文操作系統(tǒng)擁有的龐大的漢字庫中提取的漢字區(qū)位碼信息,由于漢字?jǐn)?shù)目繁多,導(dǎo)致區(qū)位碼信息占用大量內(nèi)存。為了節(jié)省內(nèi)存空間,需要將字模依照一定的方法存儲(chǔ)在嵌入式系統(tǒng)內(nèi)存中,也就是建立精簡的字庫。在建立精簡的字庫時(shí)主要面臨兩個(gè)問題:

[$page] 。1)相同的漢字或字符會(huì)反復(fù)被使用,在不同的句子中重復(fù)出現(xiàn)多次,如果以句子字符串為單位存儲(chǔ),雖然會(huì)加快句子輸出速度,但也會(huì)大大增加程序?qū)?nèi)存的需求。為了解決這個(gè)問題,使用如下方法:采用單字排列構(gòu)成字庫,一個(gè)漢字字模信息只存儲(chǔ)一次,任何需要使用它的地方,共享同一個(gè)字模。應(yīng)用此方法后,雖然會(huì)增加程序的復(fù)雜程度,但卻極大地節(jié)省了內(nèi)存,提高了內(nèi)存的利用效率。

 。2)字庫在程序中占有很大的比例,需要大量內(nèi)存,并且要顯示的內(nèi)容除漢字外還有一些字符,而字符字模只有16個(gè)字節(jié),是漢字字模的一半。正如編譯器或匯編器往往令數(shù)據(jù)對(duì)齊以使CPU指令集更便捷的訪問對(duì)齊數(shù)據(jù)一樣[4],如果存儲(chǔ)字符字模時(shí)把其16個(gè)字節(jié)添零擴(kuò)充為 32個(gè)字節(jié),計(jì)算偏移地址直接用字序號(hào)乘上32再加上字庫首地址即可,但這種方法只適用于字符比較少的情況,當(dāng)字符較多時(shí)將浪費(fèi)大量內(nèi)存。

  解決上述問題采取如下方法:在符合系統(tǒng)要求的前提下,逐一考慮每個(gè)字和字符,考慮其中有多少信息是真正必須存儲(chǔ)的,也就是說盡量精簡字庫,若有相同意義的字或詞就只保留一種而舍棄其它的同義字詞。此外,將字庫建在程序末尾,先依次存儲(chǔ)漢字字模,每個(gè)漢字字模占用32個(gè)字節(jié),然后依次存儲(chǔ)字符字模,每個(gè)字符字模占用16個(gè)字節(jié),并給漢字和字符統(tǒng)一編上序號(hào)(見圖1)。并為每一條輸出的漢字信息建立一個(gè)索引,索引由每條漢字信息中各個(gè)漢字和字符的序號(hào)組成。顯示一句話時(shí),只需獲得這句話中各個(gè)漢字和字符的序號(hào),根據(jù)序號(hào)Q先判斷需要顯示的是漢字還是字符,如果為漢字,則根據(jù)公式:字模地址=字庫首地址+32*Q,如果為字符,則根據(jù)公式:字模地址=字庫首地址+32*X+(Q-X)*16,求得它們的字模地址,依次將它們的字模復(fù)制并存入一個(gè)緩沖區(qū),再根據(jù)液晶顯示原理將緩沖區(qū)字模送到顯示模塊端口[5]。程序流程見圖2。

  通過以上方法給程序員造成一種假象:即他可以擁有同一份數(shù)據(jù)的多份副本,而又不必浪費(fèi)內(nèi)存,使得系統(tǒng)內(nèi)存的總需求量降低,而且相同數(shù)量的數(shù)據(jù)可以隨機(jī)存儲(chǔ)、更新、訪問。但是,根據(jù)字序號(hào)找到一句話的各個(gè)字模再統(tǒng)一存入緩沖區(qū)勢(shì)必降低系統(tǒng)的時(shí)間效率,同時(shí)也需要程序員花費(fèi)心力來完成不那么直觀的代碼。而且系統(tǒng)需要擴(kuò)充字庫時(shí),不能直接在字庫末尾補(bǔ)充,而應(yīng)在漢字字模末尾添加漢字字模,在字符字模末尾添加字符字

工博士工業(yè)品商城聲明:凡資訊來源注明為其他媒體來源的信息,均為轉(zhuǎn)載自其他媒體,并不代表本網(wǎng)站贊同其觀點(diǎn),也不代表本網(wǎng)站對(duì)其真實(shí)性負(fù)責(zé)。您若對(duì)該文章內(nèi)容有任何疑問或質(zhì)疑,請(qǐng)立即與商城(ksacn.com)聯(lián)系,本網(wǎng)站將迅速給您回應(yīng)并做處理。
聯(lián)系電話:021-31666777
新聞、技術(shù)文章投稿QQ:3267146135  投稿郵箱:syy@gongboshi.com
男人和女人做爽一爽视频| 太深太粗太大太猛太爽了视频 | 亚洲日韩国产欧美久久久| 亚洲日韩精品国产一区二区三区| 国产成人AV在线免播放观看| 国产高清精品综合在线网址| 51久久夜色精品国产水果派解说 | 国产精品久久久久无码AV| 亚洲AV成人无码一区在线观看| 欧美国产日韩在线三区| 乱人伦人妻中文字幕| 欧洲熟妇色xxxx欧美老妇多毛| 国产乱码一二三区精品| 青青青在线视频国产| 鲁一鲁一鲁一鲁一曰综合网| 亚洲国产成人精品无码区在线播放| 老熟妇高潮喷了╳╳╳| 免费看成人aa片无码视频羞羞网| 亚洲色精品三区二区一区| 久久精品国产99国产精2020手机| A级毛片高清免费网站不卡| 欧美变态另类刺激| 日日噜狠狠噜天天噜av| 国产男女无遮挡猛进猛出| 国产 字幕 制服 中文 在线 | 成 人 黄 色 网 站 视频| 人人爽天天碰天天躁夜夜躁| 亚洲午夜无码久久久久软件 | 日日碰狠狠添天天爽五月婷| 国产黑色丝袜在线视频| 久久精品国产亚洲av麻豆| 成人3D动漫一区二区三区| 色综合欧美在线视频区| 在线看片免费不卡人成视频| 亚洲午夜福利在线视频| 国产 亚洲 制服 无码 中文| 久久九九久精品国产| 精品国产免费一区二区三区| 亚洲AV日韩AV综合在线观看| 97人人模人人爽人人喊网| 久久无码精品一区二区三区|