按键电路及其按键电路信号获取的方法、装置和空调与流程

专利2022-06-29  75


本发明涉及空调领域,特别涉及一种按键电路及其按键电路信号获取的方法、装置和空调。



背景技术:

目前为了尽可能多的实现按键扩展,一般采用矩阵键盘。但是若只有2个io口,则无法组成矩阵键盘。现有技术中,若只有2个io口而需要检测3个按键的电路时,只能额外添加一个ic,而额外添加ic则会带来成本的增加,且还会增加设计难度,具有一定的局限性,因此亟需一种在只有两个io口时的按键电路。



技术实现要素:

本发明的主要目的为提供一种按键电路及其按键电路信号获取的方法、装置和空调,旨在解决2个io口检测3个按键电路时只能额外增加ic的技术问题。

本发明提供了一种按键电路,包括:第一信号输出端、第二信号输出端、第一按键、第二按键、第三按键、第一限流单元和第二限流单元;

所述第一限流单元的第一端以及所述第二限流单元的第一端分别用于连接电源正极,所述第一按键的第一端和所述第二按键的第一端分别与第一限流单元的第二端连接,所述第三按键的第一端与所述第二限流单元的第二端连接,所述第一按键的第二端与所述第三按键的第一端连接,所述第三按键的第二端和所述第二按键的第二端分别接地;

所述第一信号输出端分别连接所述第一按键的第一端和所述第二按键的第一端,所述第二信号输出端分别连接所述第一按键的第二端以及所述第三按键的第一端。

进一步地,还包括第三限流单元,所述第三限流单元的第一端连接第二信号输出端,所述第三限流单元的第二端分别连接所述第一按键的第二端以及第三按键的第一端。

本发明还提供了一种按键电路信号获取的方法,所述按键电路为上述所述的按键电路,包括:

在一个检测周期内,控制所述第一信号输出端和所述第二信号输出端置于检测状态一次,以及控制所述第一信号输出端的电平置低,且将所述第二信号输出端置于检测状态一次;

在所述检测周期内,分别接收所述第一信号输出端、第二信号输出端的检测信号;其中,将所述第一信号输出端和所述第二信号输出端置于检测状态时,在所述第一信号输出端接收第一检测信号,在所述第二信号输出端处接收第二检测信号;以及,将所述第一信号输出端的电平置低,且将所述第二信号输出端置于检测状态时,在所述第二信号输出端处接收第三检测信号;

根据第一检测信号、第二检测信号和第三检测信号的确定所述第一按键、第二按键、第三按键的闭合状态;

根据所述第一按键、第二按键、第三按键的闭合状态,输出对应指令。

进一步地,,所述根据第一检测信号、第二检测信号和第三检测信号的确定所述第一按键、第二按键、第三按键的闭合状态的步骤,包括:

判断是否接收到第一检测信号;

若是,则判定第二按键处于有效状态;

若否,则判定第二按键没有闭合。

进一步地,,所述根据第一检测信号、第二检测信号和第三检测信号的确定所述第一按键、第二按键、第三按键的闭合状态的步骤,包括:

判断是否接收到第二检测信号;

若是,判定第三按键处于有效状态;

若否,则判定第三按键没有闭合。

进一步地,,所述则判定第三按键没有闭合的步骤之后,包括:

判断是否接收到第三检测信号;

若是,则判定第一按键为有效状态;

若否,则判定第一按键没有闭合。

进一步地,,所述根据所述第一按键、第二按键、第三按键的闭合状态,输出对应指令的步骤,包括:

在所述检测周期内检测第一按键、所述第二按键和所述第三按键的状态;

判断所述第一按键、所述第二按键和所述第三按键中是否存在两个或三个都为有效状态;

若是,则舍弃在所述一个周期内接收的所述第一检测信号、所述第二检测信号和所述第三检测信号。

本发明还提供了一种按键电路信号获取的装置,包括:

