一、按键上并联一个电容有什么用?
用10K的上拉电阻与按键串联,然后按键并联一个去抖电容,以用来消除按键的机械抖动 电容的计算方法如下: 电容的容值是根据机械按键的触点抖动频率而定,一般机械按键的抖动频率为100Hz左右,当按键闭合抖动时接触时间在毫秒级,根据电容充放电的时间t=0.7*根号RC R=10K,C选0.1uF,电容的充放电时间约20ms,大于抖动时间,可将抖动滤除掉 通常电容C选取0.01uF~1uF
二、51单片机接按键时为什么需要上拉电阻?
标准的输入口为高阻态 无电势,按键低电平触发时,上拉之后可以使未触发时管脚保持一个稳定的高电平未触发状态
三、51单片机菜单式按键原理?
一般情况下,独立按键有两个引脚,其中一个通过上拉电阻接到单片机的I/O端口,另外一端接地。也就是说,平时按键没有动作的时候,输出的是高电平,如果有按下动作发生,则输出的是低电平。
按键抖动
我们一般只要扫描跟按键引脚相连的I/O端口,如果发现有低电平产生,则判定该按键处于按下状态。有些时候,电路或者外围有电磁干扰,也会使单片机的I/O端口产生低电平,这种干扰信号会让单片机误认为是按键动作。所以,在扫描按键的时候应该做去抖动处理,把干扰信号过滤掉,从而获得准确的按键状态信号。
每次我们按下的时候,会输出低电平,但有可能是外界干扰;需要延时一段时间,之后再判断是不是低电平,如果是,则是按下;如果不是,则是外干扰。
按键一端与IO口连接,另外一端接地。通过控制IO口输出高电平即可检测
按键是否按下,当按下时IO口会被拉低,松开后IO口回到高电平。
独立按键S2接口为:P3^0=0;//代表按下,反之为高电平1则为没有按下(s3,s4接口以此类推)