在要求多个键的终端中提高键识别精确度的装置及其方法

文档序号:7619540阅读:120来源:国知局
专利名称:在要求多个键的终端中提高键识别精确度的装置及其方法
技术领域
本发明涉及要求多个键的终端,特别是涉及一种在要求多个键的终端中提高键识别精确度的装置及其方法,在IM(Instant Messaging)手机等为了文字及数字输入而要求多个键的便携型终端中,可以使用于键识别的端口及相关资源实现最小化,提高键识别的准确性,提高稳定性。
背景技术
一般而言,便携型终端是指小型的终端装置,可以用一只手拿着,在移动中进行输入操作。
这种便携型终端为了输入文字、数字或特殊符号等,使用了多个键。
为此,现有的是根据所应用的键的个数,把行(Row)及列(Column)构成矩阵(matrix),主控制装置(MCUMain Control Unit)通过键颤振(keychattering)等识别键输入,或是在外部应用另外的转换设备。
图1是现有在要求多个键的终端中使用键矩阵的键输入装置的构成框图。
如图所示,附图标记1是对装置执行主控制功能的MCU,附图标记2是位于上述MCU内并从键区接收信号输入的端口,附图标记3是键区,即,把多个键构成矩阵方式,通过上述端口2向上述MCU1传递键值。
下面进一步详细说明如上构成的现有装置的动作。
首先,如果用户在键区3中按下了多个键(Key_11~Key_nn)中的某一个,相应键的信号则传递给MCU1的端口2。于是,MCU1解析通过端口2传递来的键值,识别出相应的键值。
例如,当按下Key_11时,端口2的Column1与Row1间的信号连接在一起。这样一来,MCU1识别到Column1与Row1的信号已连接,识别到按下了键区3的Key_11键。
另一方面,对于在外部应用转换设备的情况而言,使用转换器用外部集成电路(ICIntegrated Circuit),接收键值输入。
但是,这种现有的技术却存在如下问题。
即,在使用键矩阵的情况下,随着终端所要应用的键的个数的增加,需要按相应比例分配MCU1的端口,如果达到端口数的界限,则无法再应用键。
另外,对于在外部使用转换设备的情况而言,另外的材料费相应上升,而且不可避免地要求进行稳定控制逻辑所需的操作。

发明内容
本发明正是为了解决上述现有各项问题而提出的,本发明的目的在于提供一种在要求多个键的终端中提高键识别精确度的装置及其方法,在IM手机等为了文字及数字输入而要求多个键的便携型终端中,可以使用于键识别的端口及相关资源实现最小化,提高键识别的准确性,提高稳定性。
为实现如上目的,本发明一个实施例中的在要求多个键的终端中提高键识别精确度的装置,其构成特征是包括如下几个部分MCU,它带有ADC端口和中断端口,检查ADC值,执行键映射;键区启动逻辑提供部,它向上述MCU提供键区启动逻辑;键区,它带有多个键;键输入电压电平生成部,当从上述键区输入键值后,它生成键输入电压电平,通过上述ADC端口和中断端口传递给上述MCU,使键值得到正确识别。
为实现如上目的,本发明一个实施例中的在要求多个键的终端中提高键识别精确度的方法,其特征是包括如下几个步骤第1步骤,键区启动后,把键区转换为使用所需的模式,执行ADC;第2步骤,在上述第1步骤后,如果经过一定时间之后仍无键输入,则保持键输入待机状态;第3步骤,在上述第2步骤后,如果有键输入,则检查ADC值,执行键映射,在中断值变化后,返回上述第2步骤,防止键输入判读错误。
综上所述,本发明在要求多个键的终端中提高键识别精确度的装置及其方法具有如下效果,即,在IM手机等为了文字及数字输入而要求多个键的便携型终端中,可以使用于键识别的端口及相关资源实现最小化,提高键识别的准确性,提高稳定性。


