探讨单片机中文输入法系统的设计及实现

2013-03-14 01:36张瑶
科技致富向导 2013年2期
关键词:实现单片机设计

张瑶

【摘要】目前,随着单片机在社会各行业当中应用范围的越来越广泛,用户对其的要求也是越来越高。人们不再满足于从前的被动接受单片机系统输出的信息,而是希望能够将信息输入到单片机当中,因此,单片机的中文输入法系统的设计被提上了日程。本文就单片机中中文输入法系统的设计与实现情况进行简单的分析,以期不断提高单片机中文输入系统的设计水平和质量。

【关键词】单片机;中文输入法系统;设计;实现

单片机的中文输入系统的设计,主要要解决的技术问题就是在单片机上进行汉字的实时输入和输出。中文输入法系统的实现,使单片机能够有效的进行人机交互,有助于提高系统的可移植性,使其单片机的操作更具人性化和智能化。通过对单片机中文输入软件模块化的设计,本文就单片机中中文输入法系统的设计与实现情况进行简单的分析,以期不断提高单片机中文输入系统的设计水平和质量。

1.系统总体方案的设计

单片机中文输入法的系统总体结构示意图如下图所示。单片机中文输入法的系统总体方案的设计目的就是通过对单片机进行中文输入系统的模块化设计,以及标准国际化的封转,提高整个软件系统的可移植性,并为后续的单片机在其他不同的领域内进行开发时提供一个完善的中文输入、输出平台,达到解决在单片机不能进行实时输入输出的难题。从而使单片机能够进行实时的人机交互,进一步实现单片机运行操作的人性化、智能化。在对单片机的键盘设计过程中,通常采用的是PS2标准串行接口的全键盘,这样即降低了对单片机端口资源的占用,同时有满足了用户对单片机操作习惯的需求,提高了汉字在单片机上的录入速度。

单片机中文输入法系统总体结构示意图

2.系统的软件设计

2.1拼音的输入

单片机上的中文输入法主要是拼音的输入,它通过PS2全键盘进行输入,其输入方法与个人计算机的键盘拼音输入法一致。它的的工作原理就是由键盘向单片机传入一个键值,并由单片机来确定其是否是预定义的合法字母键(键盘上a~z键)。如果由已转换为ASC码的键值通过既定的换算得到对应的西文字模在单片机存储器上的起始位置,之后从其存储器当中提取出与该键相匹配的西文字模,并将它输出到LCD上进行显示。然后在存储器中查找出与该字母的发音相同的第一个汉字内码所在的位置,并通过一定模式的换算得出该汉字内码所对应的汉字字模在单片机存储器当中的相应位置1,并查找与该字母(或着音节)紧邻的下一个字母(或着音节)的发音相同的汉字内码(通常是第一个)在存储器当中的位置,并通过相同的方法得到其相应的汉字内码和汉字字模在单片机存储器当中的位置2,而位置1与位置2之间存在的所有的字节就是与键盘所输入的字母(或着音节)发音相同的全部汉字(即同音字)的字模。之后通过系统将它们分别进行提取,并输出到LCD上进行显示。

2.2建立拼音索引表

一般情况下,拼音码表就是一张无序的码表,但为了方便查询,提高查找的效率,在进行中文输入法的系统设计时,可以将它通过多级索引查找法进行设计。在定义新数据的结构时,将数组PY设定为拼音字符串的首地址,将a设定为偏移地址的低8位,将b设定为偏移地址的高8位。

2.3拼音检索算法

由于单片机上的资源有限,因此在进行拼音检索算法的设计时,要尽可能的保证其操作的高效率。一般情况下,对拼音检索算法进行设计时,常常采用多级检索的方法进行计算,将数据的非线性表设计转换为线性表,以提高单片机检索的效率。拼音检索算法一般分为三级,即:第一级检索—声母检索。它是利用的计算查找法,通过构建出巧妙的数据结构,依据声母的ASC码得到所有声母可能组合的拼音地址。第二级检索—韵母首字母检索。它是在第一级检索后,根据其检索的结果,计算得出与输入字母相应的全部拼音地址。第三级—剩余字母检索。它是在第二级检索后,根据其结果计算查找出与拼音所对的汉字内码的位置。当拼音没有韵母时,则只进行第一级的检索。

2.4汉字显示程序的模块设计

单片机LCD的接口协议是根据请求与应答的握手方式进行的。当应答(BUSY)的数值为高电平时,则表示OCMJ正在进行内部的处理,这时不能进行用户命令的接收。当应答(BUSY)的数值处于低电平时,则表示OCMJ的状态为空闲,能够接收用户的输入命令。在应答(BUSY)发送用户命令时,要首先将命令的当前字节输入到数据线中,并发出高电平的REQ信号,即REQ=1,然后向OCMJ发送进行数据线上的数据或命令的处理请求。OCMJ在收到处理请求信号后,要立即读取当前数据线上的数据或命令,并将应答线(BUSY)转换为高电平,以表示模块已经收到信息正在进行内部的处理。到此,用户对于OCMJ模块的输入操作就已经全部完成了。这期间用户即可以随时撤消数据线上的命令,同时也也可以随时的对应答线的状态进行查询。

3.结语

设计单片机中文输入法系统,使得在小容量ROM单片机上进行中文输入成为了可能。而设计上将单片机与通用键盘进行连接,也使得单片机在输入大量信息时变得简单、快捷,增加了单片机的信息录入量,提高了单片机人机交互的运作功能,扩大了单片机的应用范围,为单片机的革新发展创造了新的领域。[科]

【参考文献】

[1]徐小龙,李燕,刘玲.单片机中文输入法研究系统设计[J].科技创新导报,2009,(28).

[2]刘进军,高美珍.基于单片机的汉字输入法的实现[J].国外电子元器件,2008,(12).

[3]柏琳,丁维明.单片机中文拼音输入法的设计及实现[J].工业控制计算机,2008,(07).

[4]谢莉莉,汪鹏.用于单片机或嵌入式系统汉字输入法设计[J].国外电子元器件,2009,(07).

猜你喜欢
实现单片机设计
BUBA台灯设计
有种设计叫而专
办公室人员尚需制定个人发展规划
苏州信息学院教务管理系统的设计与实现
浅析铁路通信传输的构成及实现方法
匠心独运的场地设计画上完美句点
C8051F020与80C51单片机的异同点
设计之味
单片机I/O口模拟串行通讯的C51实现方法
单片机调试方法的探讨