检测状态设定模块,用于在一个检测周期内,控制所述第一信号输出端和所述第二信号输出端置于检测状态一次,以及控制所述第一信号输出端的电平置低,且将所述第二信号输出端置于检测状态一次;

检测信号接收模块,用于在所述检测周期内,分别接收所述第一信号输出端、第二信号输出端的检测信号;其中,将所述第一信号输出端和所述第二信号输出端置于检测状态时,在所述第一信号输出端接收第一检测信号,在所述第二信号输出端处接收第二检测信号;以及,将所述第一信号输出端的电平置低,且将所述第二信号输出端置于检测状态时,在所述第二信号输出端处接收第三检测信号;

按键闭合状态确定模块,用于根据第一检测信号、第二检测信号和第三检测信号的确定所述第一按键、第二按键、第三按键的闭合状态;

指令输出模块,用于根据所述第一按键、第二按键、第三按键的闭合状态,输出对应指令。

本发明还提供了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述所述的按键电路信号获取的方法的步骤。

本发明还提供了一种空调,其包括处理器、存储器及存储于所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述所述的按键电路信号获取的方法的步骤。

本发明的有益效果:通过第一按键、第二按键、第三按键、第一限流单元、第二限流单元、第一信号输出端和第二信号输出端之间的连接,从而可以在第一信号输出端和第二信号输出端处可以实现对第一按键、第二按键和第三按键的检测,达到了在只有两个检测端口时可以实现三个按键信号的输入的效果。

附图说明

图1是本发明一实施例的一种按键电路的结构示意图;

图2是本发明的按键电路信号获取的方法一实施例的流程示意图;

图3是本发明的按键电路信号获取的装置一实施例的结构框图;

图4为本发明的存储介质一实施例的结构框图;

图5为本发明的空调一实施例的结构框图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明,本发明实施例中所有方向性指示(诸如上、下、左、右、前、后等)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变,所述的连接可以是直接连接,也可以是间接连接。

本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。

另外,在本发明中如涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。

参照图1,本发明提出一种按键电路,包括:第一信号输出端、第二信号输出端、第一按键、第二按键、第三按键、第一限流单元和第二限流单元;第一限流单元的第一端以及第二限流单元的第一端分别用于连接电源正极,第一按键的第一端和第二按键的第一端分别与第一限流单元的第二端连接,第三按键的第一端与第二限流单元的第二端连接,第一按键的第二端与第三按键的第一端连接,第三按键的第二端和第二按键的第二端分别接地;第一信号输出端分别连接第一按键的第一端和第二按键的第一端,第二信号输出端分别连接第一按键的第二端以及第三按键的第一端。

需要说明的是图1中“×”表示该此处是相交的电路是连通的,而没有标“×”的相交的电路不是连通的。

本实施例中,当第二按键k2按下时,可以在第一信号输出端io1处检测到,即电源正极流经第一限流单元r2后经第二按键k2至地,构成了一个完整的回路,在第一信号输出端io1处可以检测到有电流变化的信号,从而达到对第二按键k2状态的检测;而当第三按键k3按下时,电源正极流经第二限流单元r1经第三按键k3至地,构成了一个完整的回路,在第二信号输出端io2处可以检测到有电流变化的信号,从而达到对第三按键k3状态的检测;检测第一按键k1时,需要置低第一信号输出端io1的电平,使电源正极流经第一限流单元r2至第一信号输出端io1处构成回路,而在第二信号输出端io2处可以检测到有电流变化的信号,从而达到对第一按键k1的检测,另外,当第一按键k1闭合时,电源正极还可以流经第二限流单元r1后,再通过第一按键k1单元至第一信号输出端io1构成回路,故而在第二信号输出端io2处检测到的是第一限流单元r2与第二限流单元r1并联后的电流信号。通过第一信号输出端io1和第二信号输出端io2分别检测第二按键k2和第三按键k3的状态,通过置低第一信号输出端io1的电平,在第二信号输出端io2处检测第一按键k1的状态,将第一信号输出端io1和第二信号输出端io2与芯片的两个io口连接,从而实现了两个io口在不外接其他芯片的情况下可以检测三个按键。

