独闷闷网

标题: 关于上拉电阻的作用 [打印本页]

作者: 重庆-风雪    时间: 2014-7-31 12:42
标题: 关于上拉电阻的作用
本帖最后由 jianhong_wu 于 2014-12-31 12:32 编辑

一直搞不懂上拉电阻的原理,比如说上拉电阻是串联在电路中的,应该要分压才对,怎么还能上拉到5v,麻烦各位大神解答一下!
鸿哥解答:
上拉电阻是针对输入的IO口的,有一些用来做输入的单片机IO口,比如用来做独立按键输入,如果没有上拉电阻,那么就有点像悬空的状态,当按键没有被按下的时候,IO口的电平到底是高还是低就不确定了,所以输入口要加上拉电阻或者下拉电阻,目的就是给它一个初始电平。上拉电阻的取值范围一般是1K--到100K之间。上拉电阻越小,IO口能识别的反转频率就越快,速度越快,反之,上拉电阻越大,IO口能识别的反转频率就越慢,速度越慢。


作者: 重庆-风雪    时间: 2014-7-31 12:44
主要是原理!谢谢!
作者: jianhong_wu    时间: 2014-7-31 16:59
鸿哥解答:
上拉电阻是针对输入的IO口的,有一些用来做输入的单片机IO口,比如用来做独立按键输入,如果没有上拉电阻,那么就有点像悬空的状态,当按键没有被按下的时候,IO口的电平到底是高还是低就不确定了,所以输入口要加上拉电阻或者下拉电阻,目的就是给它一个初始电平。上拉电阻的取值范围一般是1K--到100K之间。上拉电阻越小,IO口能识别的反转频率就越快,速度越快,反之,上拉电阻越大,IO口能识别的反转频率就越慢,速度越慢。
作者: 重庆-风雪    时间: 2014-8-12 18:33
jianhong_wu 发表于 2014-7-31 16:59
鸿哥解答:
上拉电阻是针对输入的IO口的,有一些用来做输入的单片机IO口,比如用来做独立按键输入,如果没 ...

我想知道在电路工作过程中上拉电阻是如何工作的,在不确定的情况下如何将信号拉高,在输入为低电平的时候为什么拉不高?
作者: jianhong_wu    时间: 2014-8-13 00:18
重庆-风雪 发表于 2014-8-12 18:33
我想知道在电路工作过程中上拉电阻是如何工作的,在不确定的情况下如何将信号拉高,在输入为低电平的时候 ...

本质就是高中学的欧姆定律。上拉电阻只有在悬空的第三态情况下才有意义。如果本来已经输入是低的或者本来已经输入是高的,那么就没有意义了,在这种情况下也当然改变不了它的状态。欧姆定律是本质。假如有A点的电压是2V,B点的电压是5V,A点与B点之间串一个10K的电阻,你觉得A点和B点的电压会改变吗?当然不会。只是A点和B点之间因为有3V的压差,所以会有(3V/10000欧)的电流通过而已。
作者: 不是盖的    时间: 2014-8-16 20:29
jianhong_wu 发表于 2014-7-31 16:59
鸿哥解答:
上拉电阻是针对输入的IO口的,有一些用来做输入的单片机IO口,比如用来做独立按键输入,如果没 ...

上拉电阻对于输出IO口也是有用的,像AVR,STM32内等单片机,他们是有内置上拉的,但在驱动18B20,DS1302,红外感应接收头等器件时, 索要电流比较大,都会外接上拉个大概4.7K的电阻,输出高电平时,外上拉电阻支路能提供电流,
作者: jianhong_wu    时间: 2014-8-16 21:06
不是盖的 发表于 2014-8-16 20:29
上拉电阻对于输出IO口也是有用的,像AVR,STM32内等单片机,他们是有内置上拉的,但在驱动18B20,DS1302, ...

恩,没错,你说的有道理。是我忘了。
作者: 不是盖的    时间: 2014-8-17 09:58
jianhong_wu 发表于 2014-8-16 21:06
恩,没错,你说的有道理。是我忘了。

恩恩,没说到几个关键的字,就是加大IO的驱动能力
作者: 重庆-风雪    时间: 2014-8-19 20:07
jianhong_wu 发表于 2014-8-13 00:18
本质就是高中学的欧姆定律。上拉电阻只有在悬空的第三态情况下才有意义。如果本来已经输入是低的或者本来 ...

嗯嗯,谢谢鸿哥!
作者: 重庆-风雪    时间: 2014-8-19 20:08
不是盖的 发表于 2014-8-16 20:29
上拉电阻对于输出IO口也是有用的,像AVR,STM32内等单片机,他们是有内置上拉的,但在驱动18B20,DS1302, ...

谢谢!




欢迎光临 独闷闷网 (http://dumenmen.com/) Powered by Discuz! X3.2