Gb2312-80漢字庫壓縮技術和漢化51單片機的製作方法
2023-05-03 18:27:06 3
專利名稱:Gb2312-80漢字庫壓縮技術和漢化51單片機的製作方法
技術領域:
本發明屬於單片計算機漢字信息處理領域,涉及一種GB2312-80國標漢字庫的壓縮技術和以此技術製備的漢化51單片機。
背景技術:
文字交流是信息交流的主要方式之一,但在國民經濟和社會生活中應用極為廣泛的單片計算機,因其固有的結構、體積和成本的限制,以及中國漢字的迥異繁多,使「漢字顯示」迄今為止一直是其推廣應用的「老大難」問題。
單片機目前的漢字應用顯示基本方法有三1.採用標準字庫法。即將「GB2312-80」國標字庫固入ROM中,將單片機的硬體和軟體進行特別擴展後以顯示漢字。眾所周知,即使是16×16點陣標準字庫,也須佔用200K以上單元內存,而就目前主流51系列單片機而言,最大尋址範圍僅64K,即使程序區與數據區合起來也僅128K內存,因此若不加特別的擴展設計,不要說檢字程序和用戶空間,僅字庫都容其不下。這種方法雖然可以直接使用現成標準字庫,但卻需佔用大量的硬體和軟體資源,並增加很大一部分成本和設計難度,故多為不取。
2.字模直接固化法。即將所顯示漢字,依先後順序將其字模一一從標準字庫中提取後,重新固化,予以顯示。此法雖為簡捷,但只適於顯示少量漢字,且字模製取繁瑣,軟體修改維護都很困難。
3.帶索引小字庫法。即將欲顯示文件中的漢字字模,從標準字庫中逐一提取固化,製成小型字庫,並按其在小字庫中的位置製成索引表,顯示時,從索引表查出其新的字模取碼地址,取碼顯示。此法與上相比,雖較靈活,可顯示較多的漢字,但仍局限於部分漢字的顯示,且字模製取同樣麻煩。
一種較新的單片機「漢字動態編碼與顯示方案」實際上也是一種動態的「小字庫」法。只是字庫的製取,索引的編寫,及文件的改碼皆由PC機自動完成,免去了繁瑣的人工處理。
顯然這些方案均不能從根本上解決問題。標準字庫法,單片機不堪重負。其它方法最大且無法克服的缺點是,所顯示文字皆有局限,且皆須專業人員設定,用戶不能更改。這便極大地限制了單片機在各個領域的開拓和應用。
發明內容
由以上可見,要從根本上解決單片機漢字應用的「老大難」問題,其關鍵技術就在於如何將佔用200K以上內存的「GB2312-80」國標字庫,「裝入」只有64K尋址能力,且程序區與數據區合起來也僅128K內存的8位51單片機中,並成功實現漢字庫的顯示和調用。
本發明正是提供了這樣一種「GB2312-80」國標漢字庫的「壓縮」和「解壓」技術。它將原須佔用200餘K內存的「GB2312-80」國標字庫壓縮到60K以下,用此技術處理製成的「縮碼字庫」不僅囊括了國標字庫的一、二級漢字,並增補漢字86個;同時包括了大、小寫英文字母、阿拉伯數字等171個常用字符。卻僅佔用了不足60K的內存。這對於具有相互獨立的64K程序區和64K數據區的51單片機而言,適當配置內存,便可在實現國標字庫調用的同時,為用戶保留90%以上的程序空間及足夠數量的數據空間,以及所有O/I口等硬體資源。為進一步節省內存,我們還開發了一簡化版本。刪去了部分較偏僻的二級漢字。簡化版本包括約5580個漢字,共佔用內存52K。
本發明技術方案將單片機技術與我們開發成的「13×14點陣縮碼漢卡」漢字編碼相結合,進一步開發成了「GB2312-80」國標漢字庫壓縮技術方案。
(1)首創了內存佔用較少的「13×14點陣」奇數列漢字字模。即由13個列點和14個行點組成的漢字字模。因我國漢字多有對稱性,故奇數列字模較偶數列更具科學性。其不僅可與現通用的16×16點陣字模媲美,而且使每一漢字的顯示單元由原32個降為26個,單字的顯示像素由256點降至182點,可使顯示成本降低約1/3。
(2)在「13×14點陣」漢字字模基礎上,採用了51單片機程序可運行的16進位碼,並利用按我國漢字結構特點編制的「13×14點陣縮碼漢卡」,進而開發出「GB2312-80」字庫漢字結構代碼,大大壓縮了字庫的內存佔用,使每字平均內存佔用由原來32個單元降至8.9單元,使原須佔用200餘K內存的「GB2312-80」國標字庫降至60K以下。由此得以「裝入」8位51單片機晶片之中。國標字庫即以此形式駐存於單片機中,其物理存儲地址並與國標字庫漢字一一對應。
漢字結構代碼系採用51單片機16進位機器碼編制的不等長碼,其範例見附表一。
(3)在以上基礎上,利用單片機快速運算功能,進一步開發了構字附碼和單片機積木式構字程序。當單片機通過鍵盤或程序輸入漢字的物理地址,構字程序輔以構字附碼,即可按相應漢字的結構代碼迅速生成相應漢字的「13×14點陣」字模,由此即實現國標字庫所有漢字及常用字符在8位51單片機中的調用和顯示。
「GB2312-80」國標漢字庫壓縮技術具有的這種「壓縮」和「解壓」功能,即完成了「GB2312-80」國標字庫在51單片機中的存儲和調用。首次實現了「GB2312-80」國標字庫在64K尋址範圍內的兩字節直接尋址。從而使MCS-51系列單片機的漢字應用輕而易舉、得手應心。
附圖一為利用國標字庫壓縮技術製備的內置「GB2312-80縮碼字庫」的漢化51單片機結構方塊圖。
其中MCS-51核、定時器、O/I口、RAM和「看門狗」電路為51單片機共有資源。右側為其存儲器示意塊圖,其中「GB2312-80」縮碼字庫的漢字結構代碼佔據了64K數據區中1000-ffffH60K單元,附碼及構字程序佔據了程序區高端d800-efffH6K單元;單片機在線編程服務程序(ISP)佔據高端4K,尚為用戶和檢字程序留有54K的廣闊空間。
具體實施例方式
利用「GB2312-80」字庫壓縮技術即可製成「GB2312-80縮碼字庫」;連同構字程序和構字附碼,按設計要求駐存到MCS-51單片機中,即可製成具備漢字功能的漢化51單片機,其結構方塊圖見附圖一。
具體實施方式
,一是利用現可提供的51IP核,將「縮碼字庫」以ROM形式駐存於51單片機中,製成廉價的漢化51單片機。另一種方式即選擇現有64K程序區和64K數據區FLASH存儲器的51單片機,將60K漢字結構代碼駐存到單片機數據區1000--ffffH單元(因為單片機的數據區一般應用空餘);再將附碼及構字程序駐存於單片機程序區d800--efffH的6K單元中。這時「GB2312-80」國標字庫的每一漢字及所有常用字符,便都在單片機存儲器中有著其確定的物理地址,其地址一覽表見附表二。如「漢語拼音bpmf」短語,其在單片機存儲器中各對應的16位物理地址便是「661DEA6BA53DE4F82D052D4B2D3C2D19」。若通過鍵盤或程序給出漢字或字符的相應地址碼,單片機即可通過構字程序和構字附碼,迅速生成相應漢字的「13×14點陣」字模和相應字符碼,從而實現「GB2312-80」國標字庫任意漢字及常用字符的顯示和調用。如從鍵盤鍵入上述八個地址碼,即可馬上在單片機的顯示器上顯示出「漢語拼音bpmf」短語來。
而且實踐證明,漢化51單片機各項應用性能均可滿足實用要求。
在字庫壓縮技術方案中,我們還設計了常用體、細黑體及雙倍擴不同顯示字體;在輸入完要顯示的漢字的16位地址後,再選擇下表中數字標誌,即可通過晶片予置的「軟開關」予以轉換顯示。
另外,為配合漢化51單片機的漢字使用,並開發了區位檢字法、拼音檢字法、筆畫檢字等程序。用戶可有選擇地將這些檢字程序駐存於單片機程序區內,便可很方便地用以檢字和開發之用。
附表一GB2312-80縮碼字庫16進位結構代碼範例5單元結構碼吧 41 52 01 32 78誠 05 50 40 41 607單元結構碼啊 01 50 50 30 0E AD 0F皚 21 14 18 A7 BF 5E 0F9單元結構碼庵 41 30 6C FC F1 DD 6B F6 2F遍 C1 37 1E EE 64 38 A9 FF 3E10單元結構碼鞍 21 10 DC 30 E6 FA 09 FF 17 23捌 01 50 2E 39 8E 6E 0F FF 0D 0713單元結構碼耳 E4 00 40 02 48 02 48 FE 0F 92 88 FE 3F風 89 D8 58 20 02 40 01 80 00 40 01 20 02全碼結構(27單元)跋 00 3E 3E 22 20 E2 3F 3E 11 00 09 08 08 08 04 FF 23 48 14 48 08 4A 14 CC 2308 20褒 00 22 10 12 10 FA 0B 06 3E 5E 23 D6 10 57 02 F6 05 56 08 D6 18 5E 25 42 22 42 20
附表二GB2312-80縮碼字庫在漢化51單片機存儲器中物理地址一覽表(16-----31區部分)16區03000 啊 3007 阿 300E 埃 3018 挨 301F 哎 3024 唉 3029 哀 302E 皚 3036 癌 303D1 藹 3058 矮 305F 艾 3064 礙 3073 愛 3078 隘 3091 鞍 30C7 氨 30D1 安 30E6 俺 30ED2 按 30F7 暗 3103 岸 3108 胺 311F 案 3124 骯 3155 昂 315A 盎 3161 凹 3168 敖 31733 熬 318E 翱 3195 襖 319F 傲 31A4 奧 31AB 懊 31BC 澳 31C1 芭 3239 捌 3240 扒 324A4 叭 324F 吧 3254 笆 3259 八 325E 疤 326F 巴 3278 拔 672C 跋 328C 靶 32A7 把 32AC5 耙 32B1 壩 32B6 霸 32C0 罷 32CE 爸 32D5 白 331E 柏 332F 百 3334 擺 3343 佰 334D6 敗 3352 拜 335C 稗 3373 斑 33A2 班 33B1 搬 33BA 扳 33C4 般 33CB 頒 33D2 板 33D97 版 33DE 扮 33E3 拌 33E8 伴 33EF 瓣 33F4 半 340D 辦 341C 絆 3433 邦 344B 幫 34638 梆 347A 榜 3481 膀 3486 綁 348B 棒 3490 磅 3495 蚌 349A 鎊 349F 傍 34A4 謗 34A99 苞 34BC 胞 34C3 包 34C8 褒 34DD 剝 34F817區薄 34FF 雹 3506 保 350D 堡 3514 飽 351B 寶 3520 抱 3527 報 352C 暴 35441 豹 3559 鮑 3560 爆 3565 杯 35A4 碑 35AB 悲 35B0 卑 35B7 北 35CA 輩 35DD 背 35F02 貝 35F7 鋇 3607 倍 3611 狽 3628 備 362D 憊 3639 焙 3640 被 3645 奔 366E 苯 36833 本 3688 苯 3699 崩 369E 繃 36A5 甭 36AC 泵 36B3 蹦 36B8 進 36BF 逼 36EC 鼻 37004 比 3715 鄙 3728 筆 373A 彼 3741 碧 3746 蓖 374D 蔽 375B 畢 3762 斃 3769 毖 377C5 幣 3783 庇 3788 痺 3791 閉 37A8 蔽 37B1 弊 37C9 必 37D0 闢 37EB 壁 3804 臂 380B6 避 3812 陛 381B 鞭 388C 邊 3896 編 389F 貶 38A4 扁 38A9 便 38C4 變 38CE 卞 38D37 辨 38DA 辯 38E3 辮 38EC 遍 38F5 標 3921 彪 3928 膘 392F 表 3934 鱉 3982 憋 39898 別 398E 癟 3998 彬 39B8 斌 39BF 瀕 39C4 濱 39CE 賓 FF23 擯 39E2 兵 39E7 冰 39EE9 柄 39F3 丙 FE7C 秉 3A02 餅 3A15 炳 3A1A18區病 3A1F 並 3A28 玻 3A6B 菠 3A70 播 3A77 撥 3A7C 缽 3A86 波 3A8D 博 3A921 勃 3AAA 搏 3AB1 鉑 3AB6 箔 3ABB 伯 3AC2 帛 3AC7 舶 3ACE 脖 3AD3 膊 3AD8 渤 3ADD2 泊 3AE4 駁 3AE9 捕 3B35 卜 3B3A 哺 3B4B 補 3B52 埠 3B57 不 3B5E 布 3B6F 步 3B843 簿 3B97 部 3B9E 怖 3BA5 擦 3BD5 猜 3BF2 裁 3BF7 材 3C0B 才 3C12 財 3C25 睬 3C2F4 踩 3C39 採 3C3E 彩 3C59 菜 3C5E 蔡 3C65 餐 3C6C 參 3C87 蠶 3C9E 殘 3CA7 慚 3CAC5 慘 3CB6 燦 3CBD 蒼 3D04 艙 3D0B 倉 3D10 滄 3D29 藏 3D30 操 3D35 糙 3D4B 槽 3D526 曹 3D57 草 3D64 廁 3D84 策 3D8D 側 3DA9 冊 3DB3 測 3DC6 層 3DD0 蹭 3DD9 插 3DF67 叉 3E0C 茬 3E21 茶 3E28 查 3E3D 碴 3E4E 搽 3E53 察 3E5A 岔 3E61 差 3E6B 詫 3E848 拆 3E8B 柴 3E92 豺 3E99 攙 3EBD 摻 3ED5 蟬 3EDA 饞 3EDF 讒 3EE4 纏 3EE9 鏟 3EF99 產 3F03 闡 3F1C 顫 3F25 昌 3F7C 猖 3F8719區場 3F8C 嘗 3FA4 常 3FB7 長 3FBC 償 3FD3 腸 3FD8 廠 3FDD 敞 3FEC 暢 3FF31 唱 3FF8 倡 3FFD 超 4036 抄 403F 鈔 4044 朝 4049 嘲 405B 潮 4062 巢 4067 吵 406E2 炒 4073 車 4092 扯 40A3 撤 40A8 掣 40C0 徹 40CA 澈 40D1 郴 40DB 臣 40E2 辰 40F33 塵 410E 晨 4118 忱 411F 沉 4124 陳 412B 趁 4132 襯 414D 撐 4152 稱 4159 城 4160
4 橙 416A 成 4171 呈 417A 乘 4181 程 4196 懲 419D 澄 41A4 誠 41A9 承 41AE 逞 41C75 騁 41D0 秤 41E6 吃 4230 痴 4235 持 423E 匙 4245 池 424C 遲 4251 弛 425A 馳 425F6 恥 4266 齒 426B 侈 4280 尺 4285 赤 429C 翅 42B3 斥 42CE 熾 42D5 充 435E 衝 43797 蟲 437E 崇 438D 寵 4394 抽 43C6 酬 43CB 疇 43D5 躊 43DA 稠 43E1 愁 43E8 籌 44038 仇 440A 綢 4411 瞅 4416 醜 441B 臭 442C 初 443D 出 4442 櫥 444D 廚 4454 躇 446D9 鋤 4474 雛 447B 滁 4482 除 448C 楚 449320區礎 44AC 儲 44B1 矗 44B8 搐 44CB 觸 44D2 處 44D9 揣 4523 川 4540 穿 45511 椽 4558 傳 4576 船 457B 喘 4580 串 4585 瘡 45B5 窗 45BE 幢 45C5 床 45CA 闖 45D32 創 45DC 吹 45F9 炊 45FE 捶 4603 錘 4608 垂 460D 春 4621 椿 462B 醇 4632 唇 46373 淳 4655 純 465A 蠢 465F 戳 4674 綽 467B 疵 4693 茨 469C 磁 46A3 雌 46BB 辭 46C54 慈 46CC 瓷 46D6 詞 46DB 此 46E0 刺 46F9 賜 4700 次 470A 聰 473E 蔥 4752 囪 47625 匆 4780 從 478D 叢 47A2 湊 47CD 粗 47D4 醋 47D9 簇 47E0 促 47E7 躥 482E 篡 48356 竄 4855 摧 4875 崔 487C 催 4883 脆 4888 瘁 488F 粹 4898 淬 489D 翠 48A2 村 48BD7 存 48C2 寸 48DC 磋 48F9 撮 4900 搓 4905 措 490A 挫 490F 錯 4923 搭 4969 達 497D8 答 4986 瘩 498D 打 4996 大 499B 呆 49DE 歹 49E5 傣 49FC 戴 4A03 帶 4A1E 殆 4A339 代 4A38 貸 4A4E 袋 4A58 待 4A73 逮 4A7821區怠 4A81 耽 4AC1 擔 4AC8 丹 4ACF 單 4AE6 鄲 4AF3 撣 4AFA 膽 4AFF 旦 4B041 氮 4B0F 但 4B19 憚 4B1E 淡 4B23 誕 4B35 彈 4B3A 蛋 4B3F 當 4B7D 擋 4B8C 黨 4B932 蕩 4B9B 檔 4BA2 刀 4BC9 搗 4BDE 蹈 4BE5 倒 4BEC 島 4BF3 禱 4C06 導 4C0B 到 4C123 稻 4C19 悼 4C1E 道 4C23 盜 4C2C 德 4C58 得 4C72 的 4C8A 蹬 4C9E 燈 4CA3 登 4CA84 等 4CC1 瞪 4CC8 凳 4CCD 鄧 4CD4 堤 4CF1 低 4CF8 滴 4D02 迪 4D07 敵 4D10 笛 4D175 狄 4D1C 滌 4D32 翟 4D37 嫡 4D3E 抵 4D43 底 4D48 地 4D51 蒂 4D56 第 4D5D 帝 4D646 弟 4D69 遞 4D82 締 4D8B 顛 4E03 掂 4E0A 滇 4E11 碘 4E16 點 4E1B 典 4E20 靛 4E2F7 墊 4E34 電 4E3B 佃 4E42 甸 4E47 店 4E58 惦 4E61 奠 4E66 澱 4E77 殿 4E7C 碉 4EC28 叼 4EC7 雕 4ECE 凋 4ED8 刁 4EDF 掉 4EF6 吊 4EFB 釣 4F02 調 4F07 跌 4F11 爹 4F1B9 碟 4F41 蝶 4F59 迭 4F5E 諜 4F67 疊 4F6C22區丁 4FA3 盯 4FB0 叮 4FB5 釘 4FBC 頂 4FC1 鼎 4FC7 錠 4FDA 定 4FDF 訂 4FF41 丟 501D 東 5024 冬 503F 董 5047 懂 5056 動 505B 棟 506F 侗 5076 恫 507B 凍 50802 洞 5085 兜 50A6 抖 50B9 鬥 50BE 陡 50CF 豆 50D4 逗 50E3 痘 50EC 都 50F5 督 51103 毒 5117 犢 512C 獨 5144 讀 514B 堵 5150 睹 5155 賭 515A 杜 515F 鍍 5164 肚 51694 度 5170 渡 518B 妒 5190 端 51FB 短 5200 鍛 5205 段 520A 斷 5221 緞 523C 堆 52415 兌 5248 隊 524F 對 5256 墩 526F 噸 5276 蹲 527B 敦 5280 頓 5287 囤 5291 鈍 52A16 盾 52A6 遁 52BD 掇 52E8 哆 52ED 多 52F4 奪 530D 垛 5316 躲 531B 朵 5322 跺 533B7 舵 5340 剁 5347 惰 534C 墮 5364 蛾 538F 峨 5394 鵝 5399 俄 53A0 額 53B8 訛 53D08 娥 53D7 惡 53DC 厄 53E3 扼 53F6 遏 53FD 鄂 5406 餓 5414 恩 5476 而 5493 兒 54A89 耳 54BB 爾 54C8 餌 54CF 洱 54D4 二 54D923區貳 54E0 發 550D 罰 5512 筏 5529 伐 5530 乏 5535 閥 553C 法 5545 琺 554A1 藩 5554 帆 555E 番 5565 翻 5578 樊 5582 礬 5591 釩 5598 繁 559D 凡 55B8 煩 55BE2 反 55C3 返 55CC 範 55D5 販 55F2 犯 55FC 飯 5601 泛 5606 坊 562A 芳 562F 方 56363 肪 564B 房 5650 防 5659 妨 565E 仿 5663 訪 5668 紡 566D 放 5672 菲 5692 非 56974 啡 56A0 飛 56A5 肥 56B6 匪 56BD 誹 56C6 吠 56CB 肺 56D2 廢 56E0 沸 56EC 費 56F65 芬 5751 酚 5758 吩 5774 氛 5779 分 5782 紛 5789 墳 578E 焚 5793 汾 5798 粉 579D
6 奮 57A2 份 57AB 忿 57B0 憤 57BA 糞 57C4 豐 57CB 封 57D4 楓 57D9 蜂 57E3 峰 57FD7 鋒 5802 風 5807 瘋 5814 烽 581D 逢 5822 馮 582B 縫 5832 諷 5839 奉 583E 鳳 58478 佛 5874 否 5879 夫 5880 敷 5887 膚 589B 孵 58A0 扶 58BB 拂 58C5 輻 58CA 幅 58D19 氟 58D6 符 58E1 伏 58E8 俘 58EF 服 58F424區浮 58FB 涪 5900 福 5905 袱 590A 弗 5914 甫 592B 撫 593C 輔 5946 俯 594B1 釜 5952 斧 5959 脯 5962 腑 5967 府 596C 腐 5975 赴 5990 副 5999 覆 59A0 賦 59BB2 復 59C5 傅 59DA 付 59DF 阜 59E6 父 59F7 腹 5A08 負 5A0D 富 5A26 訃 5A2D 附 5A323 婦 5A37 縛 5A47 咐 5A4C 噶 5B07 嘎 5B0E 該 5B40 改 5B45 概 5B4F 鈣 5B59 蓋 5B5E4 溉 5B65 幹 5B85 甘 5B8E 杆 5B95 柑 5B9C 竿 5BA1 肝 5BA8 趕 5BAD 感 5BB6 稈 5BBD5 敢 5BC2 贛 5BD6 岡 5C5B 剛 5C72 鋼 5C79 缸 5C7E 肛 5C83 綱 5C8A 崗 5C8F 港 5C966 槓 5C9B 篙 5CA7 皋 5CAC 高 5CB3 膏 5CC8 羔 5CDD 糕 5CE4 搞 5CFF 鎬 5D04 稿 5D097 告 5D10 哥 5D5D 歌 5D64 擱 5D6B 戈 5D75 鴿 5D8A 胳 5D9E 疙 5DA3 割 5DAC 革 5DB18 葛 5DC0 格 5DD9 蛤 5DDE 閣 5DE3 隔 5DFC 鉻 5E01 個 5E19 各 5E2A 給 5E88 根 5E8F9 跟 5E99 耕 5E9E 更 5EA5 庚 5EB8 羹 5ED125區埂 5EE0 耿 5EEA 梗 5EEF 工 5F3F 攻 5F48 功 5F52 恭 5F57 龔 5F6A 供 5F711 躬 5F76 公 5F7D 宮 5F92 弓 5F99 鞏 5FA8 汞 5FAF 拱 5FB4 貢 5FB9 共 5FC3 鉤 60102 勾 6015 溝 601F 苟 6026 狗 602D 垢 6034 構 6039 購 603E 夠 6050 辜 6087 菇 608E3 咕 6095 箍 609A 估 60B5 沽 60BA 孤 60BF 姑 60C6 鼓 60CB 古 60EA 蠱 60F5 骨 60FC4 谷 610D 股 611E 故 6125 顧 612C 固 613E 僱 6147 刮 61CF 瓜 61D6 剮 61EF 寡 620E5 掛 6227 褂 622C 乖 6238 拐 624B 怪 6252 棺 6257 關 625C 官 6263 冠 6279 觀 62926 管 629C 館 62A3 罐 62A8 慣 62C0 灌 62CA 貫 62CF 光 6330 廣 6337 逛 634A 瑰 636A7 規 636F 圭 637F 矽 6388 歸 638D 龜 6392 閨 6399 軌 63A2 鬼 63A9 詭 63C4 癸 63CB8 桂 63DE 櫃 63E3 跪 63E8 貴 63ED 劊 63FE 輥 6440 滾 6447 棍 644E 鍋 6475 郭 647A9 國 6481 果 648A 裹 6491 過 64AA 哈 64F626區骸 64FB 孩 6502 海 6507 氦 650E 亥 6518 害 652F 駭 653A 酣 6564 憨 656B1 邯 6572 韓 6577 含 657C 涵 6583 寒 658A 函 65A1 喊 65B6 罕 65BE 翰 65C8 撼 65E32 捍 65FB 旱 6602 憾 6609 悍 660E 焊 6613 汗 6618 漢 661D 夯 6661 杭 666A 航 66713 耗 667B 嚎 6682 豪 6687 毫 669A 郝 66AF 好 66B6 耗 66BD 號 66C2 浩 66C9 呵 670D4 喝 FE02 荷 6719 菏 6720 核 6727 禾 FE1A 和 6735 何 673C 合 6741 盒 674B 貉 67555 闔 675A 河 6763 涸 6768 赫 676D 褐 6774 鶴 6779 賀 6791 嘿 6798 黑 679F 痕 68266 很 682F 狠 6834 恨 6839 哼 683E 亨 6845 橫 684C 衡 6851 恆 686A 轟 6871 哄 687B7 烘 6880 虹 6885 鴻 688A 洪 68A5 宏 68AC 弘 72AD 紅 68CA 喉 6912 侯 691C 猴 69348 吼 6939 厚 6949 候 6959 後 695E 呼 699D 乎 69A4 忽 69B7 瑚 69D2 壺 69D9 葫 69E89 胡 69EF 蝴 69F6 狐 69FD 糊 6A04 湖 6A0927區弧 6A0E 虎 6A13 唬 6A1F 護 6A26 互 6A2B 滬 6A3C 戶 6A41 花 6AD5 譁 6ADC1 華 6AE3 猾 6AEA 滑 6AEF 畫 6AF4 劃 6B01 化 6B08 話 6B23 槐 6B37 徊 6B3C 懷 6B412 淮 6B46 壞 6B4B 歡 6B55 環 6B6B 桓 6B70 還 6B75 緩 6B7E 換 6B96 患 6BA0 喚 6BA73 瘓 6BAC 豢 6BB8 煥 6BD8 渙 6BDD 宦 6BE2 幻 6BE7 荒 6C19 慌 6C30 黃 6C3A 磺 6C494 蝗 6C4E 簧 6C53 皇 6C5A 凰 6C61 惶 6C7D 煌 6C84 晃 6C89 幌 32DE 恍 6C9A 謊 6CA45 灰 6CD9 揮 6CF4 輝 6CFB 徽 6D00 恢 6D17 蛔 6D21 回 6D26 毀 6D31 悔 6D46 慧 6D4D6 卉 6D54 惠 6D59 晦 6D6B 賄 6D70 穢 6D75 會 6D7F 燴 6D88 匯 6D8D 諱 6D9B 誨 6DA07 繪 6DA5 葷 6DF1 昏 6DFB 婚 6E02 魂 6E0C 渾 6E21 混 6E26 豁 6E50 活 6E57 夥 6E5C
8 火 6E61 獲 6E72 或 6E83 惑 6E97 霍 6E9E 貨 6EA5 禍 6EB8 擊 6EE4 圾 6EEF 基 6EF99 機 6F08 畸 6F12 稽 6F1C 積 6F37 箕 6F3C28區肌 6F43 飢 6F48 跡 6F4D 激 6F56 譏 6F5D 雞 6F62 姬 6F74 績 6F8A 緝 6F911 吉 6F9F 極 6FA6 棘 6FAB 輯 6FB2 籍 6FB7 集 6FC3 及 6FCA 急 6FE3 疾 6FEA 汲 6FF32 即 6FF8 嫉 7013 級 701A 擠 701F 幾 7024 脊 7037 己 704C 薊 7059 技 7067 冀 706C3 季 707D 伎 7084 祭 7089 劑 70A4 悸 70AB 濟 70B5 寄 70BA 寂 70C1 計 70C8 記 70CD4 既 70D2 忌 70EB 際 70F2 妓 70F7 繼 70FC 紀 7112 嘉 723E 枷 7255 夾 725F 佳 72705 家 7275 加 7290 莢 729A 頰 72A1 賈 72A6 甲 FE63 鉀 72B4 假 72B9 嫁 72D5 價 72DC6 架 72E3 駕 72EA 嫁 72F1 殲 7343 監 734A 堅 7363 尖 737C 箋 7383 間 738A 煎 73937 兼 7398 肩 73AB 艱 73C1 奸 73C8 緘 73CD 繭 73D5 檢 73DC 柬 73F8 鹼 7409 礆 740E8 揀 7413 撿 7418 簡 741D 儉 7424 剪 7429 減 743E 薦 7445 檻 744C 鑑 7451 踐 74589 賤 745D 見 7464 鍵 7479 箭 7480 件 748529區健 748A 艦 748F 劍 7494 餞 749B 漸 74A0 濺 74A5 澗 74AF 建 74B6 僵 754C1 姜 7551 將 7556 漿 7571 江 758A 疆 758F 蔣 75A6 槳 75AB 獎 75B2 講 75BC 匠 75C12 醬 75CA 降 75D1 蕉 760E 椒 7615 礁 761F 焦 7624 膠 762B 交 7641 郊 7654 澆 765B3 驕 7662 嬌 7667 嚼 766C 攪 7671 鉸 767B 矯 7680 僥 7685 腳 768A 狡 7694 角 76994 餃 76B2 繳 76B7 絞 76BC 剿 76C1 教 76CB 酵 76D2 轎 76D7 較 76DC 叫 76E1 窖 76EF5 揭 7743 接 7748 皆 7752 秸 7759 街 775E 階 7767 截 776C 劫 7775 節 777A 桔 778E6 傑 7793 捷 7798 睫 779D 竭 77B7 潔 77BC 結 77C1 解 77C6 姐 77DA 戒 77DF 藉 77F37 芥 77FA 界 77FF 借 7806 介 780B 疥 7822 誡 782B 屆 7835 巾 7897 筋 78A6 斤 78AD8 金 78C0 今 78CF 津 78E0 襟 78E5 緊 78EF 錦 7908 僅 790F 謹 7916 進 792A 靳 79339 晉 7938 禁 7945 近 794C 燼 7955 浸 795C30區盡 7974 勁 798B 荊 7992 兢 79A0 莖 79B7 睛 79D1 晶 79D6 鯨 79E5 京 79EA1 驚 79FD 精 7A02 粳 7A07 經 7A0C 井 7A11 警 7A22 景 7A3D 頸 7A50 靜 7A55 境 7A5A2 敬 7A61 鏡 7A68 徑 7A6D 痙 7A72 靖 7A7B 竟 7A80 競 7A95 淨 7A9C 炯 7B61 窘 7B773 揪 7B85 究 7B9D 糾 7BA4 玖 7BA9 韭 7BB0 久 7BB9 灸 7BD0 九 7BE3 酒 7BFA 廄 7C014 救 7C0A 舊 7C11 臼 7C16 舅 7C36 咎 7C49 就 7C50 疚 7C57 鞠 7CB4 拘 7CB9 狙 7CD15 疽 7CD8 居 7CE1 駒 7CEA 菊 7CEF 局 7CF6 咀 7D26 矩 7D2B 舉 7D32 沮 7D45 聚 7D4A6 拒 7D63 據 7D68 巨 7D6D 具 7D7E 距 7D89 踞 7D8E 鋸 7D93 俱 7D98 句 7D9D 懼 7DA57 炬 7DAA 劇 7DAF 捐 7E24 鵑 7E32 娟 7E39 倦 7E3E 眷 7E45 卷 7E4F 絹 7E6B 撅 7E988 攫 7EB0 抉 7EB7 掘 7ECF 倔 7ED6 爵 7EDB 覺 7EF6 決 7F0B 訣 7F10 絕 7F15 均 7F8C9 菌 7F93 鈞 7FA3 軍 7FA8 君 7FAD 峻 7FC031區俊 7FDA 竣 7FDF 浚 7FE4 郡 7FE9 駿 7FF0 喀 802B 咖 8030 卡 8035 咯 803C1 開 804D 揩 805E 楷 8065 凱 806A 慨 806F 刊 808A 堪 8091 勘 8096 坎 809B 砍 80A22 看 80A7 康 8114 慷 811D 糠 8127 扛 8131 抗 8136 亢 813B 炕 8152 考 815C 拷 817權利要求
1.一種GB2312-80漢字庫壓縮技術和漢化51單片機,其特徵在於將原須佔用200餘K內存的GB2312-80國標字庫,壓縮到8位51單片機可尋址的60K以下,由此製成的「縮碼字庫」不僅囊括了國標字庫的一、二級漢字,並增補漢字86個,同時包括171個常用字符,壓縮技術包括(1)、佔用內存少且更具科學性的「13×14點陣」奇數列漢字字模,即由13個列點與14個行點組成的漢字字模;(2)、用51單片機程序可運行的16進位碼開發出GB2312-80字庫漢字的結構代碼,使國標字庫200餘K內存佔用降至60K以下,從而得以裝入8位51單片機存儲器中,其物理存儲地址與GB2312-80國標字庫漢字一一對應;(3)、構字附碼和51單片機積木式構字程序,構字程序輔以構字附碼,按單片機存儲器中相應漢字的物理地址,即可將漢字結構代碼迅速生成「13×14點陣」漢字字模,實現GB2312-80字庫任意漢字和常用字符在8位51單片機中的顯示和調用。
2.根據權利要求1所述的GB2312-80漢字庫壓縮技術和漢化51單片機,其特徵在於在漢化51單片機的存儲器數據區1000--ffffH單元駐存了「縮碼字庫」的60K漢字結構代碼,並與GB2312-80國標漢字及常用字符取模地址一一對應,在漢化51單片機存儲器的程序區d800-efffH單元中駐存了構字附碼及構字程序。
3.根據權利要求2所述的GB2312-80漢字庫壓縮技術和漢化51單片機,其特徵在於在單片機程序區駐存的「縮碼字庫」區位檢字程序,拼音檢字程序及LCD顯示接口程序。
全文摘要
本發明涉及一種在51單片機中實現漢字庫應用的GB2312-80字庫的壓縮技術和以此技術製備的漢化51單片機。在單片機漢字處理領域,迄今為止皆認為將GB2312-80國標字庫裝入8位51單片機晶片內是不可能的事。而本發明提供的字庫壓縮技術,則將原須佔用200餘K內存的GB2312-80國標字庫壓縮到60K以下,使將國標字庫「裝入」8位51單片機的願望變成了現實。此「縮碼字庫」不僅囊括了國標字庫的一、二級漢字,且包括171個常用字符。並由此製備出具有漢字功能的漢化51單片機。使51系列單片機中的漢字應用輕而易舉、得手應心。並同時為用戶保留了90%以上的程序空間及足夠數量的數據空間及所有O/I口等硬體資源。
文檔編號G06F12/02GK1975713SQ20061010225
公開日2007年6月6日 申請日期2006年12月11日 優先權日2006年12月11日
發明者王保君 申請人:王保君