两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種可應(yīng)用于單片機或嵌入式系統(tǒng)的快速漢字錄入法的制作方法

文檔序號:6460030閱讀:462來源:國知局
專利名稱:一種可應(yīng)用于單片機或嵌入式系統(tǒng)的快速漢字錄入法的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及單片機、嵌入式系統(tǒng)等數(shù)字設(shè)備的漢字錄入。
背景技術(shù)
在工業(yè)自動化控制、智能家用電器、數(shù)字化儀器儀表等領(lǐng)域廣泛使用單片機或嵌入式系統(tǒng)。眾所周知, 在PC機上有多種漢字錄入方法,然而在上述領(lǐng)域由于受到芯片速度、存儲能力、程序設(shè)計難度等問題的 制約,普通設(shè)備大都只能輸入英文符號或數(shù)字等信息,不能輸入并保存漢字。而有些漢字輸入的方法實現(xiàn) 起來又過于復(fù)雜,如對漢字進行筆畫的拆分,對筆畫進行編碼或?qū)h字的拼音進行編碼等。這些方法實現(xiàn) 起來困難,很難在不同類型的數(shù)字設(shè)備上實現(xiàn)代碼的移植,另外要求使用者記憶大量的代碼和規(guī)律,限制 了漢字輸入法的普及。以上問題的關(guān)鍵是設(shè)計一種速度快,使用方便的漢字錄入法。

發(fā)明內(nèi)容
本發(fā)明的目的在于設(shè)計一種不需記憶代碼規(guī)律,操作簡單快捷的單片機或嵌入式系統(tǒng)的漢字錄入方 法,利用常規(guī)的4*4小鍵盤即可實現(xiàn)漢字的快速錄入。
本發(fā)明通過以下技術(shù)方案來實現(xiàn)
本發(fā)明使用我國頒布的漢字編碼國家標(biāo)準(zhǔn)GB2312-80《信息交換用漢字編碼字符集》作為字符集, 并按字符集的順序設(shè)計漢語拼音表。
設(shè)計一種簡單的通用的4*4小鍵盤,使用其中的9個按鍵代表a-z26個字母。使用者只需依次按拼音 字母所在的按鍵,系統(tǒng)會自動對按鍵所代表的字母進行組合,尋找合法的拼音組合,如果有多種拼音組合, 可以將它們顯示在屏幕上(LCD),用戶可以按"*"鍵進行切換,可以按方向鍵進行漢字的選擇。以"建" 字為例"jian",用戶可依次鍵入"4" — "3" — "1" — "5",因為每個按鍵都對應(yīng)3個英文因此系統(tǒng)需 要找到4次按鍵所有可能的組合如"jian"、 "jiao"、 "lian"、 "liao",用戶選擇不同的組合可以出現(xiàn)該組合 所對應(yīng)的漢字。
這種方法,使用者只需知道漢字的拼音即可,易學(xué)易用,輸入速度快,老少皆宜。
具體實施例方式
一、 系統(tǒng)組成
如圖l,本系統(tǒng)以Philips公司的P89V51RD2單片機為核心,采用4*4鍵盤輸入,可輸入數(shù)字、英文 以及漢字,存儲器采用鐵電存儲器FM1808系統(tǒng)所需的信息,LCD采用OCMJ(奧可拉中文集成模塊)B系列液 晶顯示器。由于系統(tǒng)需要使用漢字機內(nèi)碼表以及漢語拼音表占用空間較大,因此選用Philips公司的 P89V51RD2單片機,該單片機是基于傳統(tǒng)8051體系結(jié)構(gòu)的系列產(chǎn)品,與51單片機完全兼容。同時P89V51RD2 又進行了多方面的擴展,其片內(nèi)RAM擴展到了 1KB,片內(nèi)FLASH EPROM擴展到64KB。
用戶利用4*4鍵盤輸入漢語拼音,系統(tǒng)通過LCD向用戶輸出顯示信息。
二、 鍵盤設(shè)計 如圖2,設(shè)計4*4鍵盤每個按鍵具有掃描碼和對應(yīng)ASCII碼,如確認鍵的掃描碼是0x28, ASCII碼 是0x0D。
一個按鍵上有二個或三個英文字母,例如數(shù)字鍵l上有a、 b、 c三個字母, 一般的輸入法可能按數(shù)字 鍵1一次選擇的是A,兩次是B,三次是C,或者按數(shù)字鍵后再選擇l、 2、 3,所以在輸入拼音的時候需 要選擇字母來組成拼音,我們設(shè)計的輸入法只需要輸入該字母所在的按鍵一次,程序按算法自動組成合理 的拼音,這樣就大大減少了輸入時按鍵的次數(shù)。
三、 漢字錄入過程控制 本系統(tǒng)釆用Keil C51語言編寫。 我們需要建立漢字的機內(nèi)碼表,以及拼音組合表
unsigned char code * code JNMTable[]={ //機內(nèi)碼表
"啊阿吖嗄腌錒",〃a
"埃挨哎唉哀皚癌藹矮艾礙愛隘V/ai
"鞍氨安俺按暗岸胺案V/an
V/KeilC51會自動將漢字轉(zhuǎn)化為其對應(yīng)的機內(nèi)碼。 uchar code * code PinYinTable[]= { //拼音組合表
"a","ai","an","ang","ao","ba","bai","ban","bang","bao",......
需要注意,兩個表的元素要一一對應(yīng),為節(jié)省空間,指針數(shù)組也要定義在ROM中,每個指針占用2 個字節(jié)。
建立英文字母表
unsigned char code * code LetterTablel[]= ("abc","def',"ghi","jkr,"nino","pqr","stu","vwx","yx" 為實現(xiàn)拼音字母的各種組合需要建立下面三個結(jié)構(gòu)-typedef struct
uchar *Table[7];
uchar Sumj }SMyIndex; typedef struct
uchar Table[6][7];
uchar Sum;
uchar First;
uchar Current; }SPinYinZuHe; typedef struct
uchar *Table; uchar Sum; uchar First; uchar Current;
}SHouXuanHanZi; 以"建"為例
第一步用戶依次按下"4" 一 "3" _ "1" — "5"如圖3 (a); 第二步將每次按鍵所對應(yīng)的英文字母存入表myindex,如圖3 (b);
第三步從每次按鍵中選取一個字母,組成長度為n的字符串s (n是按鍵數(shù)),在表PinYinTable中查 找有無完全相同的拼音,如有則記錄在表PinYinZuHe中,如圖3 (c);
第四步根據(jù)表PinYinZuHe中第一個拼音在PinYinTable中的位置,在表JNMTable中找到該拼音所 對應(yīng)的漢字串,將其起始地址記錄在HouXuanHanZi中,以便顯示供用戶選擇,如圖3 (d)。
另外,如果有多種合法拼音組合,用戶可按"*"鍵進行切換,可按"t "和"I "選擇漢字。三個 數(shù)據(jù)結(jié)構(gòu)中的Sum、 First和Current分別代表表的長度,第一項和當(dāng)前項。當(dāng)用戶鍵入"t "和"I "時, First和Current會發(fā)生變化,主程序根據(jù)它們的值顯示漢字和拼音組合信息。