本实施例中,还包括第三限流单元r3,第三限流单元r3的第一端连接第二信号输出端io2,第三限流单元r3的第二端分别连接第一按键k1的第二端以及第三按键k3的第一端。通过第三限流单元r3可以防止在置低了第一信号输出端io1且第一按键k1被按下时,第二信号输出端io2会直接与第一信号输出端io1连接,可能会造成短路,因而需要在第一信号输出端io1与第二信号输出端io2之间连接一个第三限流单元r3。另外,也可以不加入第三限流单元r3,可以在外附加一个限流单元或者对芯片的两个io口进行相关的处理(例如,将第一输出端降低至不会发生短路的安全事故的电平),防止其短路。

其中,第一限流单元r2、第二限流单元r1和第三限流单元r3可以是纯电阻、也可以是其他非纯电阻,例如灯泡等具有一定限流作用的电路元件,还可以由多个限流单元并联而成,应当理解的是,多个限流单元并联而成的电阻的值是多个限流单元阻值的倒数和的倒数。

本发明的有益效果:通过第一按键k1、第二按键k2、第三按键k3、第一限流单元r2、第二限流单元r1、第一信号输出端io1和第二信号输出端io2之间的连接,从而可以在第一信号输出端io1和第二信号输出端io2处可以实现对第一按键k1、第二按键k2和第三按键k3的检测,达到了在只有两个检测端口时可以实现三个按键信号的输入的效果。

参照图2,本发明还提供了一种按键电路信号获取的方法,按键电路为上述所述的按键电路,包括:

s1:在一个检测周期内,控制所述第一信号输出端和所述第二信号输出端置于检测状态一次,以及控制所述第一信号输出端的电平置低,且将所述第二信号输出端置于检测状态一次;

s2:在所述检测周期内,分别接收所述第一信号输出端、第二信号输出端的检测信号;其中,将所述第一信号输出端和所述第二信号输出端置于检测状态时,在所述第一信号输出端接收第一检测信号,在所述第二信号输出端处接收第二检测信号;以及,将所述第一信号输出端的电平置低,且将所述第二信号输出端置于检测状态时,在所述第二信号输出端处接收第三检测信号;

s3:根据第一检测信号、第二检测信号和第三检测信号的确定所述第一按键、第二按键、第三按键的闭合状态;

s4:根据所述第一按键、第二按键、第三按键的闭合状态,输出对应指令。

在本实施例中,检测第一按键k1时,将第一信号输出端io1的电平置低,使其与电源正极之间构成电势差,若第一按键k1为有效状态(即第一按键k1闭合或按下),则电源正极可以通过第一限流单元r2到达第一信号输出端io1,且还可以通过第二限流单元r1经第一按键k1至第一信号输出端io1,即可以在第二信号输出端io2处输出一个电平信号,此时在第二信号输出端io2处检测是否接收到第三检测信号,若有,则认为第一按键k1处于有效状态,若无,则认为第一按键k1没有被按下。此外,一般来说相关的检测装置只能检测电平的高低,故在一实施例中,若第一按键k1没有被按下,而第二按键k2和第三按键k3被按下,在第二信号输出端io2同样可以由经第二按键k2和第三按键k3检测到电平的变化,这种第一按键k1没有按下,而第二按键k2和第三按键k3被按下的情况同样视为“第一按键k1为有效状态”。

检测第二按键k2时,将第一信号输出端io1置于检测状态,若第二按键k2处于有效状态时,则电源正极经第一限流单元r2后经第二按键k2接地,使得在第一信号输出端io1处可以检测到电平变化,故而只需要在第一信号输出端io1处判定是否接收到第一检测信号信号,若是,则认为第二按键k2处于有效状态,若没有接收到,则认为第二按键k2没有闭合。此外,在一个实施例中,若第二按键k2没有被按下,而第一按键k1和第三按键k3被按下,则电源正极会经过第二限流单元r1经第三按键k3构成回路,此时在第一信号输出端io1处仍可以检测到电平的变化,也将这种情况同样视为“第二按键k2为有效状态”。

