当前位置:首页 > 工业控制 > 工业控制
[导读]为使用少量按键实现汉字实时输入与显示功能,设计一种基于单片机的汉字实时输入显控系统。系统采用4×4行列式键盘及液晶显示模块RT12864M,完成单片机对键盘的读取、识别、复键处理、汉字查找及液晶显示等所有程序的编写并通过伟福仿真器调试了所有程序。实践证明该系统结构简单、成本较低、组成灵活、易于扩展,可应用于实时大量输入汉字的显控处理系统中。

0 引言
    随着电子信息技术的发展,中文操作界面在控制系统中的应用越来越广泛。而在一些单片机人机接口系统中,大多只能显示事先取好字模点阵的汉字,在需要实时大量输入汉字的显控处理应用中,利用传统显控设计方法是无法实现的;本文设计一种显控系统,该系统以单片机为核心,通过键盘输入汉语拼音,通过汉字区位码索引表查找汉字,最后在LCD上实时显示所输入的汉字。

1 系统结构及硬件电路设计
   
为使系统硬件电路结构简单,采用4×4行列式键盘实现按键输入;采用带有汉字字库的液晶显示模块RT12864M实现显示功能,RT12864M是128×64点阵的图形液晶显示模块,内置国家标准的一、二级汉字字库,可显示汉字及图形;CPU选取了常见的AT89C52单片机,可完全实现控制要求。系统的硬件接口电路如图1所示。



2 系统的软件设计
2.1 主程序设计思路
   
系统的主程序设计流程为:首先在键盘上输入所要显示的汉字的拼音键,利用单片机来扫描与识别键盘,得到正确的拼音组合,然后根据输入的拼音组合查找汉字区位码索引表找到相同音汉字的区位码与汉字个数,在液晶屏的最后一行显示所输入的拼音对应的汉字,最后通过光标的移动,按确认键来选择所要输入的汉字,并让其在液晶屏的第一行显示,至此,完成了一个汉字的查找与显示。
2.2 按键处理程序
2.2.1 按键排布及处理
   
CPU采用中断方式扫描键盘,提高CPU效率;由图1可知,P1.0~P1.3为行线,P1.4~P1.7为列线,列线经与门和AT89C52的INT1相连。无键闭合时,INT1为高电平,有键闭合时,INT1为低电平,向CPU申请中断,CPU响应此中断,转向中断服务程序。首先通过程序读取按键的行首键号和列值,并求出键号(键号=行首键号+列值),即地址偏移量,然后查键值表即可确定对应的键值。从图2系统按键排布图中可以看出,本系统按键数为16个,而显示汉字所需拼音个数为26个,因此需进行复键编排与处理。


2.2.2 四复键判别处理子程序
   
某个键上有四个拼音字母,对于这样的键应特殊处理。例如表1所示,偏移量为05的四复键,上有字母PQRS。具体算法为:40H里存的是该键的地址偏移量,计数器计的是按键次数,当第一次按下此键时,计数器为0,所得键值就是地址偏移量,当第二次按下此键时,计数器为1,键值为1×8+05H=0DH,当第三次按下此键时,计数器为2,键值为2×8+05H=15H,当第四次按下此键时,将计数器清0,并以键值18H查表,如此循环。


2.2.3 三复键处理子程序
   
对于三复键,即键上有三个字母,例如表2所示,此键上有字母ABC,表示为三复键。具体算法为:40H里存的是该键的地址偏移量,计数器计的是按键次数,当第一次按下此键时,计数器为0,所得键值就是地址偏移量,当第二次按下此键时,计数器为1,键值为1×8+0=08 H,当第三次按下此键时,计数器为2,键值为2×8+0=10H,然后再将计数器清0,如此循环。


2.2.4 查找汉字区位码及汉字显示处理方法
   
区位码表的结构为:DB'B',00,00,00,0B0H,0C5H,12H。其中前四个单元为四个拼音键值,后两个是汉字的区位码,最后一个是该拼音对应汉字的个数,所以区位码每行有七个单元。区位码的查找方法:先让地址指针指向表头,也就是第一行,让每行的前四个拼音键值与存入到内存中的拼音键值比较,若相同则为找到区位码,若不等则要修改地址指针,让地址指针指向下一行的拼音键值,直到找到该拼音的区位码。若地址指针大于地址表中的最大地址值则表示该拼音组合不存在。当汉字区位码查找成功时,就要在LCD上显示汉字,首先要调用液晶初始化程序,在LCD显示该拼音对应的所有汉字,然后通过光标的移动,按确认键来选择所要输入的汉字并显示。

3 结束语
   
文中对复键输入作了详尽的分析,在此基础上编写了复键处理程序;介绍了液晶显示模块RT12864M,并根据该模块的特点编制了汉字查找与显示程序;最后利用伟福仿真试验系统对所编写程序进行仿真检测,所有程序均通过检测并可实现所设定的功能。此系统可用于控制及检测领域,可模块化生产,为多种产品提供实时输入显示汉字模块,为现有产品的人机界面改造提供新的方法。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