jianhong_wu 发表于 2015-1-27 18:06:46

独立按键为什么要加上拉电阻,按键识别原理是什么?已解答。

啊浩-浙江:

为什么p17为低电平就可以判断按键按下了,真的不会看原理图。

鸿哥-深圳:
(1)单片机本质只能识别高电平和低电平,平时没按键按下就是高电平,因为有R这个上拉电阻存在,一旦有按键按下,就会变成低电平,然后我们编写识别从高电平到低电平的下降沿就是可以知道有按键按下了。
(2)P17其实内部有上拉电阻了,可以不要这个上拉电阻。但是有的单片机IO口内部没有上拉电阻,作为学习板,外部加一个上拉电阻,其实只是形象的告诉初学者原理而已。51单片机只有P0是没有上拉电阻的,其它P1,P2,P3都有。

啊浩-浙江:
没有按下p17为高点平是因为那个上拉电阻吗?如果是这样我能理解。

鸿哥-深圳:
(1)在没有按下按键的时候,假设没有上拉电阻,那么单片机的IO口相当于悬空的状态,电平无所谓高也无所谓低,但是加了上拉电阻,他的电压就是被拉高变成了5V高电平,这个高电平是5V电源通过一个上拉电阻给的。
(2)在按下按键的时候,单片机的IO口直接接到地,这时IO口的电压就跟地的电压一样,都是0V低电平,上拉电阻一般是10K左右,所以此时上拉电阻一端是0V,一端是5V电源。如果上拉电阻很小,假设是0欧,那么就相当于5V跟0V短路了,系统的电源要很快就烧坏了。所以要上拉电阻,而是是10K左右,不能太小,最小不能小于1K。


页: [1]
查看完整版本: 独立按键为什么要加上拉电阻,按键识别原理是什么?已解答。