检测第三按键k3时,将第二信号输出端io2置于检测状态,若第三按键k3处于有效状态时,则电源正极经第二限流单元r1后经第三按键k3接地,使得在第二信号输出端io2处可以检测到电平变化,故而只需要在第二信号输出端io2处判定是否接收到第二检测信号,若是,则认为第三按键k3处于有效状态,若没有接收到,则认为第三按键k3没有闭合。此外,在一个实施例中,若第三按键k3没有被按下,而第一按键k1和第二按键k2被按下,则电源正极会经过第一限流单元r2经第二按键k2构成回路,此时在第二信号输出端io2处经第一按键k1仍可以检测到电平的变化,也将这种情况同样视为“第三按键k3为有效状态”。

综上,可以得知,当检测到任意两个按键为有效状态时,第三个按键必为有效状态,即三个按键的检测情况只有三种,第一种情况,三个按键都处于有效状态;第二种情况,只有一个按键处于有效状态;第三种情况,没有按键处于闭合状态。对于第一种情况,可以舍弃掉,也可以为其设置一个三个按键对应的一个指令。对于第二种情况,即在检测到第二按键k2或者第三按键k3其中只有一个为有效状态时,可以认为第一按键k1必为没有闭合的状态,此时,若第三按键k3闭合,第一按键k1没有闭合,此时在第三检测信号仍可以检测到信号,但是检测不到第一检测信号,而若第一按键k1也为闭合,则仍可以检测到第一检测信号,故而第一按键k1状态的判断应当结合第一检测信号和第三检测信号综合进行判定。其中一个检测周期的时间包括20ms-200ms,由于一个检测周期的时间较短,只能对第一检测信号、第二检测信号和第三检测信号检测一次,即在第一检测信号、第二检测信号和第三检测信号在一个检测周期内分别只有一种检测结果。

本实施例中,上述步骤s3包括:

s311:判断是否接收到第一检测信号;

s312:若是,则判定第二按键k2处于有效状态;

s313:若否,则判定第二按键k2没有闭合。

如上述步骤s311-s313所述,若接收到第一检测信号,则可能的情况为第二按键k2闭合或者第一按键k1与第三按键k3同时闭合,这两种情况都判定为第二按键k2处于有效状态,而若没有信号,则第二按键k2势必没有闭合。

本实施例中,上述步骤s3包括:

s321:判断是否接收到第二检测信号;

s322:若是,则判定第三按键k3处于有效状态;

s323:若否,则判定第三按键k3没有闭合。

如上述步骤s321-s323所述,若接收到第二检测信号,则可能的情况为第三按键k3闭合或者第一按键k1与第二按键k2同时闭合,这两种情况都判定为第三按键k3处于有效状态,而若没有信号,则第三按键k3势必没有闭合。

本实施例中,上述步骤s323之后包括:

s324:判断是否接收到第三检测信号;

s325:若是,则判定第一按键k1处于有效状态;

s326:若否,则判定第一按键k1没有闭合。

如上述步骤s331-s333所述,如前述,三个按键的状态只有三种情况,第三按键k3为没有闭合时,若第二按键k2为有效状态,则第一按键k1势必为有效状态,理由为不存在只有两个按键为有效状态,此时,接收不到第三检测信号,若第二按键k2为没有闭合时,若接收到第三检测信号,则可以判定第一按键k1处于有效状态,若无,则判定第一按键k1为没有闭合。

本实施例中,上述步骤s4包括:

s411:在一个检测周期内检测第一按键k1、所述第二按键k2和所述第三按键k3的状态;

s412:判断所述第一按键k1、所述第二按键k2和所述第三按键k3中是否存在两个或三个都为有效状态;

s413:若是,则舍弃在第一检测信号、第二检测信号和第三检测信号。

