下载

1下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 1LPC2138简介

1LPC2138简介.doc

1LPC2138简介

平凡的程序员小强
2018-09-04 0人阅读 举报 0 0 暂无简介

简介:本文档为《1LPC2138简介doc》,可适用于工程科技领域

资料来源电子下载网下载时间::本文地址http:ujjcomshejiqianrushihtmlLPC简介摘要:给出一种基于Philips公司的ARM微控制器LPC的中文输入系统的设计方法。系统采用×接口键盘、LCM图形液晶模块以及存储器等实现T中文输入法可以进行汉字、英文、数字符号等文本信息的输入。该中文输入系统可广泛地应用于各类电子设备的研发具有较高实用价值。关键词:ARMLPC中文输入中图分类号:TP文献标识码:BChineseInputSystemBasedon LPCLiuJianqiangHuYing(NortheasternUniversity,Shenyang,China)Abstract:ThispaperprovidesadesignmethodofChineseinputsystembasedonPhilipsARMmicrocontrollerLPCThesystemrealizesTChineseinputbyusing×keyboard,graphicliquidcrystalmoduleLCMandmemoryunit,etcItcancarryouttheinputofChinese,Englishandnumericalsymbols,etcThesystemcanbeusedforthedesignofelectronicproductsandhashighpracticalvalueKeywords:ARMLPCChineseinput引言  目前以液晶和数字键盘实现的人机交互式界面在智能终端中广泛采用。在不同的应用场合对人机界面的要求也不同一些情况下只要求简单参数的显示和选择而在一些信息终端中还要求中文的输入。因此研究基于单片机的中文输入方法对于各类电子装置的开发具有一定的现实意义。本系统基于ARM微控制器LPC通过扩展×键盘和液晶实现了T中文输入系统的设计。 LPC简介  Philips公司的位ARM微控制器LPC具有强大的存储空间内嵌KB片内静态RAM和KB的Flash存储器可以实现在系统可编程(ISP)、在应用可编程(IAP)个路位AD转换器个DA转换器转换迅速准确引脚资源丰富多达个可承受V电压的通用IO口多个串行接口包括个C工业标准UART、个高速IC接口、SPI以及具有缓冲作用和数据长度可变功能的SSP协议。LPC可以移植μCOSII操作系统软件的可移植性好工作可靠。 硬件系统 系统体系结构图 系统结构  一个完整的文本输入系统由主控器、输入设备和显示设备部分构成。本系统结构如图所示。采用LPC芯片作为主控器扩展×接口键盘作为输入设备扩展LCM图形液晶模块作为显示设备。此外系统还扩展了EPROMATC作为字库字模数据存储芯片。图 ×键盘电路图 ×键盘电路  如图所示系统扩展×简易键盘通过行列扫描的方式读取键值。数字、字母、符号等共用同一套键盘具有多种切换模式供用户选择。“”键可调用符号输入函数“”和“#”键分别实现字母和汉字、数字和汉字之间的切换“*”键可实现输入字符的退格“↑”“↓”键可以对输出拼音列表进行光标移动以及对汉字列表进行翻页操作“确定”和“取消”键分别实现拼音和汉字输入的确认和取消。按键功能定义如图所示。图 ×键盘功能定义图 存储模块电路图 液晶模块电路 存储模块电路  利用ARM的IC总线扩展EPROMATC接口电路如图所示。ATC存储空间KB作为字库存储芯片来存储×国标二级字库字模数据。通过获取汉字字模数据实现图形液晶模块对汉字的显示。 液晶模块电路  液晶模块电路如图所示。采用图形液晶显示模块LCM作为显示设备。其内部不含中文字库配合字库存储芯片ATC可以实现×中文汉字的输入。 软件系统  T拼音输入系统软件部分的主要任务是将键盘输入的数字序列转换成汉字。其主要由部分构成:①将键盘输入的数字序列转换为拼音编码②根据拼音编码找到对应的汉字编码③根据汉字编码找到二级字库存储芯片中对应的汉字字模数据的首地址。  拼音、汉字表格式定义  在程序中拼音编码的数据格式如下:typedefstruct{  constchar*tlist按键数字序列  constchar*pylist拼音编码字符串  constchar*hzaddr该拼音对应的汉字编码表中的首地址}TPYIDX  拼音编码索引表的定义为一个常量数组每一个拼音的编码都作为一个元素存在。其格式如下:constTPYIDXpinyinindex={  {"","a"hza}  {"","e"hze}  ……  {"","bai"hzbai}  {"","cai"hzcai}  ……}  汉字编码表为多个常量数组构成。其格式如下:constcharhza={"啊阿"}constcharhze={"讹俄娥峨鹅蛾额厄扼恶饿鄂遏"}constcharhzbai={"白百摆败拜佰柏稗"}constcharhzcai={"猜才材财裁采彩睬踩菜蔡"}  汉字编码表中每一个汉字对应个ACSII码根据ASCII码可以分离出汉字在汉字内码表的行、列位置用于查找字库中对应汉字的字模的首地址。 汉字库字模首地址查询  汉字内码是一个位十六进制数区位码是一个位的十进制数每个汉字内码或区位码都对应着一个唯一的汉字或符号。图(a)和(b)分别为区位码表和汉字内码表。其对应关系为:汉字内码列=区码xa汉字内码行=位码xa。图 区位码表和汉字内码表  在EPROM中二级字库字模的存储格式为一维数组而在汉字输出匹配时采用的是汉字内码格式(个十六进制数表示)所以需要将汉字内码的行和列二维地址换算成一维地址从而对应找到×字库中汉字字模的起始位置。  对于最终匹配好的汉字编码表中的汉字取出其汉字内码的行和列分别作为codea和codeb(以“白”字为例其汉字内码为BD则codea=xb、codeb=xd)。则其对应的存储器中×汉字字模首地址的计算关系为:存储器中汉字字模首地址=(codeaxa)(codebxb)××(×)。 文字输入判断  T键盘输入时需要对键值进行一系列的判断。根据功能的不同分别需要对数字键、翻页键、退格键、数字汉字切换键、字母汉字切换键、符号键以及确定、取消键进行顺次的判断。其判断流程如图所示。图 文字输入判断流程 数字、拼音和汉字匹配输出  拼音编码索引表和汉字编码数组是一一对应的如何实现对输入数字序列与拼音列表之间的映射、拼音与汉字列表之间的映射、汉字与字库芯片中汉字字模之间的映射是该系统的核心问题。  如图所示数字、拼音和汉字匹配输出程序步骤(以‘白’字为例):①系统针对于所输入的数字序列“”在拼音编码索引表中进行匹配得到两个拼音“bai”和“cai”②通过光标选择“bai”后在拼音编码索引表中可以获得汉字编码表中对应汉字的位置即TPYIDX数组中的*hzbai③在汉字编码表中获取hzbai数组数据送屏幕进行显示“白百摆败拜佰柏稗”④通过数字键选择对应的汉字后获取该汉字的ASCII码BD⑤将汉字内码的ASCII码通过汉字内码地址的转换找到存储芯片中该汉字字模数据的首地址将字模数据送液晶显示完成一个汉字的输入。图 数字、拼音、汉字匹配流程结语  本文介绍了基于Philips公司的ARM微控制器LPC的T中文输入系统的设计方法实现了汉字、英文字母、数字符号等文本信息的输入。本方案可以为基于单片机的产品开发、中文输入法研究等提供参考具有一定的实用价值。参考文献谭浩强C语音程序设计M版北京:清华大学出版社马忠梅,等单片机的C语言应用程序设计M北京:北京航空航天大学出版社周立功等深入浅出ARM-LPCxxM北京航空航天大学出版社薛钧义等凌阳十六位单片机原理及应用M北京:北京航空航天大学出版社刘坚强(硕士研究生)研究方向为故障诊断胡颖(硕士研究生)。推荐阅读:(按住Ctrl鼠标左键点击标题可以打开详细内容)、IC检测方法、什么是遥感技术、什么是无线网址、制冷设备维修技巧、什么是色温、手机RF设计问答、微波简史、微波小知识、卫星导航知识、卫星与遥感技术

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/6

1LPC2138简介

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利