打印
[经验分享]

单片机上下拉电阻

[复制链接]
4056|79
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zerorobert|  楼主 | 2023-12-23 12:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
上拉电阻,下拉电阻,具体到底什么样的电阻算是上下拉电阻,上下拉电阻都有何作用呢?
上拉电阻就是将不确定的信号通过一个电阻拉到高电平,同时此电阻也起到一个限流作用,下拉就是下拉到低电平。
比如我们的 IO 设置为开漏输出高电平或者是高阻态时,默认的电平就是不确定的,外部经一个电阻接到 VCC,也就是上拉电阻,那么相应的引脚就是高电平;经一个电阻到 GND,也就是下拉电阻,那么相应的引脚就是一个低电平。
上拉电阻应用很多,都可以起到什么作用呢?我们现在主要先了解最常用的以下4点:
  • OC 门要输出高电平,必须外部加上拉电阻才能正常使用,其实 OC 门就相当于单片机 IO 的开漏输出,其原理可参照图9-1中的开漏电路。
  • 加大普通 IO 口的驱动能力。标准51单片机的内部 IO 口的上拉电阻,一般都是在几十 K 欧,比如 STC89C52 内部是 20 K 的上拉电阻,所以最大输出电流是 250 uA,因此外部加个上拉电阻,可以形成和内部上拉电阻的并联结构,增大高电平时电流的输出能力。
  • 在电平转换电路中,比如我们前边讲的 5 V 转 12 V 的电路中,上拉电阻其实起到的是限流电阻的作用,可以回顾一下图3-8。
  • 单片机中未使用的引脚,比如总线引脚,引脚悬空时,容易受到电磁干扰而处于紊乱状态,虽然不会对程序造成什么影响,但通常会增加单片机的功耗,加上一个对 VCC 的上拉电阻或者一个对 GND 的下拉电阻后,可以有效的抵抗电磁干扰。
那么我们在进行电路设计的时候,又该如何选择合适的上下拉电阻的阻值呢?
  • 从降低功耗的方面考虑应当足够大,因为电阻越大,电流越小。
  • 从确保足够的引脚驱动能力考虑应当足够小,电阻小了,电流才能大。
  • 在开漏输出时,过大的上拉电阻会导致信号上升沿变缓。我们来解释一下:实际电平的变化都是需要时间的,虽然很小,但***都达不到零,而开漏输出时上拉电阻的大小就直接影响了这个上升过程所需要的时间,如图9-2所示。想一下,如果电阻很大,而信号频率又很快的话,最终将导致信号还没等上升到高电平就又变为低了,于是信号就无法正确传送了。

    图9-2 上拉电阻阻值对波形的影响
    综合考虑各种情况,我们常用的上下拉电阻值大多选取在 1 K 到 10 K 之间,具体到底多大通常要根据实际需求来选,通常情况下在标准范围内就可以了,不一定是一个固定的值。

使用特权

评论回复
沙发
mikewalpole| | 2024-1-3 11:57 | 只看该作者
上拉电阻的阻值通常在1kΩ至10kΩ之间

使用特权

评论回复
板凳
wangdezhi| | 2024-1-3 12:27 | 只看该作者
提高IO口的驱动能力,当外部设备需要较大的电流时,上拉电阻可以提供足够的电流支持。

使用特权

评论回复
地板
iyoum| | 2024-1-3 12:45 | 只看该作者
为了降低功耗,可能仅需要使用上拉或下拉来维持一个默认状态,而不是持续驱动高电平或低电平。

使用特权

评论回复
5
mickit| | 2024-1-3 13:15 | 只看该作者
在选择上拉电阻或下拉电阻的阻值时,通常会使用10KΩ的电阻,但具体的阻值还需要根据电路系统和负载的情况来确定。

使用特权

评论回复
6
youtome| | 2024-1-3 14:24 | 只看该作者
上拉电阻的功能主要是为集电极开路输出型电路输出电流通道。

使用特权

评论回复
7
10299823| | 2024-1-3 15:21 | 只看该作者
当单片机与外部设备连接时,下拉电阻可以限制流过外部设备的电流,从而保护外部设备和单片机免受损坏。

使用特权

评论回复
8
ingramward| | 2024-1-3 17:03 | 只看该作者
将IO引脚的电压拉到低电平,确保在不需要输出低电平时,引脚能够保持在一个稳定的低电平状态。

使用特权

评论回复
9
dspmana| | 2024-1-3 17:17 | 只看该作者
上拉电阻是用来解决总线驱动能力不足时提供电流的。

使用特权

评论回复
10
lzmm| | 2024-1-3 18:06 | 只看该作者
将IO引脚的电压拉到高电平,确保在不需要输出高电平时,引脚能够保持在高电平状态。

使用特权

评论回复
11
dspmana| | 2024-1-3 18:53 | 只看该作者
避免因引脚电平的不确定而引起的错误操作。

使用特权

评论回复
12
lzmm| | 2024-1-3 19:34 | 只看该作者
上拉电阻一般连接到电源电压(如VCC),下拉电阻则连接到地(GND)。

使用特权

评论回复
13
adolphcocker| | 2024-1-3 19:55 | 只看该作者
上下拉电阻的主要功能是将不确定的信号通过电阻连接到高电平或低电平,使该信号初始为稳定的状态。

使用特权

评论回复
14
tifmill| | 2024-1-4 09:59 | 只看该作者
上拉电阻和下拉电阻可以同时使用,以确保电路在各种情况下的电平稳定。

使用特权

评论回复
15
belindagraham| | 2024-1-4 10:45 | 只看该作者
在这些工作模式下,单片机IO引脚的默认电平是不确定的

使用特权

评论回复
16
sanfuzi| | 2024-1-4 11:20 | 只看该作者
上拉电阻的阻值在10KΩ至100KΩ之间,下拉电阻的阻值在10KΩ至100KΩ之间。

使用特权

评论回复
17
uytyu| | 2024-1-4 12:11 | 只看该作者
在一些特殊应用场景下,如传感器信号采集,上下拉电阻可以起到信号滤波和限流的作用。

使用特权

评论回复
18
robincotton| | 2024-1-4 16:30 | 只看该作者
在数字电路中起到很重要的作用,主要用于确保电路中电平的稳定和限流。

使用特权

评论回复
19
elsaflower| | 2024-1-4 17:37 | 只看该作者
单片机中的上拉电阻和下拉电阻主要用于确定某个状态的电平。

使用特权

评论回复
20
updownq| | 2024-1-4 18:08 | 只看该作者
电阻值过小会导致功耗增加,电阻值过大则会影响电路性能。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

35

主题

1601

帖子

0

粉丝