如上述步骤s411-s413所述,在一个周期内对第一按键k1、第二按键k2和第三按键k3进行检测,若检测到其中两个按键或三个按键(其实没有仅两个按键为有效状态的情况)为有效状态,则说明在一个周期内有两个按键为有效状态,此时可以舍弃该获取的信号,以免根据信号产生的指令发生异常。

本实施例中,上述步骤s412之后,还包括:

s414:若只有一个按键为有效状态,则根据处于有效状态的按键输出对应的指令。

若只有一个按键为有效状态,则说明该按键被按下了,而其余的按键没有被按下,故而可以根据该按键对应的信号,输出相关指令。

本实施例中,上述步骤s414之后,包括:

s415:在下一个检测周期内检测是否有其他按键为有效状态;

s416:若有,则忽略下一个检测周期内处于有效状态的按键。

如上述步骤s415-s416所述,在下一个检测周期内或者是接收到信号之后的设定的几个检测周期内,若有信号输入,则两个信号输入的间隔时间极短,容易与之前的输入的信号造成冲突,故而可以忽略该检测周期内的处于有效状态的按键,使对应的单片机可以正常的输出信号。

参照图3,本发明还提供了一种按键电路信号获取的装置,包括:

检测状态设定模块10,用于在一个检测周期内,控制所述第一信号输出端和所述第二信号输出端置于检测状态一次,以及控制所述第一信号输出端的电平置低,且将所述第二信号输出端置于检测状态一次;

检测信号接收模块20,用于在所述检测周期内,分别接收所述第一信号输出端、第二信号输出端的检测信号;其中,将所述第一信号输出端和所述第二信号输出端置于检测状态时,在所述第一信号输出端接收第一检测信号,在所述第二信号输出端处接收第二检测信号;以及,将所述第一信号输出端的电平置低,且将所述第二信号输出端置于检测状态时,在所述第二信号输出端处接收第三检测信号;

按键闭合状态确定模块30,用于根据第一检测信号、第二检测信号和第三检测信号的确定所述第一按键、第二按键、第三按键的闭合状态;

指令输出模块40,用于根据所述第一按键、第二按键、第三按键的闭合状态,输出对应指令。检测第一按键k1时,将第一信号输出端io1的电平置低,使其与电源正极之间构成电势差,若第一按键k1为有效状态(即第一按键k1闭合或按下),则电源正极可以通过第一限流单元r2到达第一信号输出端io1,且还可以通过第二限流单元r1经第一按键k1至第一信号输出端io1,即可以在第二信号输出端io2处输出一个电平信号,此时在第二检测信号中第二信号输出端io2处检测是否收到设定信号,若有,则认为第一按键k1处于有效状态,若无,则认为第一按键k1没有被按下。此外,一般来说相关的检测装置只能检测电平的高低,故在一实施例中,若第一按键k1没有被按下,而第二按键k2和第三按键k3被按下,在第二信号输出端io2同样可以由经第二按键k2和第三按键k3检测到电平的变化,这种第一按键k1没有按下,而第二按键k2和第三按键k3被按下的情况同样视为“第一按键k1为有效状态”。

本实施例中,检测第一按键k1时,将第一信号输出端io1的电平置低,使其与电源正极之间构成电势差,若第一按键k1为有效状态(即第一按键k1闭合或按下),则电源正极可以通过第一限流单元r2到达第一信号输出端io1,且还可以通过第二限流单元r1经第一按键k1至第一信号输出端io1,即可以在第二信号输出端io2处输出一个电平信号,此时在第二信号输出端io2处检测是否接收到第三检测信号,若有,则认为第一按键k1处于有效状态,若无,则认为第一按键k1没有被按下。此外,一般来说相关的检测装置只能检测电平的高低,故在一实施例中,若第一按键k1没有被按下,而第二按键k2和第三按键k3被按下,在第二信号输出端io2同样可以由经第二按键k2和第三按键k3检测到电平的变化,这种第一按键k1没有按下,而第二按键k2和第三按键k3被按下的情况同样视为“第一按键k1为有效状态”。

