一种线控装置及用该装置识别按键动作的方法

文档序号:6421035阅读:143来源:国知局
专利名称:一种线控装置及用该装置识别按键动作的方法
技术领域
本发明涉及按键控制技术领域,特别涉及一种线控装置及用该装置识别按键动作的方法。
背景技术
随着电子技术的发展,很多便携式电子设备都提供了线控装置,例如,随身听、光盘(CD)机、磁盘(MD)机以及掌上电脑均配置了线控装置。用户通过线控装置,可以对线控装置所控制的电子设备进行方便的操作。
目前,线控装置识别按键动作的方法为利用不同的电压梯度识别不同的按键动作。其具体过程为预先通过线控耳机的硬件电路设定不同的按键动作具有不同的电压梯度范围,然后线控耳机中的运算电路判断按键动作输出的电压值在哪个电压梯度范围,从而确定具体的按键动作。例如预先设定“播放”功能按键动作的电压梯度范围为2.8V~3.2V,当当前按键动作输出的电压为3.0V时,则线控耳机中的运算电路根据当前按键的电压值得知按下的按键为“播放”功能的按键。
可见,该方法为了实现识别按键动作,需要获取当前按键动作输出的电压,然后判断当前按键动作输出的电压所在的梯度范围,因此,该方法不仅需要设计复杂的运算电路,而且要求元器件具有很高的稳定性和很强的抗干扰性。无形中,增加了该线控装置的成本。

发明内容
有鉴于此,本发明的一个目的在于提供一种线控装置,该装置不仅设计简单,而且不需要元器件具有很高的稳定性就能实现按键动作的识别,节约了成本。
本发明的另一个目的在于提供一种识别按键动作的方法,该方法能够简便地实现对按键动作的识别。
根据上述目的,本发明的技术方案是这样实现的一种线控装置,包括按键,该装置还包括与按键相连接的I2C(Inter-Integrated Circuit)总线模块,用于识别按键动作,发送中断信号给该线控装置要控制的主机,将按键动作转换为按键信息值,并将按键信息值通过I2C总线传送给该线控装置要控制的主机。
该装置还包括接口单元,该接口单元与I2C总线模块相连,用于将I2C总线模块发送的中断信号或按键信息值转发给该线控装置要控制的主机。
该装置还包括显示单元,该显示单元与接口单元相连,用于通过接口单元接收由该线控装置要控制的主机传送的操作信息并显示该操作信息。
该装置还包括显示单元,该显示单元与该线控装置要控制的主机相连,用于接收该线控装置要控制的主机通过I2C总线传送的操作信息并显示该操作信息。
所述的传送操作信息的I2C总线地址和所述的传送按键信息值的I2C总线地址不相同。
该装置还包括扬声器单元,该扬声器单元与该线控装置要控制的主机相连,用于接收该线控装置要控制的主机发送的声音信号。
一种识别按键动作的方法,预先设置按键动作和按键信息值之间的对应关系,设置按键信息值和按键动作对应的操作之间的对应关系,该方法还包括A、I2C总线模块发送中断信号给要控制的主机,使该主机进入中断状态;B、I2C总线模块根据预先设置按键动作和按键信息值之间的对应关系,确定按键信息值并将该信息值通过I2C总线发送给要控制的主机;C、要控制的主机接收到该信息值后,根据预先设置的按键信息值和按键动作对应的操作之间的对应关系确定操作,并进行相应的操作。
所述按键动作和按键信息值之间的对应关系保存在I2C总线模块中,所述按键信息值和按键动作对应的操作之间的对应关系保存在该按键装置要控制的主机中。
I2C总线模块预先确定了数据位与按键信息值之间的对应关系,所述按键动作和按键信息值之间的对应关系为数据位与按键动作之间的对应关系。
在所述步骤A之前,该方法还包括I2C总线模块识别是否有按键动作,如果是,执行步骤A,否则,结束本方法。
由上述方案可以看出,本发明预先定义按键动作与数据位的对应关系,按键单元中的I2C(Inter-Integrated Circuit)总线模块按照该对应关系,确定按键动作对应的数据位,从而确定要输出给主机的按键信息值。在主机中,还保存有按键信息值与该按键动作相应的主机操作之间的对应关系,从而使主机根据按键信息值进行相应的操作。由于本发明采用数据位识别按键动作,而不是采用电压梯度识别按键动作,所以本发明提供的设备可靠性高,提供的方法简便;由于本发明采用了通用I2C总线,所以本发明不需要复杂的运算电路,节约了成本。


