欢迎来到天津华瑞博洋科技有限公司官网!

24小时咨询热线

186-2258-0662

当前位置: 首页 > 新闻资讯 > 技术资料

施耐德系列的单片机按键软件可靠性的提高

作者:施耐德代理商   时间:2018-09-17 22:28   

施耐德系列单片机外接十六个按键,十六个按键可以是通过八个10口接入的4*4矩阵按键,也可以是通过一个模数转换器(一个10口)接入的十六个按键,施耐德系列单片机“按键软件”将十六个按键“按下”时分别转换成0至15共十六个键值,没有按键“按下”时(即都处于“释放”状态),键值为16。由于按键“按下”或“释放”时会产生“抖动”,或偶尔受到“外部干扰”,会产生部分“假键值”。

本文介绍过滤掉这些“假键值”提高“按键软件”可靠性的方法。按键“按下”或“释放”时产生“抖动”,或偶尔受到的“外部干扰”,持续时间一般都小于30毫秒,施耐德系列单片机每隔10毫秒获取_次键值,上上次获取的键值、上次获取的键值、本次获取的键值,构成连续三次键值,过滤“假键值”提高“按键软件”可靠性的方法如下:1.若连续三次键值不相同,就判为“不稳定的键值”,“过滤后的本次获取的键值”简称“G”为16(即键值稳定前,等效为“释放”状态)。2.若连续三次键值相同,就判为“稳定的键值W”,此时:若与“上次的稳定的键值”不同,就判为新的键值G,键值G为“稳定的键值W”。若与“上次的稳定的键值”相同,则。


过滤“假键值”提高“按键软件”可靠性的“键值过滤子程序KEY_VAL-UE_FILTER”如下:
1.本文的过滤“假键值”提高“按键软件”可靠性的方法,经实践验证,具有非常好的抗“抖动”抗“外部干扰”效果。
2.“按键长时间按下表示多次按键”在设置连续性参数中非常实用,如设置电子时钟的初始时间,按一下,加1,再按一下,再加1,若按下不放,可快速连续增加,增加速度可通过23H存储单元的值(即本文中的1000毫秒和500毫秒)进行改变。