检测第二按键k2时,将第一信号输出端io1置于检测状态,若第二按键k2处于有效状态时,则电源正极经第一限流单元r2后经第二按键k2接地,使得在第一信号输出端io1处可以检测到电平变化,故而只需要在第一信号输出端io1处判定是否接收到第一检测信号信号,若是,则认为第二按键k2处于有效状态,若没有接收到,则认为第二按键k2没有闭合。此外,在一个实施例中,若第二按键k2没有被按下,而第一按键k1和第三按键k3被按下,则电源正极会经过第二限流单元r1经第三按键k3构成回路,此时在第一信号输出端io1处仍可以检测到电平的变化,也将这种情况同样视为“第二按键k2为有效状态”。

检测第三按键k3时,将第二信号输出端io2置于检测状态,若第三按键k3处于有效状态时,则电源正极经第二限流单元r1后经第三按键k3接地,使得在第二信号输出端io2处可以检测到电平变化,故而只需要在第二信号输出端io2处判定是否接收到第二检测信号,若是,则认为第三按键k3处于有效状态,若没有接收到,则认为第三按键k3没有闭合。此外,在一个实施例中,若第三按键k3没有被按下,而第一按键k1和第二按键k2被按下,则电源正极会经过第一限流单元r2经第二按键k2构成回路,此时在第二信号输出端io2处经第一按键k1仍可以检测到电平的变化,也将这种情况同样视为“第三按键k3为有效状态”。

综上,可以得知,当检测到任意两个按键为有效状态时,第三个按键必为有效状态,即三个按键的检测情况只有三种,第一种情况,三个按键都处于有效状态;第二种情况,只有一个按键处于有效状态;第三种情况,没有按键处于闭合状态。对于第一种情况,可以舍弃掉,也可以为其设置一个三个按键对应的一个指令。对于第二种情况,即在检测到第二按键k2或者第三按键k3其中只有一个为有效状态时,可以认为第一按键k1必为没有闭合的状态,此时,若第三按键k3闭合,第一按键k1没有闭合,此时在第三检测信号仍可以检测到信号,但是检测不到第一检测信号,而若第一按键k1也为闭合,则仍可以检测到第一检测信号,故而第一按键k1状态的判断应当结合第一检测信号和第三检测信号综合进行判定。其中一个检测周期的时间包括20ms-200ms,由于一个检测周期的时间较短,只能对第一检测信号、第二检测信号和第三检测信号检测一次,即在第一检测信号、第二检测信号和第三检测信号在一个周期内分别只有一种检测结果。

本实施例中,检测信号检测模块30包括:

第一检测信号判断子模块,用于判断是否接收到第一检测信号;

第二按键k2有效状态判定模块,若是,则判定第二按键k2处于有效状态;

第二按键k2没有闭合判定模块,若否,则判定第二按键k2没有闭合。

若接收到第一检测信号,则可能的情况为第二按键k2闭合或者第一按键k1与第三按键k3同时闭合,这两种情况都判定为第二按键k2处于有效状态,而若没有信号,则第二按键k2势必没有闭合。

本实施例中,检测信号检测模块30包括:

第二检测信号判断子模块,用于判断是否接收到第二检测信号;

第三按键k3有效状态判定模块,若是,则判定第三按键k3处于有效状态;

第三按键k3没有闭合判定模块,若否,则判定第三按键k3没有闭合。

若接收到第二检测信号,则可能的情况为第三按键k3闭合或者第一按键k1与第二按键k2同时闭合,这两种情况都判定为第三按键k3处于有效状态,而若没有信号,则第三按键k3势必没有闭合。

本实施例中,检测信号检测模块30包括:

第三检测信号判断子模块,用于判断是否接收到第三检测信号;

第一按键k1有效状态判定模块,若是,则判定第一按键k1处于有效状态;

第一按键k1没有闭合判定模块,若否,则判定第一按键k1没有闭合。