图1为本发明线控装置的结构图。
图2为本发明按键单元的工作流程图。
图3为本发明显示单元的工作流程图。
具体实施例方式
为了本发明的目的、技术方案和优点更加清楚明白,以下举实施例并参照附图,对本发明进行进一步详细说明。
本发明预先利用I2C总线中的不同数据位定义不同的按键动作,并将该对应关系存储在I2C总线模块中,当按下按键时,线控装置中的I2C总线模块根据不同数据位识别不同的按键动作。I2C总线是现有的用于替代标准数据线的并行总线,能连接各种集成电路或功能模块。
由于I2C总线模块中的数据位对应着输出的按键信息值,所以将该按键信息值与该按键动作相应的操作相对应,并将该对应关系存储在与该线控装置连接的主机中。当按下按键时,线控装置根据该按键动作得到相应的数据位,再根据该数据位向主机输出相应的按键信息值,主机根据该按键信息值确定相应的操作并进行操作。
如图1所示,图1为本发明线控装置的结构图,该线控装置包括显示单元、接口单元和按键单元。
显示单元包括显示屏,该显示屏必须支持I2C总线的访问,如型号为RGS080960390R003的显示屏,该显示屏通过I2C总线接收从接口单元传送的当前操作的信息,并将该当前操作的信息显示在显示屏上,当前操作信息可以为当前正在播放曲目的名称、长度、作者和播放模式等。
按键单元包括按键和I2C总线模块,当有按键按下时,按键单元的I2C总线模块向接口单元发送中断信号,并将该按键动作对应的按键信息值通过I2C总线输出到接口单元。
本发明所述的按键包括播放/暂停(Play/Pause)按键、停止(Stop)按键、上一首(Last)按键、下一首(Next)按键、增加音量(Volumn+)按键、降低音量(Volumn-)按键、循环播放(Cyc)按键和播放模式(PlayMode)按键等。
本发明所述的I2C总线模块的型号为PCF8574或PCF8574A,可以支持8个按键动作,如果当线控装置的按键多于8个时,可以采用增加一片或多片I2C总线模块的方法解决。
型号为PCF8574或PCF8574A的I2C总线模块平时处于休眠状态,当有按键动作时,自动唤醒,因此,其功耗很低。
接口单元将按键单元发送的中断信号发送给主机,主机接收到该中断信号后,进入中断状态,接口单元通过I2C总线向主机传送该按键动作对应的按键信息值,主机根据该按键信息值进行相应的操作。当主机完成操作后,通过系统接口单元传送当前操作的信息给显示单元的显示屏,该当前操作的信息也是用I2C总线传送的。
由于主机和显示单元之间数据的传送是通过I2C总线实现的,主机和按键单元之间数据的传送也是通过I2C总线实现的,所以为了使传送的数据不会误传,所以主机给显示单元传送的数据的I2C总线数据地址和按键单元给主机传送的数据的I2C总线数据地址定义的不同,如主机给显示单元传送的数据的I2C,总线数据地址可以定义为20,按键单元给主机传送的数据的I2C总线数据地址可以定义为16。
本发明所述的主机只是存储了不同按键信息值与主机不同操作之间的对应关系,其如何进行操作和现有技术相同。
本发明提供的线控装置可以为线控耳机,当本发明提供的线控装置为线控耳机时,只要增加现有技术中的扬声器单元,该扬声器单元与要控制的主机通过左耳信号线和右耳信号线相连接,用于接收主机发送的声音信号。该扬声器单元和主机之间也可以存在接口单元,该接口单元用于将主机发送的声音信号转发给扬声器单元。
如图2所示,图2为本发明按键单元的工作流程图,其具体步骤为步骤201、按键单元中的I2C总线模块判断是否有按键按下,如果是,转入步骤202,否则,返回步骤201;步骤202、按键单元中的I2C总线模块通过接口单元发送中断信号给被控制主机;步骤203、主机收到该中断信号后进入中断状态,等待接收按键的信息值;步骤204、按键单元中的I2C总线模块识别该按键动作,并将该按键动作转换为按键信息值,通过接口单元将该按键信息值发送给主机后,清除该按键动作记录,按键信息值是用I2C总线传送的;
步骤205、主机接收到该按键信息后,按照预先设定的对应关系确定相应的操作,按照现有技术的操作方法实现该操作。
如图3所示,图3为本发明显示单元的工作流程图,其具体过程为步骤300、主机进行操作后,通过接口单元向显示单元发送初始化显示屏指令;步骤301、显示单元接收到该指令后,初始化显示屏;步骤302、主机通过接口单元向显示单元发送当前操作的信息;步骤303、显示单元接收到该信息后,显示该信息。
显示单元整个显示当前操作信息的过程和现有技术相同,只不过传送当前操作信息的为I2C总线,而不是普通的数据线。
以下举一个具体的实施例说明本发明。
假设按键单元有8个按键,其按键与数据位之间的对应关系和数据位与按键信息值之间的对应关系如表1所示

