低压断路器智能化控制技术研究 联系客服

发布时间 : 星期日 文章低压断路器智能化控制技术研究更新完毕开始阅读

图4.1主流程图

图4.2定时采样流程

4.3.3键盘程序设计

本模块实现数据整定、数据处理并送显示、试验、选择显示、参数设定、复位、故障记忆及显示等功能。智能控制器的各项整定值是可以根据用户的要求设定的,用户也可以根据要求选择输出显示的内容。这些都能够通过智能控制器面板上的键盘操作来完成。

(1) BC728l的键盘程序设计

BC7281的键盘内部具有消抖功能,外部不需要消抖电路或消抖程序,可直接读取BC7281的键值锁存器。键盘是互锁式的,扫描到的键值将被锁存在内部的锁存器内直至被读出,可采用查询方式。(2) 其它的键盘程序设计

当采用简单电路实现按键时,按键按下和释放瞬间在输入端口上会产生“回跳”现象。如图4.3所示,从t1到t2时刻以及从t4到t5时刻,按键的模拟信号产生变换,得到的数字信号有相应的干扰现象。但是,有时在按键稳定期间,也会产生干扰现象,如图4.4中的t3时刻。常见的干扰源有50HzI频交变电磁场通过感应进入系统的工频电磁波干扰、测量过程中电器开关的闭合与开断所产生的电弧而引起的多种频率成分的噪声信号通过感应进入系统的噪声干扰等等。可见,不仅在按键按下和释放瞬间采样键盘会产生误输入,而且即使在按键稳定期间采样也会产生误输入。因此,如果采用简单电路实现按键,必须应用软件进行抗干扰处理,以避免误输入的产生。

通常对按键抖动的消除方法是:判断有键后延时10~20ms再次读键判断,以便达到每次按键(含抖动)操作只产生一次有效信号供单片机处理。

图4.3 按键模拟信号 图4.4 按键数字信号

在智能控制器设计过程中,采用了一种消除按键抖动的新方案:以软件方式实现类似于可重复触发单稳态脉冲的硬件消抖电路。实现原理是将读入的按键字节与软件产生的控制字节进行逻辑或操作后再处理,而控制字节在每次按键(含抖动)的第一个抖动沿就置为0FFH,并保持0.3秒,在此后的多次抖动因为逻辑或操作而屏蔽掉,当屏蔽时间到达后,控制字节清为00H,从而可以接受下一次接键响应,0.3秒的屏蔽

时间适合多数操作者的反应速度,实际情况可以再缩短一些,但不能太短,过短会增加操作者控制上的难度。以PCA定时器作为按键定时采样,按键程序框图如图4.5所示。

整个键盘的读键程序如下所示: R_KEY:

JB KEY, R_KEY_END MOV DATA_OUT, #93H LCALL SEND LCALL RECEIVE

MOV A,DATA_IN

CJNE A,#00H,KEY_NEXTl LJMP KEY_FUN KEY_NEXTl:

CJNE A,#01H, KEY_NEXT2 LJMP KEY_SURE KEY_NEXT2:

CJNE A,#03H,R_KEY_END LJMP KEY_RETURN R_KEY_END:

JB 0EH, R_KEY_END0 LCALL KEY_DOWN SETB 0EH RET R_KEY_END0:

JB 0FH, R_KEY_ENDl LCALL KEY_UP SETB 0FH R_KEY_ENDl: RET

当检测到有按键时,判断执行相应的按键程序。