999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

單片機中文輸入法研究系統設計

2011-12-31 00:00:00徐小龍李燕劉玲
科技創新導報 2011年35期

摘 要:本項目通過對單片機中文輸入的研究,解決了在單片機上實時輸入、輸出漢字的技術難題。實現了單片機的人機交互功能,使得在單片上輸入漢字更智能化、人性化。通過對單片機中文輸入算法的模塊化設計,提高了軟件的可移植性,為單片機在不同領域的開發提供一個中文輸入、輸出平臺。我們知道字母在計算機內是用ASC碼表示的,同樣,漢字在計算機內的表示是使用內碼。一個ASCII碼字符用一個字節表示,一個漢字的內碼用2個字節表示,分高8位和低8位。漢字的內碼是唯一編碼的,在計算機內我們只要知道了漢字的內碼,即可找到該漢字。為了在單片機上實現漢字的輸入,其關鍵在于拼音檢索算法的實現。

關鍵詞:單片機 中文輸入 編碼 研究

中圖分類號:TP391文獻標識碼:A文章編號:1674-098X(2011)12(b)-0023-01

1 系統總體方案設計

系統總體結構框圖如圖1所示。本項目通過對單片機中文輸入的研究,解決在單片機中不能實時輸入、輸出的技術難題。提高單片機的人機交互功能,使單片機更智能化、人性化。通過對單片機中文輸入模塊化設計和標準國際化的封轉,使整個系統具有更強的可移植性,為后續單片機在不同領域的開發提供一個中文輸入、輸出平臺。在鍵盤設計上,采用PS2標準接口的全鍵盤,采用串行接口占用單片機端口資源少,同時既符合用戶的操作習慣,又能提高漢字的錄入速度。在特定的嵌入式系統中,我們并不需要標準的的漢字字庫。全字庫占用嵌入式系統的存儲資源。在軟件設計中,要求集成的漢字可以按實際需要增添刪減。

2 系統的軟件設計

2.1 拼音的輸入

拼音通過PS2鍵盤輸入,與在PC機上使用拼音輸入法輸入漢字時相同。

2.2 拼音碼表的建立

我們知道字母在計算機內的表示是用ASC碼來表示,同樣,漢字在計算機內的表示是使用內碼。一個ASC碼字符用一個字節表示,一個漢字的內碼用2個字節表示,分高8位和低8位。漢字的內碼是唯一編碼的,在計算機內我們只要知道了漢字的內碼,即可找到該漢字。

為了在單片機上實現漢字的輸入,其關鍵在于如何由拼音來檢索漢字的內碼。為此,我們先根據拼音分來來建立一張拼音碼表:

部分代碼如下:

const uint8 PY_mb_a []={\"阿啊\"};

const uint8 PY_mb_ai []={\"哎哀唉埃挨皚癌矮藹艾愛隘礙\"};

const uint8 PY_mb_an []={\"安氨鞍俺岸按案胺暗\"};

const uint8 PY_mb_ang []={\"骯昂盎\"};

const uint8 PY_mb_zun []={\"尊遵\"};

const uint8 PY_mb_zuo []={\"昨左佐作坐座做\"};

2.3 拼音索引表的建立

拼音碼表是一張無序碼表,為了便于查找,提高查詢的效率,在本設計中采用多級索引查找法。

拼音索引表的建立如下:

typedef struct

{

uint8 PY[6];

uint8 a;

uint8 b;

}S_PY;

新數據結構定義,數組PY是拼音字符串的首地址,a是偏移地址的低8位,b是偏移地址的高8位。

部分代碼如下:

const S_PY PY_index_a[] = {

{\" \",0x00,0x00},

{\"i \",0x05,0x00},

{\"n \",0x20,0x00},

{\"ng \",0x33,0x00},

{\"o \",0x3A,0x00}};

首先,將將拼音以字符串賦值給PY,在將偏移地址分別放到低8位和高8位。

2.4 首字母索引表的建立

建立索引表的程序如下:

const S_PY *PY_index_pointer[26]={

PY_index_a,PY_index_b,PY_index_c,PY_index_d,PY_index_e,PY_index_f,PY_index_g,PY_index_h,PY_index_j,PY_index_j,PY_index_k,PY_index_l,PY_index_m,PY_index_n,PY_index_o,PY_index_p,PY_index_q,PY_index_r,PY_index_s,PY_index_t,PY_index_w,PY_index_w,PY_index_w,PY_index_x,PY_index_y,PY_index_z

};

該索引表的功能是根據首字母查找對應的拼音。

2.5 拼音檢索算法

在嵌入式系統中資源有限,要求在算法設計上效率盡可能高。在拼音檢索算法設計中采用多級檢索方法,將非線性表轉變為線性表,提高檢索效率。

第一級檢索為聲母檢索,采用計算查找法。通過巧妙的構建數據結構,根據聲母的ASC碼計算出與聲母所有可能組合的拼音的地址。

第二級檢索為韻母首字母,根據第一級檢索的結果,進行第二級檢索,查找出與之相關的拼音地址。如果拼音只有聲母,則跳過這步。

第三級為剩余字母檢索,根據第二級檢索的結果,進行第三級檢索,查找與拼音對應的漢字內碼。

3 結語

本設計工作穩定,適合嵌入式系統上運行。代碼編寫按照模塊化程序設計思想,可移植性強。字庫大小可根據實際需求裁剪,充分發揮嵌入式系統軟硬件資源。通過對單片機中文輸入模塊化設計和標準國際化的封轉,使整個系統具有更強的可移植性,為后續單片機在不同領域的開發提供一個中文輸入、輸出平臺。

參考文獻

[1]王賢勇,李海,汪燁編著.單片機原理與接口技術應用教程.北京市:清華大學出版社,2010,03.

[2]馬斌,韓忠華,王長濤,夏興華編著.單片機原理及應用C語言程序設計與實現.北京市:人民郵電出版社,2009,10.

主站蜘蛛池模板: 国产精品30p| 92午夜福利影院一区二区三区| 国产精品第| 国产va欧美va在线观看| 波多野结衣一区二区三区AV| 国产乱子伦一区二区=| 国产精品内射视频| 免费高清a毛片| 国禁国产you女视频网站| 在线国产综合一区二区三区| 色网站免费在线观看| 精品国产aⅴ一区二区三区| 国产免费黄| 亚洲第一黄片大全| 国产精品大白天新婚身材| 精品国产一二三区| 蜜桃臀无码内射一区二区三区 | 无码av免费不卡在线观看| 国产精品午夜福利麻豆| 草草影院国产第一页| 国产成人三级在线观看视频| 中文字幕av一区二区三区欲色| 在线综合亚洲欧美网站| 欧美精品亚洲精品日韩专区va| 久久人人爽人人爽人人片aV东京热 | 国产在线精品美女观看| 一级毛片高清| 五月综合色婷婷| 四虎永久免费地址在线网站| 国产69精品久久久久孕妇大杂乱| 国产网站免费看| 亚洲国产精品日韩专区AV| 囯产av无码片毛片一级| 亚洲午夜天堂| 一区二区偷拍美女撒尿视频| 国产粉嫩粉嫩的18在线播放91| 欧美色99| a毛片在线| 久久精品国产在热久久2019| 在线无码九区| 日本精品中文字幕在线不卡| 97无码免费人妻超级碰碰碰| 538国产视频| 在线免费看片a| 久久国产精品娇妻素人| 视频二区中文无码| 高清无码不卡视频| 久久精品丝袜| 热久久这里是精品6免费观看| 黄色网在线| 国产 在线视频无码| 手机在线看片不卡中文字幕| 国产成人在线小视频| аⅴ资源中文在线天堂| 日韩欧美中文字幕一本| 亚洲欧美成人影院| 人妻一区二区三区无码精品一区| 国产屁屁影院| 免费观看无遮挡www的小视频| 免费国产在线精品一区| 美女扒开下面流白浆在线试听 | AV天堂资源福利在线观看| aⅴ免费在线观看| www亚洲精品| 欧美一区精品| 国产毛片高清一级国语 | 青青国产视频| 成人a免费α片在线视频网站| 无码不卡的中文字幕视频| 91视频精品| 国产午夜无码片在线观看网站| 久久人体视频| 国产91丝袜| 国产精品亚欧美一区二区| 韩日免费小视频| 亚洲欧美精品一中文字幕| 全部无卡免费的毛片在线看| 欧美区一区| 亚洲国产天堂久久九九九| 91久久精品国产| 国产亚洲欧美日韩在线观看一区二区| 萌白酱国产一区二区|