如前述,三个按键的状态只有三种情况,第三按键k3为没有闭合时,若第二按键k2为有效状态,则第一按键k1势必为有效状态,理由为不存在只有两个按键为有效状态,此时,接收不到第三检测信号,若第二按键k2为没有闭合时,若接收到第三检测信号,则可以判定第一按键k1处于有效状态,若无,则判定第一按键k1为没有闭合。

本实施例中,指令输出模块40包括:

按键获取模块,用于在一个检测周期内检测第一按键k1、所述第二按键k2和所述第三按键k3的状态;

按键判断模块,用于判断所述第一按键k1、所述第二按键k2和所述第三按键k3中是否存在两个或三个都为有效状态;

信号舍弃模块,若是,则舍弃在第一检测信号、第二检测信号和第三检测信号。

在一个周期内对第一按键k1、第二按键k2和第三按键k3进行检测,若检测到其中两个按键或三个按键(其实没有仅两个按键为有效状态的情况)为有效状态,则说明在一个周期内有两个按键为有效状态,此时可以舍弃该获取的信号,以免根据信号产生的指令发生异常。

本实施例中,指令输出模块40还包括:

指令输出模块,用于若只有一个按键为有效状态,则根据处于有效状态的按键输出对应的指令。

若只有一个按键为有效状态,则说明该按键被按下了,而其余的按键没有被按下,故而可以根据该按键对应的信号,输出相关指令。

本实施例中,指令输出模块40包括:

其他按键检测模块,用于在下一个检测周期内检测是否有其他按键为有效状态;

按键忽略模块,若存在两个或三个按键都为有效状态,则忽略下一个检测周期内处于有效状态的按键。

在下一个检测周期内或者是接收到信号之后的设定的几个检测周期内,若有信号输入,则两个信号输入的间隔时间极短,容易与之前的输入的信号造成冲突,故而可以忽略该检测周期内的处于有效状态的按键,使对应的单片机可以正常的输出信号。

参考图4,本申请还提供了一种存储介质100,存储介质100中存储有计算机程序200,当其在计算机上运行时,使得计算机执行以上实施例所描述的按键电路信号获取的方法。

参考图5,本申请还提供了一种包含上述存储介质100的空调300,当上述存储介质100中存储的计算机程序200在空调300上运行时,使得空调300通过其内部设置的处理器400执行以上实施例所描述的按键电路信号获取的方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。

所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在存储介质中,或者从一个存储介质向另一存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。


技术特征:

1.一种按键电路,其特征在于,包括:第一信号输出端、第二信号输出端、第一按键、第二按键、第三按键、第一限流单元和第二限流单元;

所述第一限流单元的第一端以及所述第二限流单元的第一端分别用于连接电源正极,所述第一按键的第一端和所述第二按键的第一端分别与第一限流单元的第二端连接,所述第三按键的第一端与所述第二限流单元的第二端连接,所述第一按键的第二端与所述第三按键的第一端连接,所述第三按键的第二端和所述第二按键的第二端分别接地;

所述第一信号输出端分别连接所述第一按键的第一端和所述第二按键的第一端,所述第二信号输出端分别连接所述第一按键的第二端以及所述第三按键的第一端。

2.如权利要求1所述的按键电路,其特征在于,还包括第三限流单元,所述第三限流单元的第一端连接第二信号输出端,所述第三限流单元的第二端分别连接所述第一按键的第二端以及第三按键的第一端。

3.一种按键电路信号获取的方法,所述按键电路为权利要求1-2任一项所述的按键电路,其特征在于,包括:

在一个检测周期内,控制所述第一信号输出端和所述第二信号输出端置于检测状态一次,以及控制所述第一信号输出端的电平置低,且将所述第二信号输出端置于检测状态一次;

