[发明专利]按键扫描方法和低压电器的控制器在审
申请号: | 201610167462.1 | 申请日: | 2016-03-23 |
公开(公告)号: | CN107231156A | 公开(公告)日: | 2017-10-03 |
发明(设计)人: | 陈爱华;陈超;井声波;阮冬华 | 申请(专利权)人: | 浙江正泰电器股份有限公司;上海电科电器科技有限公司 |
主分类号: | H03M11/20 | 分类号: | H03M11/20 |
代理公司: | 北京卓言知识产权代理事务所(普通合伙)11365 | 代理人: | 王茀智,龚清媛 |
地址: | 325603 浙江省乐*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 按键 扫描 方法 低压电器 控制器 | ||
1.一种按键扫描方法,包括以下步骤:
a,判断消抖时间是否耗尽,如果耗尽,进入步骤b,否则重复步骤a;
b,获取具体按键值;
c,判断获取的按键值是否有效;如果扫描到按键值为有效按键值时,则进行步骤d,如果扫描到的按键值为无效按键值,则表示没有获取到按键值,扫描结束;
d,对扫描到的按键次数进行判断:扫描到的按键次数不是第一次时,对扫描到的按键次数和消抖时间进行复位操作,进入步骤e,扫描到的按键次数是第一次时,则保存当前获取的按键值,标识按键次数并设置消抖时间,进入步骤a;
e,对当前获取的按键值进行判断:当获取的按键值与上一次获取的按键值相同时,得到扫描的按键值,如果获取的按键值与上一次获取的按键值不同,则表示获取按键值无效。
2.一种低压电器的控制器,其特征在于:包括按键电路和与按键电路连接的控制单元,所述控制单元根据预设的扫描时间定时采用权利要求1所述的按键扫描方法对按键电路进行扫描获得按键值。
3.根据权利要求2所述的低压电器的控制器,其特征在于:所述按键电路在按键被按下时向控制单元发送中断信号,控制单元在收到中断信号后采用权利要求1所述的按键扫描方法对按键电路进行扫描获得按键值。
4.根据权利要求3所述的低压电器的控制器,其特征在于:所述按键电路包括中断信号电路和键盘电路,所述键盘电路包括按N行N列排列的N*N个按键的矩阵键盘,中断信号电路用于按键值的输出,所述N*N个按键的矩阵键盘的每行按键分别通过一根行扫描线连接,每列按键分别通过一根列扫描线连接,所述中断信号电路包括N个二极管组成的第一组开关二极管和另外N个二极管组成的第二组开关二极管;所述第二组开关二极管的正极分别和N列扫描线连接,第二组开关二极管的负极分别与电阻R302的一端连接,电阻R302 的另一端与三极管Q301的基极连接,三极管Q301的集电极连接至第N+1个I/O端口KEY_INT,按键电路在按键被按下时通过第N+1个I/O端口KEY_INT向控制单元发送中断信号,三极管Q301的发射极接地;N列扫描线的一端与第一组开关二极管的N个二极管的正极连接,第一组开关二极管的N个二极管的负极与N行扫描线连接,N行扫描线与N个I/O端口(KEY_P1,……,KEY_Pn)连接。
5.根据权利要求4所述的低压电器的控制器,其特征在于:所述中断信号电路的每一根列扫描线通过N个电阻接地,所述第N+1个I/O端口KEY_INT通过第N+1个电阻接地。
6.根据权利要求4或5所述的低压电器的控制器,其特征在于:所述中断信号电路还包括电阻R301,电阻R301的一端与三极管Q301的集电极连接,另一端与3.3v电源正极连接。
7.根据权利要求4所述的低压电器的控制器,其特征在于:扫描到的按键值为无效按键值后,重新配置引脚功能,将I/O端口KEY_INT以外的I/O端口(KEY_P1,……,KEY_Pn)都配置为高电平输出状态。
8.根据权利要求4所述的低压电器的控制器,其特征在于:按键值扫描时,可以对任意一行进行扫描,或者对其中几行进行扫描,也可以对所有行进行扫描。
9.根据权利要求4所述的低压电器的控制器,其特征在于:获取按键值时,先将需要扫描的相应行的I/O端口设为输出,并配置为高电平,再将其余的I/O端口设为输入,然后检测每个I/O端口的值,再将该数值加上该行的序号值,即为相应行的值;依次获取N行的按键值,再将获取到的N行按键值组合成一个值,即为最终获取到的按键值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江正泰电器股份有限公司;上海电科电器科技有限公司,未经浙江正泰电器股份有限公司;上海电科电器科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610167462.1/1.html,转载请声明来源钻瓜专利网。