表1在表1中,设置每个按键动作对应一个数据位,8个按键对应8个数据位,无按键动作时数据位为FF。表1中的第一列表示为按键的动作,第二列表示为按键动作所对应的数据位,第三列为数据位所对应的要输出给主机的按键信息值,例如当按键动作为停(Stop)时,所对应的数据位为D1,所对应的按键信息值为FD,即输出给主机的按键信息值为FD。
由于按键信息值和该按键动作相应的主机操作之间存在着对应关系,预先设置按键信息值FD与主机的操作“停”存在对应关系,则主机得到按键信息值为FD时,根据对应关系确定要进行的操作流程为“停”,从而进行“停”的操作。
本发明提供的装置及方法由于通过不同的数据位识别不同的按键动作,因此具有很高的稳定性;本发明提供的装置及方法采用自动节能的I2C总线模块,因此功耗很低;本发明提供的装置及方法可以通过增加I2C总线模块扩展总线接口,因此可扩展性强;本发明提供的装置及方法采用了I2C总线模块,不再需要现有技术中的按键动作输出电压采集和比较电压电路,因此电路简单。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所做的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种线控装置,包括按键,其特征在于,该装置还包括与按键相连接的I2C(Inter-Integrated Circuit)总线模块,用于识别按键动作,发送中断信号给该线控装置要控制的主机,将按键动作转换为按键信息值,并将按键信息值通过I2C总线传送给该线控装置要控制的主机。
2.如权利要求1所述的线控装置,其特征在于,该装置还包括接口单元,该接口单元与I2C总线模块相连,用于将I2C总线模块发送的中断信号或按键信息值转发给该线控装置要控制的主机。
3.如权利要求2所述的线控装置,其特征在于,该装置还包括显示单元,该显示单元与接口单元相连,用于通过接口单元接收由该线控装置要控制的主机传送的操作信息并显示该操作信息。
4.如权利要求1所述的线控装置,其特征在于,该装置还包括显示单元,该显示单元与该线控装置要控制的主机相连,用于接收该线控装置要控制的主机通过I2C总线传送的操作信息并显示该操作信息。
5.如权利要求4所述的线控装置,其特征在于,所述的传送操作信息的I2C总线地址和所述的传送按键信息值的I2C总线地址不相同。
6.如权利要求1所述的线控装置,其特征在于,该装置还包括扬声器单元,该扬声器单元与该线控装置要控制的主机相连,用于接收该线控装置要控制的主机发送的声音信号。
7.一种利用权利要求1所述的装置识别按键动作的方法,其特征在于,预先设置按键动作和按键信息值之间的对应关系,设置按键信息值和按键动作对应的操作之间的对应关系,该方法还包括A、I2C总线模块发送中断信号给要控制的主机,使该主机进入中断状态;B、I2C总线模块根据预先设置按键动作和按键信息值之间的对应关系,确定按键信息值并将该信息值通过I2C总线发送给要控制的主机;C、要控制的主机接收到该信息值后,根据预先设置的按键信息值和按键动作对应的操作之间的对应关系确定操作,并进行相应的操作。
8.如权利要求7所述的识别按键动作的方法,其特征在于,所述按键动作和按键信息值之间的对应关系保存在I2C总线模块中,所述按键信息值和按键动作对应的操作之间的对应关系保存在该按键装置要控制的主机中。
9.如权利要求8所述的识别按键动作的方法,其特征在于,I2C总线模块预先确定了数据位与按键信息值之间的对应关系,所述按键动作和按键信息值之间的对应关系为数据位与按键动作之间的对应关系。
10.如权利要求7所述的识别按键动作的方法,其特征在于,在所述步骤A之前,该方法还包括I2C总线模块识别是否有按键动作,如果是,执行步骤A,否则,结束本方法。
全文摘要
本发明公开了一种线控装置,该装置包括按键,还包括与按键相连接的I2C(Inter-Integrated Circuit)总线模块,用于识别按键动作,发送中断信号给该线控装置要控制的主机,将按键动作转换为按键信息值,并将按键信息值通过I2C总线传送给该线控装置要控制的主机。本发明还公开了一种利用该线控装置识别按键动作的方法。本发明的装置及方法能够简便地实现对按键动作的识别。
文档编号G06F3/02GK1627238SQ20031011942
公开日2005年6月15日 申请日期2003年12月10日 优先权日2003年12月10日
发明者安志忠, 田艳军 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1