在所述检测周期内,分别接收所述第一信号输出端、第二信号输出端的检测信号;其中,将所述第一信号输出端和所述第二信号输出端置于检测状态时,在所述第一信号输出端接收第一检测信号,在所述第二信号输出端处接收第二检测信号;以及,将所述第一信号输出端的电平置低,且将所述第二信号输出端置于检测状态时,在所述第二信号输出端处接收第三检测信号;

根据第一检测信号、第二检测信号和第三检测信号的确定所述第一按键、第二按键、第三按键的闭合状态;

根据所述第一按键、第二按键、第三按键的闭合状态,输出对应指令。

4.如权利要求3所述的按键电路信号获取的方法,其特征在于,所述根据第一检测信号、第二检测信号和第三检测信号的确定所述第一按键、第二按键、第三按键的闭合状态的步骤,包括:

判断是否接收到第一检测信号;

若是,则判定第二按键处于有效状态;

若否,则判定第二按键没有闭合。

5.如权利要求3所述的按键电路信号获取的方法,其特征在于,所述根据第一检测信号、第二检测信号和第三检测信号的确定所述第一按键、第二按键、第三按键的闭合状态的步骤,包括:

判断是否接收到第二检测信号;

若是,判定第三按键处于有效状态;

若否,则判定第三按键没有闭合。

6.如权利要求5所述的按键电路信号获取的方法,其特征在于,所述则判定第三按键没有闭合的步骤之后,包括:

判断是否接收到第三检测信号;

若是,则判定第一按键为有效状态;

若否,则判定第一按键没有闭合。

7.如权利要求3所述的按键电路信号获取的方法,其特征在于,所述根据所述第一按键、第二按键、第三按键的闭合状态,输出对应指令的步骤,包括:

在所述检测周期内检测第一按键、所述第二按键和所述第三按键的状态;

判断所述第一按键、所述第二按键和所述第三按键中是否存在两个或三个都为有效状态;

若是,则舍弃在所述一个周期内接收的所述第一检测信号、所述第二检测信号和所述第三检测信号。

8.一种按键电路信号获取的装置,其特征在于,包括:

检测状态设定模块,用于在一个检测周期内,控制所述第一信号输出端和所述第二信号输出端置于检测状态一次,以及控制所述第一信号输出端的电平置低,且将所述第二信号输出端置于检测状态一次;

检测信号接收模块,用于在所述检测周期内,分别接收所述第一信号输出端、第二信号输出端的检测信号;其中,将所述第一信号输出端和所述第二信号输出端置于检测状态时,在所述第一信号输出端接收第一检测信号,在所述第二信号输出端处接收第二检测信号;以及,将所述第一信号输出端的电平置低,且将所述第二信号输出端置于检测状态时,在所述第二信号输出端处接收第三检测信号;

按键闭合状态确定模块,用于根据第一检测信号、第二检测信号和第三检测信号的确定所述第一按键、第二按键、第三按键的闭合状态;

指令输出模块,用于根据所述第一按键、第二按键、第三按键的闭合状态,输出对应指令。

9.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求3至7中任一项所述的按键电路信号获取的方法的步骤。

10.一种空调,其特征在于,其包括处理器、存储器及存储于所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现权利要求3至7中任一项所述的按键电路信号获取的方法的步骤。

技术总结
本发明提供了一种按键电路及其按键电路信号获取的方法、装置和空调,包括:第一信号接收端信号输出端、第二信号接收端信号输出端、第一按键、第二按键、第三按键、第一限流单元和第三限流单元第二限流单元;本发明的有益效果:通过第一按键、第二按键、第三按键、第一限流单元、第二限流单元、第一信号输出端和第二信号输出端之间的连接,从而可以在第一信号输出端和第二信号输出端处可以实现对第一按键、第二按键和第三按键的检测,达到了在只有两个检测端口时可以实现三个按键信号的输入的效果。

技术研发人员:郭敏;蒲志成
受保护的技术使用者:广东志高暖通设备股份有限公司
技术研发日:2020.01.15
技术公布日:2020.06.05

转载请注明原文地址: https://bbs.8miu.com/read-52281.html

最新回复(0)