图1是现有在要求多个键的终端中使用键矩阵的键输入装置的构成框图;
图2是本发明的在要求多个键的终端中提高键识别精确度的装置的构成框图;图3是在要求多个键的终端中提高键识别精确度的方法的流程图。
其中,附图标记1MCU2端口3键区 10MCU11ADC端 12中断端口20键区启动逻辑提供部30键区40键输入电压电平生成部 41~44键区值输出部45ADC基准电压输出部 46中断基准电压输出部具体实施方式
下面参照附图,说明本发明在要求多个键的终端中提高键识别精确度的装置及其方法的技术思想下的一个实施例。
图2是本发明在要求多个键的终端中提高键识别精确度的装置的构成框图。
如图所示,它由如下几个部分构成MCU10,它带有ADC端口11和中断端口12,检查模拟-数字转换(ADCAnalog-to-Digital Conversion)值,执行键映射(Key Mapping);键区启动逻辑提供部20,它向上述MCU10提供键区启动逻辑;键区30,它带有多个键;键输入电压电平生成部40,如果从上述键区30输入了键值,它生成键输入电压电平,通过上述ADC端口11和中断端12传递给上述MCU10,以便键值得到正确识别。
其中,键输入电压电平生成部40由如下几个部分构成键区值输出部(41~44),在上述键区30的键被按下后,它把键区值输出到上述MCU10内的ADC端口11;ADC用基准电压输出部45,它连接于上述键区值输出部(41~44)与上述MCU10内的ADC端口11之间,输出ADC用基准电压;中断用基准电压输出部46,它连接于上述键区30与上述键区值输出部(41~44)之间,连接到上述MCU10内的中断端口12,输出中断用基准电压。
其中,键区启动逻辑提供部20向上述MCU10提供键区启动逻辑,键区启动逻辑的作用是,在键区启动后,使键区转换为使用所需的模式,执行ADC,如果在经过一定时间后仍无键输入,则保持键输入待机状态,如果有键输入,则检查ADC值,执行键映射,在中断值变化后,保持键输入待机状态,防止键输入判读错误。
上述未说明的符号Key_1至Key_n是指键区内的多个键,V_KEY是指电压,R ref是指基准电阻,R1至Rn是指分配给各键的电阻,ADC point是键区值输出部(41~44)与ADC用基准电压输出部45和ADC端口11之间的地点。
图3是显示在要求多个键的终端中提高键识别精确度的方法的流程图。
如图所示,其包括如下几个步骤第1步骤(ST11~ST13),键区启动后,把键区转换为使用所需的模式,执行ADC;第2步骤(ST14、ST15),在上述第1步骤后,如果经过一定时间之后仍无键输入,则保持键输入待机状态;第3步骤(ST16~ST19),在上述第2步骤后,如果有键输入,则检查ADC值,执行键映射,在中断值变化后,返回上述第2步骤,防止键输入判读错误。
其中,第3步骤(ST16~ST19)还包括如下几个步骤在上述第2步骤后,判别中断值是否是低的步骤ST16;如果上述中断值不是低,则认为无键输入,执行上述第2步骤,如果上述中断值是低,则认定为有键输入,执行ADC的步骤ST17;在上述ADC执行后,检查ADC值,执行键映射的步骤ST18,;执行了上述ADC值检查及键映射后,判别中断值是否是高的步骤ST19,;如果上述中断值不是高,则认定为键区30中的一个键处于按下状态,保持待机状态,如果上述中断值是高,则返回上述第2步骤,以便可输入新键值的步骤。
下面参照附图,详细说明如上构成的本发明在要求多个键的终端中提高键识别精确度的装置及其方法的动作。
首先需要指出,本发明的目的是,在IM手机等为了文字及数字输入而要求多个键的便携型终端中,对可以使用于键识别的端口及相关资源实现最小化,正确地识别键值。
为此,如图2所示,本发明包括MCU10、键区启动逻辑提供部20、键区30、键输入电压电平生成部40。
MCU10带有用于接收键输入电压电平生成部40内的键区值输出部(41~44)和ADC用基准电压输出部45的输出的ADC端口11,及用于接收中断用基准电压输出部46的输出的中断端口12,而且检查ADC值,执行键映射。此外,它接收来自键区启动逻辑提供部20的键区启动逻辑并执行,正确地识别键值。
键区启动逻辑提供部20向MCU10提供键区启动逻辑。其中,所谓键区启动逻辑是指一种具有如下功能的逻辑,即,键区启动后,使键区转换为使用所需的模式,执行ADC,如果经过一定时间后仍无键输入,则保持键输入待机状态,如果有键输入,则检查ADC值,执行键映射,在中断值变化后,保持键输入待机状态,防止键输入判读错误。
键区30带有多个键(Key_1~Key_n),用于输入键值。
键输入电压电平生成部40的作用是,在从键区30输入了键值后,它生成键输入电压电平,通过ADC端口11和中断端口12传递给MCU10,使键值得到正确识别。
键输入电压电平生成部40由键区值输出部41~44、ADC用基准电压输出部45、中断用基准电压输出部46构成。
键区值输出部41~44的作用是在按下键区30的键后,把键区值输出到MCU10内的ADC端口11,它由分配给各键的电阻构成。
ADC用基准电压输出部45连接于键区值输出部41~44和MCU10内的ADC端口11之间,由接收电压(V_KEY)输入的基准电阻(R_ref)构成,用于输出ADC用基准电压。
因此,按下键区30的键后,进入接地状态,键值通过键区值输出部(41~44)传递给ADC端口11。
中断用基准电压输出部46连接于键区30和键区值输出部(41~44)之间,由接收电压(V_KEY)输入的基准电阻(R_ref)构成,以便连接到MCU10内的中断端口12,输出中断用基准电压。
因此,按下键区30的键后,进入接地状态,从中断用基准电压输出部46以高电平输入MCU10的中断端口12的中断信号降低到低电平。而且,按下键区30的键的状态解除后,曾从中断用基准电压输出部46以高电平输入MCU10的中断端口12的信号重新恢复为高电平。
下面进一步详细说明本发明的动作。
首先,判别键区是否处于启动状态,见步骤ST11。
如果键区不是启动状态,则终止ADC,在键区变为启动之前,保持待机状态,见步骤ST12。
如果用户为使用IM等功能而启动了键区30,则终端把键区转换为使用所需的模式,执行ADC,见步骤ST13。
判别之后一定时间是否输入了键区的值,判断是否超时,见步骤ST14。
当在经过一定时间后仍无键输入时,则终止ADC,进入键输入待机状态,见步骤ST15。
而且,判别中断信号是否是低电平信号,见步骤ST16。
如果中断信号不是低电平信号,而是高电平信号,则保持键输入待机状态。
另一方面,如果用户在键区30上的多个键(Key_1~Key_n)中按下特定键,则使MCU10发生中断,开始ADC,见步骤ST17。
即,按下键区30的键后,与接地连接,将从中断基准电压输出部46向MCU10的中断端口12以高电平传递的中断信号转换为低电平。中断信号如此转换为低电平后,MCU10执行ADC。
此外,ADC用基准电压输出部45和中断基准电压输出部46的基准电阻(R_ref)与分配给各键的键区值输出部(41~44)的电阻(R1~Rn)发挥电压分配器作用,因此,在ADC Point处发生特定电压电平。对特定电压电平进行模拟-数字(A/DAnalog-to-Digital)转换的MCU10,检查ADC值,执行键映射,识别为是与检测到的电压电平相应的键,见步骤ST18。
在对如此输入的一个键值进行处理后,判别中断信号是否变为高电平,见步骤ST19。
如果中断信号不是高电平,而是继续处于低电平状态,则判断是键区30处于一个键被按下的状态,保持待机状态。
另外,如果中断信号恢复为高电平,则重新保持键输入待机状态,以便可以输入新键值。
其中,中断信号转换为高电平是在键区30的键被按下的状态解除时发生的。即,键区30的键被按下的状态解除后,与接地的连接被切断,由于与接地的连接切断,中断用基准电压输出部46的高电平信号可以输入中断端口12,因此发生了上述转换。
在中断端口12的信号电平重新恢复为高电平之前,即使出现ADC值的变化,也将被忽略。即,在用户按下键区30的键中的某一个键的状态下,如果按了其它键,那么其它键值被忽略,从而能够防止键输入的判读错误。
这样一来,本发明在便携型终端中,使用于键识别的端口及相关资源实现了最小化,提高了键识别的准确性,提高了稳定性。
而且,与现有的技术相比,本发明可以以少量端口或资源实现更多个数的键输入识别,即使需要应用于终端的键的个数增加,也可以在无需追加外部IC或分配更多端口的情况下进行应对。
另外,无需不断进行键识别所需的ADC,在中断发生后,只在一定时间内执行,从而可以减少耗电。
即使因用户的错误而同时发生了1个以上的键输入,也可以只把最先识别的键值识别为正常并进行处理,从而提高了装置的稳定性。
以上说明了本发明的有益实施例,但本发明可以使用多种变化、变更及等价物。本发明可以适当变更上述实施例进行相同的应用,这是不言而喻的。因此,上述记载内容并非用于限定本发明的范围,本发明的范围由如下权利要求书加以限定。
权利要求
1.一种在要求多个键的终端中提高键识别精确度的装置,其特征是,包括如下几个部分主控制装置,带有模拟/数字转换端口和中断端口,检查模拟/数字转换值,执行键映射;键区启动逻辑提供部,向所述主控制装置提供键区启动逻辑;键区,带有多个键;键输入电压电平生成部,当从所述键区输入键值后,生成键输入电压电平,通过所述模拟/数字转换端口和中断端口传递给所述主控制装置,使键值得到正确识别。
2.根据权利要求1所述的在要求多个键的终端中提高键识别精确度的装置,其特征是,所述键输入电压电平生成部由如下几个部分构成键区值输出部,在所述键区的键被按下后,把键区值输出到所述主控制装置内的模拟/数字转换端口;模拟/数字转换基准电压输出部,连接于所述键区值输出部与所述主控制装置内的模拟/数字转换端口之间,输出模拟/数字转换用基准电压;中断基准电压输出部,连接于所述键区与所述键区值输出部之间,连接于所述主控制装置内的中断端口,输出中断用基准电压。
3.根据权利要求1或权利要求2中某一项所述的在要求多个键的终端中提高键识别精确度的装置,其特征是,所述键区启动逻辑提供部向所述主控制装置提供键区启动逻辑,键区启动逻辑的作用是,在键区启动后,使键区转换为使用所需的模式,执行模拟/数字转换,如果在经过一定时间后仍无键输入,则保持键输入待机状态,如果有键输入,则检查模拟/数字转换值,执行键映射,在中断值变化后,保持键输入待机状态,防止键输入判读错误。
4.一种在要求多个键的终端中提高键识别精确度的方法,其特征是,包括如下几个步骤第1步骤,键区启动后,把键区转换为使用所需的模式,执行模拟/数字转换;第2步骤,在所述第1步骤后,如果经过一定时间之后仍无键输入,则保持键输入待机状态;第3步骤,在所述第2步骤后,如果有键输入,则检查模拟/数字转换值,执行键映射,在中断值变化后,返回所述第2步骤,防止键输入判读错误。
5.根据权利要求4所述的在要求多个键的终端中提高键识别精确度的方法,其特征是,所述第3步骤还包括如下几个步骤在所述第2步骤后,判别中断值是否是低的步骤;如果所述中断值不是低,则认为无键输入,执行所述第2步骤,如果所述中断值是低,则认定为有键输入,执行模拟/数字转换的步骤;在所述模拟/数字转换执行后,检查模拟/数字转换值,执行键映射的步骤;执行了所述模拟/数字转换值检查及键映射后,判别中断值是否是高的步骤;如果所述中断值不是高,则认定为键区中的一个键处于按下状态,保持待机状态,如果所述中断值是高,则返回所述第2步骤,以便可输入新键值的步骤。
全文摘要
本发明涉及在要求多个键的终端中提高键识别精确度的装置及其方法。本发明由如下几个部分构成MCU(主控制装置),带有ADC端口和中断端口,检查ADC值,执行键映射;键区启动逻辑提供部,向上述MCU提供键区启动逻辑;键区,带有多个键;键输入电压电平生成部,当从上述键区输入键值后,生成键输入电压电平,通过上述ADC端口和中断端口传递给上述MCU,使键值得到正确识别。本发明的效果是,在IM(即时消息)手机等为了文字及数字输入而要求多个键的便携型终端中,可以使用于键识别的端口及相关资源实现最小化,提高键识别的准确性,提高稳定性。
文档编号H04M1/23GK1786884SQ20051007776
公开日2006年6月14日 申请日期2005年6月24日 优先权日2004年12月6日
发明者朴镛埈 申请人:乐金电子(中国)研究开发中心有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1