一种抖动开关信号的处理方法与流程

文档序号:12459906阅读:来源:国知局

技术特征:

1.一种抖动开关信号的处理方法,其特征在于,包括步骤:

步骤S1:将n路抖动开关信号IN[i](i=1,2...,n)连接微控制器的输入端;

步骤S2:微控制器每隔100微秒读一次抖动开关信号IN[i](i=1,2...,n),当所读的信号状态发生变化时设置5毫秒标志MS[i](i=1,2...,n)和100微秒标志US[i](i=1,2...,n)并开始计时;

步骤S3:对步骤S2所述的5毫秒计时,其计时规则是:累计读IN[i](i=1,2...,n)50次时,将5毫秒标志MS[i](i=1,2...,n)清零;

步骤S4:对步骤S2所述的100微秒计时,其计时规则是:连续读IN[i](i=1,2...,n)30次且状态无变化时,将100微秒标志US[i](i=1,2...,n)清零;

步骤5:对步骤S4所述的连续读IN[i](i=1,2...,n)30次且状态无变化时,此时IN[i](i=1,2...,n)的状态与步骤S2所读的IN[i](i=1,2...,n)的状态一致时输出干净开关信号OUT[i](i=1,2...,n),不一致时放弃OUT[i](i=1,2...,n);

步骤S6:重复步骤S2、步骤S3、步骤S4、步骤S5。

2.根据权利要求1所述的一种抖动开关信号的处理方法,其特征在于,所述步骤S2包括:微控制器每隔100微秒读一次抖动开关信号IN[i](i=1,2...,n),当所读的信号状态发生变化时设置5毫秒标志MS[i](i=1,2...,n)和100微秒标志US[i](i=1,2...,n)并开始计时,且5毫秒计时在先,100微妙计时在后。

3.根据权利要求1所述的一种抖动开关信号的处理方法,其特征在于,所述步骤S5包括:对步骤S4所述的连续读IN[i](i=1,2...,n)30次且状态无变化时,此时IN[i](i=1,2...,n)的状态与步骤S2所读的IN[i](i=1,2...,n)的状态一致时输出干净开关信号OUT[i](i=1,2...,n),不一致时放弃OUT[i](i=1,2...,n),此干净开关信号OUT[i](i=1,2...,n),其编号i与步骤S1所述的抖动开关信号IN[i](i=1,2...,n)的编号i相同,抖动开关信号IN[i](i=1,2...,n)经过步骤S2、S3、S4、S5后变成了干净开关信号OUT[i](i=1,2...,n)。

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