9.3.1  键的状态输入及去抖动

9.3.1 键的状态输入及去抖动

键输入电路和电压抖动如图9-8所示。键在电路中的连接见图9-8a。当操作键时,其一对触点闭合或断开,引起A点电压的变化,A点电压用来向单片机输入键的通断状态。

由于机械触点的弹性作用,触点在闭合和断开瞬间的电接触情况不稳定,造成了电压信号的抖动现象,如图9-8b所示。键的抖动时间一般为5~10ms。这种现象会引起单片机对于一次按键操作进行多次处理,因此必须设法消除键通断时的抖动现象。去抖动的方法有硬件和软件两种。

采用软件去抖动的方法是在CPU检测到有键按下时,延时20ms后再次检查该键电平是否仍保持闭合状态,如保持闭合状态,则确认为有键按下,否则重新检测,这样就能消除键的抖动影响。

978-7-111-46831-8-Chapter09-18.jpg

图9-8 键输入电路和电压抖动

a)键输入电路 b)电压抖动