本发明涉及感应按键技术领域,尤其涉及一种感应按键检测装置和检测方法。
背景技术:
电容式感应按键是一种常见的非接触式电子按键,相比于传统的机械按键,具有防水、寿命长、性能稳定、反应灵敏等优点,因而被广泛应用于各种电子电器产品的控制版面当中。
现有技术的电容式感应按键应用“弛张振荡器”的原理,但因为主要依赖硬件元件,而且电路结构复杂,导致产生了硬件成本高和不方便校准的技术问题。
技术实现要素:
针对上述存在的技术问题,本发明提供一种感应按键检测装置,硬件上,通过复用处理器通常应有的定时器和计数器,实现了降低了硬件成本的技术效果,解决了硬件成本高和灵活性低的技术问题。
一种感应按键检测方法,脉冲生成模块接收经端口选择器选择的按键信号,生成脉冲信号,计数器接收所述脉冲信号,所述计数器设置于处理器中,所述处理器对不同时间段接收到的脉冲信号进行处理,判断感应按键状态。
所述的处理器对不同时间段接收到的脉冲信号进行处理,判断感应按键状态的具体步骤为:
A1、初始化脉冲生成模块和处理器;
A2、处理从每个通道读取的若干次的脉冲信号数据,获取基准信号;
A3、触发中断程序;
A4、在中断程序中从当前通道读取一次脉冲信号数据,作为实时信号;
A5、比较基准信号和实时信号,如果两者之差的绝对值大于设定的阈值,则表示中断时
间内感应按键被按下,否则表示感应按键未被按下;
A6、切换至下一通道;
A7、跳出中断程序;
A8、当产生定时中断时,执行A3—A7。
优选的,所述切换至下一通道的步骤A6,可以在所述步骤A4之后,在所述步骤A5之前。
优选的,所述脉冲信号数据是固定时间内的振荡周期数。所述固定时间通过定时器设定,所述定时器用于产生定时中断。
所述脉冲信号数据也可以是固定振荡周期次数的定时时长。
本发明采用了软硬件的结合,硬件上,通过复用处理器通常应有的定时器和计数器,降低了硬件成本,同时提高了灵活性,取值周期、部件参数等均可通过软件调整。
本发明还提供一种感应按键检测装置,包括依次电性相连的端口选择器、脉冲生成模块和计数器,所述计数器设置于处理器中,所述处理器还包含用于产生定时中断的定时器。
所述脉冲生成模块优选为张弛振荡器。
在应用中,所述端口选择器的另一端与按键电性相连。
本发明采用了软硬件的结合,降低了硬件成本,同时提高了灵活性,取值周期、部件参数等均可通过软件调整。
附图说明
图1为电容式感应按键检测装置一实施例结构框图;
图2为电容式感应按键检测装置实施例中脉冲生成模块的典型电路图;
图3为电容式感应按键检测方法的实施例中的中断程序流程图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
实施例1
图1为电容式感应按键检测装置典型结构,其主要包括若干个按键、端口选择器、脉冲生成模块和处理器,处理器中设有计数器和定时器。脉冲生成模块接收经端口选择器选择的按键信号,生成脉冲信号,计数器接收脉冲信号,处理器对不同时间段接收到的脉冲信号进行处理,判断感应按键状态。
在一种实施方式中,脉冲生成模块的电路结构如图2所示,恒流源a作为电源,实现电流控制,使生成信号的电压线性度提高,b为电容感应按键。
本实施例控制模块由软件控制,简化了硬件电路,中断及采集数据均自动完成,降低误差,提高了准确度和灵敏度。
实施例2
利用上述实施例的装置检测电容式感应按键的方法,通过不断采集脉冲信号并对比,判断脉冲生成模块的电路中电容是否有变化,相应的,可知感应按键是否被按下,具体包括以下步骤:
Step1、初始化脉冲生成模块和处理器;
Step2、处理从每个通道读取的若干次的脉冲信号数据,获取基准信号;
Step3、触发中断程序;
Step4、在中断程序中从当前通道读取一次脉冲信号数据,作为实时信号;
Step5、比较基准信号和实时信号,如果两者之差的绝对值大于设定的阈值,则表示中断时间内感应按键被按下,否则表示感应按键未被按下;
Step6、切换至下一通道;
Step7、跳出中断程序;
Step8、当产生定时中断时,执行step3—step7。
以上为一个采样周期,一般为1~2ms,根据CPU处理能力可设定不同周期。
重复step1~step7,持续对比基准信号与实时信号,检测感应按键的状态。中断程序的触发,是通过硬件上的定时器的定时中断实现的。
图3是实施例2中的中断程序流程图,中断程序流程图具体包括了step3~step7。
在一些实施方式中,“step6切换至下一通道”在step4和step5之间。
脉冲信号数据可以是固定时间内的振荡周期数,也可以是脉冲信号数据是固定振荡周期次数的定时时长。其中固定时间通过定时器设定。
理论上,实时信号的读取,也可以通过软件主程序进行查询的方式实现。
本发明方案所公开的技术手段不仅限于上述实施方式所公开的技术手段,还包括由以上技术特征任意组合所组成的技术方案。