浓毛老太交欧美老妇热爱乱,蜜臀性色av免费,妺妺窝人体色www看美女,久久久久久久久久久大尺度免费视频,麻豆人妻无码性色av专区

位置:51電子網(wǎng) » 技術(shù)資料 » 可編程技術(shù)

硬件漢字庫(kù)設(shè)計(jì)原理與應(yīng)用

發(fā)布時(shí)間:2007/8/15 0:00:00 訪(fǎng)問(wèn)次數(shù):575

摘要:本文論述了硬件漢字庫(kù)的基本原理和具體制作步驟并利用P89C51RD2 作為主控CPU 240x128點(diǎn)陣的液晶和硬件漢字庫(kù)將一部科幻小說(shuō)嵌入其中開(kāi)機(jī)后即可閱讀文章中給出了具體的電路和相應(yīng)的軟件
關(guān)鍵詞:硬件漢字庫(kù) 液晶顯示 P89C51RD2
______________________
隨著液晶顯示技術(shù)的發(fā)展和應(yīng)用,越來(lái)越多的開(kāi)發(fā)人員希望在自己開(kāi)發(fā)的儀器設(shè)備中使用液晶屏幕來(lái)顯示漢字,通常的漢字顯示方式是先根據(jù)所需要的漢字提取漢字點(diǎn)陣如16x16 點(diǎn)陣,將點(diǎn)陣文件存入ROM 形成新的漢字編碼,而在使用時(shí)則需要先根據(jù)新的漢字編碼組成語(yǔ)句再由MCU 根據(jù)新編碼提取相應(yīng)的點(diǎn)陣進(jìn)行漢字顯示,在這種顯示方式中如果使用的漢字?jǐn)?shù)量較大或語(yǔ)句較多時(shí),利用漢字的新編碼組成語(yǔ)句將是一件繁瑣而枯燥的工作。
如果有新的漢字加入那么漢字庫(kù)的維護(hù)也成問(wèn)題,而我們?nèi)粘I畹囊恍┦殖止ぞ呱先缡謾C(jī)快譯通等等它們可以任意輸入漢字不僅靈活性大而且檢索速度快,這其中的主要原因就是在這些設(shè)備中固化了硬件漢字庫(kù)。而半導(dǎo)體技術(shù)的發(fā)展使得大容量FLASH ROM 的價(jià)格大大下降從而使用硬件漢字庫(kù)的儀器設(shè)備的成本大大下降,因此越來(lái)越多的技術(shù)開(kāi)發(fā)人員開(kāi)始關(guān)注起硬件漢字庫(kù)希望能在自己開(kāi)發(fā)的設(shè)備中設(shè)計(jì)并使用硬件漢字庫(kù),達(dá)到加快產(chǎn)品開(kāi)發(fā)速度降低軟件成本的目的。
一硬件漢字庫(kù)相關(guān)知識(shí)
1 漢字機(jī)內(nèi)碼國(guó)標(biāo)碼和區(qū)位碼
在PC 機(jī)的文本文件中,漢字是以機(jī)內(nèi)碼的形式存儲(chǔ)的。每個(gè)漢字占用兩個(gè)字節(jié)長(zhǎng)度為了和ASCII碼區(qū)別,范圍從十六進(jìn)制的0A1H 開(kāi)始小于80H 的為ASCII 碼,將機(jī)內(nèi)碼每個(gè)字節(jié)的最高位屏蔽掉,再以十六進(jìn)制的形式顯示出來(lái)則為國(guó)標(biāo)碼。將機(jī)內(nèi)碼的每個(gè)字節(jié)各減去0A0H 再以十進(jìn)制顯示出來(lái),即為該漢字的區(qū)位碼。例如"國(guó)"字的機(jī)內(nèi)碼國(guó)標(biāo)碼和區(qū)位碼如表1 所示
表1 國(guó)字的機(jī)內(nèi)碼國(guó)標(biāo)碼和區(qū)位碼
類(lèi)別數(shù)值高位字節(jié)低位字節(jié)
機(jī)內(nèi)碼B9FAH 1 0 1 1 1 0 0 1 1 1 1 1 1 0 1 0
國(guó)標(biāo)碼397AH 0 0 1 1 1 0 0 1 0 1 1 1 1 0 1 0
區(qū)位碼195AH 0 0 0 1 1 0 0 1 0 1 0 1 1 0 1 0
即區(qū)位碼機(jī)內(nèi)碼0A0AOH 就國(guó)字而言其區(qū)位碼和機(jī)內(nèi)碼的關(guān)系為
195AH 區(qū)位碼0B9FAH 機(jī)內(nèi)碼0A0A0H
記住這個(gè)關(guān)系是我們理解下面有關(guān)程序的關(guān)鍵
2 國(guó)標(biāo)漢字字符集與區(qū)位碼
根據(jù)對(duì)漢字使用頻率程度的研究可把漢字分成高頻字約100 個(gè)常用字約3000 個(gè)次常用
字約4000 字罕見(jiàn)字約8000 個(gè)和死字約45000 個(gè)即正常使用的漢字達(dá)15000 個(gè)。我國(guó)1981
年公布了通訊用漢字字符集基本集及其交換碼標(biāo)準(zhǔn)GB2312-80 方案,把高頻字常用字和次常用字集合成漢字基本字符集共6763 個(gè),在該字符集中按漢字使用的頻度又將其分為一級(jí)漢字3755 個(gè),按拼音排序二級(jí)漢字3008 個(gè),按部首排序再加上西文字母數(shù)字圖形符號(hào)等700 個(gè),國(guó)家標(biāo)準(zhǔn)的漢字字符集GB2312-80 在漢字操作系統(tǒng)中是以漢字庫(kù)的形式提供的漢字庫(kù)結(jié)構(gòu)作了統(tǒng)一規(guī)定如圖1 所示
此主題相關(guān)圖片如下:



 
即將字庫(kù)分成94 個(gè)區(qū)每個(gè)區(qū)有94 個(gè)漢字,以位作區(qū)別每一個(gè)漢字在漢字庫(kù)中有確定的區(qū)和位。編號(hào)用兩個(gè)字節(jié)這就是所謂的區(qū)位碼。區(qū)位碼的第一個(gè)字節(jié)表示區(qū)號(hào),第二個(gè)字節(jié)表示位號(hào),因而只要知道了區(qū)位碼就可知道該漢字在字庫(kù)中的地址。每個(gè)漢字在字庫(kù)中是以點(diǎn)陣字模形式存儲(chǔ)的,如一般采用16x16 點(diǎn)陣形式,每個(gè)點(diǎn)用一個(gè)二進(jìn)制位表示,存1 的點(diǎn)當(dāng)顯示時(shí)可以在屏上顯示一個(gè)亮點(diǎn),存0 的點(diǎn)則在屏上不顯示,這樣就把存某字的16 16 點(diǎn)陣信息直接用來(lái)在顯示器上按上述原則顯示,則將出現(xiàn)對(duì)應(yīng)的漢字如一個(gè)國(guó)字的16 16 點(diǎn)陣字模如圖2 所示。當(dāng)用存儲(chǔ)單元存儲(chǔ)該字模信息時(shí)將需32 個(gè)字節(jié)地址在圖2 的右邊寫(xiě)出了該字模對(duì)應(yīng)的字節(jié)值
此主題相關(guān)圖片如下:



 
3 液晶顯示模塊特性與字模數(shù)據(jù)
漢字顯示是國(guó)內(nèi)應(yīng)用圖形液晶顯示模塊的目的之一,目前對(duì)硬件漢字庫(kù)比較關(guān)心的技術(shù)人員大多是想將其應(yīng)用到圖形點(diǎn)陣液晶顯示器中,但目前有關(guān)液晶顯示的資料大多數(shù)是介紹通過(guò)字模軟件取出的點(diǎn)陣數(shù)據(jù)是如何送往液晶顯示器的,因此作者在此作一下比較要在液晶屏幕上顯示出這個(gè)點(diǎn)陣圖形需要將相應(yīng)的點(diǎn)陣數(shù)據(jù)送入液晶顯示驅(qū)動(dòng)器,但對(duì)于不同的液晶顯示驅(qū)動(dòng)器要顯示同一圖形所需要送入的數(shù)據(jù)排列順序可能不同,作者曾經(jīng)使用過(guò)內(nèi)置D61202U 液晶顯示驅(qū)動(dòng)控制器和內(nèi)置T6963C 液晶顯示驅(qū)動(dòng)控制器的液晶顯示模塊,同樣是顯示16 16 點(diǎn)陣的國(guó)
字則需要的點(diǎn)陣數(shù)據(jù)如下
HD61202U
DB 000H,0FEH,002H,00AH,08AH,08AH,08AH,0FAH
DB 08AH,08AH,08AH,00AH,002H,0FEH,000H,000H
DB 000H,0FFH,040H,048H,048H,048H,048H,04FH
DB 048H,049H,04EH,048H,040H,0FFH,000H,000H
由于HD61202U 顯示存儲(chǔ)器的特性不能將計(jì)算機(jī)內(nèi)的漢字庫(kù)提出直接使用,需要將其旋轉(zhuǎn)90 度后再寫(xiě)入,也就是有些字模軟件如zimo22.exe 可到

