一种按键开关复用的方法与流程

文档序号:14135517阅读:940来源:国知局
一种按键开关复用的方法与流程

本发明涉及开关控制技术领域,尤其涉及一种按键开关复用的方法。



背景技术:

按键开关主要是指轻触式按键开关,也叫轻触开关,因其有接触电阻荷小、精确的操作力误差、规格多样化等方面的优势,在电子设备及白色家电等方面得到广泛的应用。通过按键开关输入各种命令、字符等可以对设备进行有效控制,例如电子设备中的开关机,一种设备中可以有多个按键开关,但是针对体积小的设备,因空间位置不足一般在其面板上只能设置一个按键开关,如单相、三相多功能电能表。此时要实现设备有关按键开关的所有功能,就需按键开关复用,即一个按键开关实现多种功能。



技术实现要素:

为克服现有技术的不足及存在的问题,本发明提供一种按键开关复用的方法,将该方法应用于多功能电能表等仪器仪表上,可使得一个按键成为多功能按键。

本发明是通过以下技术方案实现的:一种按键开关复用的方法,所述方法包括以下步骤:

步骤s1、利用主控处理器为所述按键设置相应的预设功能,并将每种预设功能与按键的开关时间进行一一对应;

步骤s2、启动按键扫描程序,并设置计数器对按键的开关时间进行监测;

步骤s3、当检测到按键的开关动作时,计数器开始计时,并获取按键的开关动作的开关动作时间t,主控处理器根据获取的所述开关动作时间并触发中断控制器,最后通过驱动继电器完成按键对应的预设功能。

优选地,所述步骤s3中,当检测到按键开关动作时,主控处理器产生硬件中断并执行中断服务程序,中断程序运行后将映射到按键的中断寄存器状态标志位,并在存储器内设置一个状态变量来指示相应按键的状态。

优选地,所述步骤s1中利用主控处理器为所述按键设置的具体功能包括:短按按键为拉闸功能,长按按键t1秒为闭合功能,继电器断开后t2秒内有按键按下为本地学习功能,继电器合闸时轻按按键为本地剔除功能;其中,t1小于t2;所述短按是指时间小于t1的按键操作。

优选地,所述步骤s3具体包括有:

步骤s31、当检测到按键开关从继电器合闸状态切换到拉闸状态时,借助主控处理器的中断控制器获得的中断信号,将其编码为按键对应的中断标志,并通过中断引脚传入主控处理器;

步骤s32、通过主控处理器查找中断服务列表,启动中断服务列表中相应中断服务程序;

步骤s33、主控处理器对程序设置白名单进行对比,检测所加负载是否匹配白名单中的负载;

步骤s34、若白名单不匹配,中断处理处理程序运行后驱动继电器,并将其状态标志为拉闸;若白名单匹配,处理器将启动反学习功能,剔除白名单负载,并驱动继电器将其状态标志为拉闸;

步骤s35、当检测到按键从继电器拉闸状态切换到合闸状态时,触发中断控制器,传送中断信号;

步骤s36、主控处理器读取开关动作时间t,根据该开关动作时间t长短,驱动继电器完成按键对应的预设功能:

当t<t1时,主控处理器将启动本地学习功能,即将相应的负载添加到白名单内;

当读取时间t1≤t≤t2时,主控处理器将先启动本地学习功能,将相应负载添加到白名单后,再驱动继电器将其状态标志为合闸;

当t>t2时,主控处理器将驱动继电器将其状态标志为合闸。

较佳地,所述t1为3秒,所述t2为5秒;所述主控处理器为单片机。

将本发明提供的按键开关复用的方法应用于多功能电表等仪表上,可实现按键的复用功能,可有效地解决了多功能电表等仪表因空间位置小而无法设置多个按键的问题,在有效增加了设备的实用性同时,还可减少设备的成本。

附图说明

图1是本发明所述方法的步骤流程示意图。

图2是将本发明实施例所述方法应用于多功能电表等仪表的流程示意图。

具体实施方式

为了便于本领域技术人员的理解,以下结合附图和具体实施例对本发明作进一步详细描述。

如附图1所示,一种按键开关复用的方法,所述方法包括以下步骤:

步骤s1、利用主控处理器为所述按键设置相应的预设功能,并将每种预设功能与按键的开关时间进行一一对应;

步骤s2、启动按键扫描程序,并设置计数器对按键的开关时间进行监测;

步骤s3、当检测到按键的开关动作时,计数器开始计时,并获取按键的开关动作的开关动作时间t,主控处理器根据获取的所述开关动作时间并触发中断控制器,最后通过驱动继电器完成按键对应的预设功能。

作为优选的实施例,所述步骤s3中,当检测到按键开关动作时,主控处理器产生硬件中断并执行中断服务程序,中断程序运行后将映射到按键的中断寄存器状态标志位,并在存储器内设置一个状态变量来指示相应按键的状态。

本实施例中,所述步骤s1中利用主控处理器为所述按键设置的具体功能包括:短按按键为拉闸功能,长按按键t1秒为闭合功能,继电器断开后t2秒内有按键按下为本地学习功能,继电器合闸时轻按按键为本地剔除功能;其中,t1小于t2,所述短按是指时间小于t1的按键操作。其中,所述t1优选为3秒,所述t2优选为5秒,小于3秒的按键操作即可视为短按操作,本实施例中的短按操作优选为小于1秒的按键操作。另外,所述主控处理器优选为单片机。需要说明的是,所述t1和t2的取值可根据实际需要进行设置,如t1和t2可分别为2秒和4秒等。

在其中一个较佳的实施例中,所述步骤s3具体包括有:

步骤s31、当检测到按键开关从继电器合闸状态切换到拉闸状态时,借助主控处理器的中断控制器获得的中断信号,将其编码为按键对应的中断标志,并通过中断引脚传入主控处理器;

步骤s32、通过主控处理器查找中断服务列表,启动中断服务列表中相应中断服务程序;

步骤s33、主控处理器对程序设置白名单进行对比,检测所加负载是否匹配白名单中的负载;

步骤s34、若白名单不匹配,中断处理处理程序运行后驱动继电器,并将其状态标志为拉闸;若白名单匹配,处理器将启动反学习功能,剔除白名单负载,并驱动继电器将其状态标志为拉闸;

步骤s35、当检测到按键从继电器拉闸状态切换到合闸状态时,触发中断控制器,传送中断信号;

步骤s36、主控处理器读取开关动作时间t,根据该开关动作时间t长短,驱动继电器完成按键对应的预设功能:

当t<t1时,主控处理器将启动本地学习功能,即将相应的负载添加到白名单内;

当读取时间t1≤t≤t2时,主控处理器将先启动本地学习功能,将相应负载添加到白名单后,再驱动继电器将其状态标志为合闸;

当t>t2时,主控处理器将驱动继电器将其状态标志为合闸。

将本发明实施例提供的按键开关复用的方法应用于多功能电表等仪表的流程图如附图2所示,利用本发明,可实现按键的复用功能,有效解决多功能电表等仪表因空间位置小而无法设置多个按键的问题,在有效增加了设备的实用性同时,还减少设备的成本。

上述实施例为本发明的较佳的实现方式,并非是对本发明的限定,在不脱离本发明的发明构思的前提下,任何显而易见的替换均在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1