C51单片机,键盘输入有什么特点?为什么要消除键盘抖动?

如题所述

按键子时假设你手一晃,结果按键就会抬起极小的一段时间,此时单片机检测到的就是有一个抬手后又按了一个键子,这是你不希望的,所以要加个按键延时,就是你现在按键了,演一段时后发现你还是按键子的就认为你一直是按键的,此时单片机可以写程序说这就是一次按键。
所以要加除抖来防止你的失误或手抖造成的错误按键
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-13
51单片机键盘一侧与地相连,一侧与单片机I/O口相连,按下键盘,I/O口即为低电平。因为键盘的制造工艺不同,在按下键盘过程中,键盘可能已经与地连接分开数次(很短的时间内,人感觉不到),这样就造成程序的错乱,消抖就是防止这个问题。如果好的键盘,具有硬件消抖功能,就不需要这一步了。
第2个回答  2012-08-15
不消抖就等于按了很多次按键
第3个回答  2012-08-14
自己写个测试下就知道为什么。本回答被网友采纳
相似回答