圖1為系統(tǒng)組成圖。圖2為按鍵設(shè)計圖。圖3為"建"字輸入原理圖。
權(quán)利要求
1.一種漢字錄入法,單片機,嵌入式系統(tǒng),4*4鍵盤,拼音輸入法,其特征是利用小鍵盤輸入漢字的漢語拼音快速實現(xiàn)漢字的查找和錄入。
2. 根據(jù)權(quán)利要求1所述的快速漢字錄入法,其特征是實現(xiàn)的過程是建立和査找三個表格的 過程存儲每次按鍵所對應(yīng)的字母的表格、存儲所有合法拼音組合的表格和存儲相應(yīng)拼音 組合的漢字機內(nèi)碼的表格。
3. 根據(jù)權(quán)利要求1所述的快速漢字錄入法,其特征是只需按順序點擊拼音所在的按鍵,拼 音錄入過程不需要額外的選擇。
全文摘要
本發(fā)明公開一種單片機漢字編碼的輸入方法,可以利用通用小鍵盤(4*4按鍵)快速實現(xiàn)漢字編碼的檢索。本發(fā)明按拼音檢索,所設(shè)計的鍵盤具有16個按鍵,將a至z26個字母按順序分配到9個按鍵上(如按鍵1代表a、b、c;按鍵9代表y、z),使用者只需依次按拼音字母所在的按鍵,系統(tǒng)會自動對按鍵所代表的字母進行組合,尋找合法的拼音組合,如果有多種拼音組合,可以將它們顯示在屏幕上(LCD),用戶可以按“*”鍵進行切換,可以按方向鍵進行漢字的選擇。同時系統(tǒng)可以判斷當(dāng)前用戶的輸入是否有誤。由于本發(fā)明不需要記憶漢字的筆畫、字形等信息,只需知道漢字的拼音,因此具有易學(xué)易用的特點,同時輸入拼音的過程不需對每個字母進行選擇,因此大大提高了漢字輸入的速度。
文檔編號G06F3/023GK101587375SQ200810053188
公開日2009年11月25日 申請日期2008年5月23日 優(yōu)先權(quán)日2008年5月23日
發(fā)明者春 傅, 崔雁松, 新 李, 鵬 汪, 謝莉莉 申請人:天津市職業(yè)大學(xué)
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
普兰店市| 炎陵县| 平潭县| 鄄城县| 咸宁市| 尚志市| 清流县| 吴忠市| 南城县| 甘南县| 富宁县| 台南县| 姜堰市| 武功县| 嘉祥县| 西宁市| 宁安市| 遂平县| 青岛市| 卓资县| 正阳县| 凉山| 枣强县| 铜陵市| 蓬安县| 泽普县| 家居| 汪清县| 遂宁市| 满洲里市| 分宜县| 团风县| 永善县| 康马县| 青海省| 格尔木市| 蒙阴县| 湖州市| 黑龙江省| 虞城县| 乐平市|