关闭

单片机上下拉电阻

275人阅读 评论(0) 收藏 举报
分类:
前边似乎我们很多次提到了上拉电阻,下拉电阻,具体到底什么样的电阻算是上下拉电阻,上下拉电阻都有何作用呢?

上拉电阻就是将不确定的信号通过一个电阻拉到高电平,同时此电阻也起到一个限流作用,下拉就是下拉到低电平。

比如我们的 IO 设置为开漏输出高电平或者是高阻态时,默认的电平就是不确定的,外部经一个电阻接到 VCC,也就是上拉电阻,那么相应的引脚就是高电平;经一个电阻到 GND,也就是下拉电阻,那么相应的引脚就是一个低电平。

上拉电阻应用很多,都可以起到什么作用呢?我们现在主要先了解最常用的以下 4 点:
  1. OC 门要输出高电平,必须外部加上拉电阻才能正常使用,其实 OC 门就相当于单片机 IO 的开漏输出,其原理可参照图 9-1 中的开漏电路。


  2. 加大普通 IO 口的驱动能力。标准 51 单片机的内部 IO 口的上拉电阻,一般都是在几十 K 欧,比如 STC89C52 内部是 20K 的上拉电阻,所以最大输出电流是 250uA,因此外部加个上拉电阻,可以形成和内部上拉电阻的并联结构,增大高电平时电流的输出能力。


  3. 在电平转换电路中,比如我们前边讲的 5V 转 12V 的电路中,上拉电阻其实起到的是限流电阻的作用,可以回顾一下图 3-8。


  4. 单片机中未使用的引脚,比如总线引脚,引脚悬空时,容易受到电磁干扰而处于紊乱状态,虽然不会对程序造成什么影响,但通常会增加单片机的功耗,加上一个对 VCC 的上拉电阻或者一个对 GND 的下拉电阻后,可以有效的抵抗电磁干扰。



那么我们在进行电路设计的时候,又该如何选择合适的上下拉电阻的阻值呢?

  1. 从降低功耗的方面考虑应当足够大,因为电阻越大,电流越小。


  2. 从确保足够的引脚驱动能力考虑应当足够小,电阻小了,电流才能大。


  3. 在开漏输出时,过大的上拉电阻会导致信号上升沿变缓。我们来解释一下:实际电平的变化都是需要时间的,虽然很小,但永远都达不到零,而开漏输出时上拉电阻的大小就直接影响了这个上升过程所需要的时间,如图 9-2 所示。想一下,如果电阻很大,而信号频率又很快的话,最终将导致信号还没等上升到高电平就又变为低了,于是信号就无法正确传送了。



图 9-2  上拉电阻阻值对波形的影响


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



来自于 微信公众号  玩转单片机

0
0
查看评论

9.2 单片机上下拉电阻

前边似乎我们很多次提到了上拉电阻,下拉电阻,具体到底什么样的电阻算是上下拉电阻,上下拉电阻都有何作用呢? 上拉电阻就是将不确定的信号通过一个电阻拉到高电平,同时此电阻也起到一个限流作用,下拉就是下拉到低电平。 比如我们的 IO 设置为开漏输出高电平或者是高阻态时,默认的电平就是不确定的,...
  • softn
  • softn
  • 2016-07-06 07:46
  • 184

单片机上电后内部发生的事情

单片机上电后,如果晶振正常起震的话,cpu就会在晶振的驱动下开始工作,cpu的工作就是在每个机器周期到指定的地方提取指令,然后解析并执行,51单片机只有一个时钟源所以51单片机永远只能以一种时钟频率工作,单片机一上电单片机的频率就固定了不能更改了,上电后单片机就以固定的频率开始工作了,因此51单片机...
  • chaoshui7758
  • chaoshui7758
  • 2016-01-07 11:17
  • 1487

单片机的启动过程(从上电到main)

发生
  • jonah_king
  • jonah_king
  • 2017-08-03 20:16
  • 1010

单片机系统上电后没有正常运行,如何进行故障排查?

“任何你真正想得到的一定是值得坚持的!”
  • qq_33044095
  • qq_33044095
  • 2016-10-14 17:00
  • 1074

如何将单片机应用程序‘重构’至微服务中

如何将单片机应用程序‘重构’至微服务中 单片机应用程序遍布于当今的各类业务中。这些使用传统IDE构建而成的应用程序易于开发和测试,起码在刚开始的时候便于部署和扩展。然而,它有一个最大的缺点,那就是:这一程序的规模只会变得愈发大型和复杂,而最终会成为一种对各企业来说极其复杂的代码,因而会阻碍这些企业...
  • bluehost123
  • bluehost123
  • 2017-11-09 15:47
  • 67

MODBUS之FREEMODBUS移植

MODBUS之FREEMODBUS移植 转自:http://www.amobbs.com/thread-5491615-1-1.html
  • xlhcgd
  • xlhcgd
  • 2015-09-17 10:56
  • 335

单片机上遇到麻烦,

   最近一坨乱的。什么网银U盾之类的,驱动跟win7弄不爽。经常卡住半天没反应,如果不是什么早换linux去了。那个蓝牙芯片哎,发觉所谓的售后也不咋滴,而且只能通过留言了解,死活不肯直接告诉我,叫我怎么用啊,刚学不久单片机,只至少也告诉我会发送那些信号吧,。。最近想弄个小软件,...
  • Daimaxuexi
  • Daimaxuexi
  • 2011-05-28 23:43
  • 173

单片机上的寄存器

TCON 定时器控制寄存器 SCON 串行口控制寄存器 IE 中断允许寄存器 IP 中断优先级控制寄存器 TMOD 定时器工作方式控制寄存器 PCON 电源控制寄存器
  • qq_29630271
  • qq_29630271
  • 2016-12-09 15:17
  • 201

Android BLE教程(和单片机通信)

Android BLE教程 前言:若你你一个电子爱好者,若你酷爱编程,那我分享一个Android BLE application的开发方法,让你可以使用手机和单片机结合,使用手机控制单片机,做一些更有趣的东西,下面开始讲解如何开发一个Android BLE&...
  • a353183177
  • a353183177
  • 2014-11-22 15:54
  • 1408

上拉电阻与下拉电阻的作用和区别

2者共同的作用是:避免电压的“悬浮”,造成电路的不稳定;   一、上拉电阻如图所示: 1、概念:将一个不确定的信号,通过一个电阻与电源VCC相连,固定在高电平; 2、上拉是对器件注入电流;灌电流; 3、当一个接有上拉电阻的IO端口设置为输入状态时,它的常态为高电平; ...
  • hanghang121
  • hanghang121
  • 2013-11-26 19:34
  • 3880
    个人资料
    • 访问:27969次
    • 积分:415
    • 等级:
    • 排名:千里之外
    • 原创:5篇
    • 转载:56篇
    • 译文:0篇
    • 评论:0条
    文章分类