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

来源 :科技致富向导 | 被引量 : 0次 | 上传用户:faxiwe88730
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】目前,随着单片机在社会各行业当中应用范围的越来越广泛,用户对其的要求也是越来越高。人们不再满足于从前的被动接受单片机系统输出的信息,而是希望能够将信息输入到单片机当中,因此,单片机的中文输入法系统的设计被提上了日程。本文就单片机中中文输入法系统的设计与实现情况进行简单的分析,以期不断提高单片机中文输入系统的设计水平和质量。
  【关键词】单片机;中文输入法系统;设计;实现
  单片机的中文输入系统的设计,主要要解决的技术问题就是在单片机上进行汉字的实时输入和输出。中文输入法系统的实现,使单片机能够有效的进行人机交互,有助于提高系统的可移植性,使其单片机的操作更具人性化和智能化。通过对单片机中文输入软件模块化的设计,本文就单片机中中文输入法系统的设计与实现情况进行简单的分析,以期不断提高单片机中文输入系统的设计水平和质量。
  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).
其他文献
【摘要】篮球运动在中国高校是较普及的一项运动项目,在高校体育教育中占有重要的位置,具有自己独有的特征。笔者认为对高校篮球运动特征的研究,有利于提高高校篮球运动的水平,对推动高校篮球运动的发展也有重要意义。  【关键词】高校;篮球运动;特征  1.高校篮球运动的基本特性  1.1竞技性  在把篮球这项体育运动项目向广大人们群众推广中,篮球的竞技性起到了很大的促进作用。尤其是在高校大学中的推广。通过调
本文通过对荣华二采区10
【摘要】本文详细介绍了运用Matlab程序软件,对风洞实验中获得的沙粒运动连续高速摄影图像进行程序自动叠加的处理方法,以及对所得图像中运动粒子特征参数的提取和数据的导出途径。这种方法大大提高了风沙两相流高速摄影图像的处理速度,同时最大程度上保持颗粒特征参数提取的完整性和精确性,为风沙起动的研究提供了一种新的途径。  【关键词】Matlab;高速摄影图像;图像叠加;颗粒信息提取和导出  0.引言  
本文以数字媒体艺术为切入点,从不同角度阐明数字媒体艺术在现代艺术教育中的重要性,以及对科学与艺术相结合的边缘学科的影响,重点说明现代艺术教育走向科学与艺术结合道路
小学低年级的教师除了要有教材钻研能力、分析能力及语言组织能力,还要有较强的课堂调控能力。如果教师能结合低年级段学生的心理特征,有意识地在课堂上设置一些学生常玩的游戏,会使学生对学习数学的兴趣高涨。  一、猜数字游戏  教学“生活中的大数”这一单元的复习课时,由于本单元学习的数字较大,学生层次也不尽相同,容易将形似数混淆,如5980与5890比大小容易出错。教师上好这节复习课就显得尤为关键,既要使知
期刊
本文通过对荣华二采区10
【摘要】论述了海藻纤维的成分、制备以及独特的性能。重点介绍了海藻酸与纤维素、海藻酸与甲壳素、海藻酸与明胶、海藻酸与聚乙烯醇、海藻酸与大豆蛋白、海藻酸与PVA共混纤维的制备及其性能。  【关键词】海藻纤维;共混纤维  0.前言  海藻纤维以其优异的性能——高吸湿性、易去除性、高透氧性、凝胶阻塞性、生物相容降解性、金属离子吸附性、自阻燃性等特性已广泛应用于医疗辅料、美容保健等领域,并且应用领域正不断扩
体育课作为实施素质教育、培养全面发展人才的重要途径,结合学校体育的实际情况,适应素质教育发展的需要,全面进行教学改革,教会学生如何健体、如何生活、如何做人、如何审美
课外阅读是中学生获取知识、开阔视野、积累材料的重要渠道,是全面提高学生语文综合素养的有效途径,对课内语文教学具有促进作用。下面,笔者从学生与教师这一层面来谈谈关于如何
期刊
新课程改革标准的颁布与实行,在理论和实践上对教学工作的要求又有了进一步提高,势必对教育事业的蓬勃发展起到了推波助澜作用.语文教学肩负着培养学生对祖国语言文字的掌握