摘要:本文論述了硬件漢字庫(kù)的基本原理和具體制作步驟并利用P89C51RD2 作為主控CPU 240x128點(diǎn)陣的液晶和硬件漢字庫(kù)將一部科幻小說(shuō)嵌入其中開(kāi)機(jī)后即可閱讀文章中給出了具體的電路和相應(yīng)的軟件
關(guān)鍵詞:硬件漢字庫(kù) 液晶顯示 P89C51RD2
______________________
隨著液晶顯示技術(shù)的發(fā)展和應(yīng)用,越來(lái)越多的開(kāi)發(fā)人員希望在自己開(kāi)發(fā)的儀器設(shè)備中使用液晶屏幕來(lái)顯示漢字,通常的漢字顯示方式是先根據(jù)所需要的漢字提取漢字點(diǎn)陣如16x16 點(diǎn)陣,將點(diǎn)陣文件存入ROM 形成新的漢字編碼,而在使用時(shí)則需要先根據(jù)新的漢字編碼組成語(yǔ)句再由MCU 根據(jù)新編碼提取相應(yīng)的點(diǎn)陣進(jìn)行漢字顯示,在這種顯示方式中如果使用的漢字?jǐn)?shù)量較大或語(yǔ)句較多時(shí),利用漢字的新編碼組成語(yǔ)句將是一件繁瑣而枯燥的工作。
如果有新的漢字加入那么漢字庫(kù)的維護(hù)也成問(wèn)題,而我們?nèi)粘I畹囊恍┦殖止ぞ呱先缡謾C(jī)快譯通等等它們可以任意輸入漢字不僅靈活性大而且檢索速度快,這其中的主要原因就是在這些設(shè)備中固化了硬件漢字庫(kù)。而半導(dǎo)體技術(shù)的發(fā)展使得大容量FLASH ROM 的價(jià)格大大下降從而使用硬件漢字庫(kù)的儀器設(shè)備的成本大大下降,因此越來(lái)越多的技術(shù)開(kāi)發(fā)人員開(kāi)始關(guān)注起硬件漢字庫(kù)希望能在自己開(kāi)發(fā)的設(shè)備中設(shè)計(jì)并使用硬件漢字庫(kù),達(dá)到加快產(chǎn)品開(kāi)發(fā)速度降低軟件成本的目的。
一硬件漢字庫(kù)相關(guān)知識(shí)
1 漢字機(jī)內(nèi)碼國(guó)標(biāo)碼和區(qū)位碼
在PC 機(jī)的文本文件中,漢字是以機(jī)內(nèi)碼的形式存儲(chǔ)的。每個(gè)漢字占用兩個(gè)字節(jié)長(zhǎng)度為了和ASCII碼區(qū)別,范圍從十六進(jìn)制的0A1H 開(kāi)始小于80H 的為ASCII 碼,將機(jī)內(nèi)碼每個(gè)字節(jié)的最高位屏蔽掉,再以十六進(jìn)制的形式顯示出來(lái)則為國(guó)標(biāo)碼。將機(jī)內(nèi)碼的每個(gè)字節(jié)各減去0A0H 再以十進(jìn)制顯示出來(lái),即為該漢字的區(qū)位碼。例如"國(guó)"字的機(jī)內(nèi)碼國(guó)標(biāo)碼和區(qū)位碼如表1 所示
表1 國(guó)字的機(jī)內(nèi)碼國(guó)標(biāo)碼和區(qū)位碼
類(lèi)別數(shù)值高位字節(jié)低位字節(jié)
機(jī)內(nèi)碼B9FAH 1 0 1 1 1 0 0 1 1 1 1 1 1 0 1 0
國(guó)標(biāo)碼397AH 0 0 1 1 1 0 0 1 0 1 1 1 1 0 1 0
區(qū)位碼195AH 0 0 0 1 1 0 0 1 0 1 0 1 1 0 1 0
即區(qū)位碼機(jī)內(nèi)碼0A0AOH 就國(guó)字而言其區(qū)位碼和機(jī)內(nèi)碼的關(guān)系為
195AH 區(qū)位碼0B9FAH 機(jī)內(nèi)碼0A0A0H
記住這個(gè)關(guān)系是我們理解下面有關(guān)程序的關(guān)鍵
2 國(guó)標(biāo)漢字字符集與區(qū)位碼
根據(jù)對(duì)漢字使用頻率程度的研究可把漢字分成高頻字約100 個(gè)常用字約3000 個(gè)次常用
字約4000 字罕見(jiàn)字約8000 個(gè)和死字約45000 個(gè)即正常使用的漢字達(dá)15000 個(gè)。我國(guó)1981
年公布了通訊用漢字字符集基本集及其交換碼標(biāo)準(zhǔn)GB2312-80 方案,把高頻字常用字和次常用字集合成漢字基本字符集共6763 個(gè),在該字符集中按漢字使用的頻度又將其分為一級(jí)漢字3755 個(gè),按拼音排序二級(jí)漢字3008 個(gè),按部首排序再加上西文字母數(shù)字圖形符號(hào)等700 個(gè),國(guó)家標(biāo)準(zhǔn)的漢字字符集GB2312-80 在漢字操作系統(tǒng)中是以漢字庫(kù)的形式提供的漢字庫(kù)結(jié)構(gòu)作了統(tǒng)一規(guī)定如圖1 所示
此主題相關(guān)圖片如下:



 
即將字庫(kù)分成94 個(gè)區(qū)每個(gè)區(qū)有94 個(gè)漢字,以位作區(qū)別每一個(gè)漢字在漢字庫(kù)中有確定的區(qū)和位。編號(hào)用兩個(gè)字節(jié)這就是所謂的區(qū)位碼。區(qū)位碼的第一個(gè)字節(jié)表示區(qū)號(hào),第二個(gè)字節(jié)表示位號(hào),因而只要知道了區(qū)位碼就可知道該漢字在字庫(kù)中的地址。每個(gè)漢字在字庫(kù)中是以點(diǎn)陣字模形式存儲(chǔ)的,如一般采用16x16 點(diǎn)陣形式,每個(gè)點(diǎn)用一個(gè)二進(jìn)制位表示,存1 的點(diǎn)當(dāng)顯示時(shí)可以在屏上顯示一個(gè)亮點(diǎn),存0 的點(diǎn)則在屏上不顯示,這樣就把存某字的16 16 點(diǎn)陣信息直接用來(lái)在顯示器上按上述原則顯示,則將出現(xiàn)對(duì)應(yīng)的漢字如一個(gè)國(guó)字的16 16 點(diǎn)陣字模如圖2 所示。當(dāng)用存儲(chǔ)單元存儲(chǔ)該字模信息時(shí)將需32 個(gè)字節(jié)地址在圖2 的右邊寫(xiě)出了該字模對(duì)應(yīng)的字節(jié)值
此主題相關(guān)圖片如下:



 
3 液晶顯示模塊特性與字模數(shù)據(jù)
漢字顯示是國(guó)內(nèi)應(yīng)用圖形液晶顯示模塊的目的之一,目前對(duì)硬件漢字庫(kù)比較關(guān)心的技術(shù)人員大多是想將其應(yīng)用到圖形點(diǎn)陣液晶顯示器中,但目前有關(guān)液晶顯示的資料大多數(shù)是介紹通過(guò)字模軟件取出的點(diǎn)陣數(shù)據(jù)是如何送往液晶顯示器的,因此作者在此作一下比較要在液晶屏幕上顯示出這個(gè)點(diǎn)陣圖形需要將相應(yīng)的點(diǎn)陣數(shù)據(jù)送入液晶顯示驅(qū)動(dòng)器,但對(duì)于不同的液晶顯示驅(qū)動(dòng)器要顯示同一圖形所需要送入的數(shù)據(jù)排列順序可能不同,作者曾經(jīng)使用過(guò)內(nèi)置D61202U 液晶顯示驅(qū)動(dòng)控制器和內(nèi)置T6963C 液晶顯示驅(qū)動(dòng)控制器的液晶顯示模塊,同樣是顯示16 16 點(diǎn)陣的國(guó)
字則需要的點(diǎn)陣數(shù)據(jù)如下
HD61202U
DB 000H,0FEH,002H,00AH,08AH,08AH,08AH,0FAH
DB 08AH,08AH,08AH,00AH,002H,0FEH,000H,000H
DB 000H,0FFH,040H,048H,048H,048H,048H,04FH
DB 048H,049H,04EH,048H,040H,0FFH,000H,000H
由于HD61202U 顯示存儲(chǔ)器的特性不能將計(jì)算機(jī)內(nèi)的漢字庫(kù)提出直接使用,需要將其旋轉(zhuǎn)90 度后再寫(xiě)入,也就是有些字模軟件如zimo22.exe 可到

相關(guān)IC型號(hào)

熱門(mén)點(diǎn)擊

 

推薦技術(shù)資料

電動(dòng)吸錫烙鐵
    用12V/2A的電源為電磁閥和泵供電,F(xiàn)QPF9N50... [詳細(xì)]
版權(quán)所有:51dzw.COM
深圳服務(wù)熱線(xiàn):13692101218  13751165337
粵ICP備09112631號(hào)-6(miitbeian.gov.cn)
公網(wǎng)安備44030402000607
深圳市碧威特網(wǎng)絡(luò)技術(shù)有限公司
付款方式


 復(fù)制成功!