上拉电阻

来源:互联网 发布:网络推广学校 编辑:程序博客网 时间:2024/05/22 16:05
  • 百度文库首页
  • |
  • 意见反馈
  • |
  • 下载客户端
  • |
  • 百度首页
  • |
  • 登录注册
  • 百度文库
  • 专业资料
  • 工程科技
  • 建筑/土木

上拉电阻 - 原理介绍与取值计算

(25人评价)|4371人阅读|556次下载|举报文档

来​自​S​p​a​r​k​F​u​n​的​关​于​上​拉​电​阻​的​科​普​教​程

你可能喜欢

贴片三极管参数 电阻原理 电流电阻 TTL CMOS 看懂电路图 单片机串口通信 嵌入式 单片机 软启动柜
常用贴片三极管主要参数及丝印5页1下载券贴片三极管主要参数一览表2页3下载券贴片三极管和直插的参数90页免费常用贴片三极管及参数一览表2页1下载券贴片系列三极管参数3页免费更多与“贴片三极管参数”相关的内容>>

今日推荐

','click_doc_id':'0'}]" target="_blank" style="color: rgb(85, 85, 85); text-decoration: none;">

80份文档

毕业论文写作与答辩指导
  •  硕士毕业论文范本
  •  计算机专业毕业论文范文
  •  毕业论文答辩通用性模板
 
','click_doc_id':'0'}]" target="_blank" style="color: rgb(85, 85, 85); text-decoration: none;">

240份文档

2015小学生寒假作业
  •  小学五年级趣味语文题
  •  小学假期趣味题目综合
  •  小学四年级趣味数学题

您的评论  

240

发布评论

用户评价

  • 暂无评论
评价文档:      
3
下载0 下载券
用手机扫此二维码:×
以下结果由提供:×
百度翻译
百科词条:×
百度百科
分享到:
QQ空间新浪微博人人网微信
评价文档:
/3
0 下载券下载加入VIP,获取更多特权
复制 | 搜索 | 翻译 | 百科 | 分享 | 二维码
文字已复制
分享至:×

本文载自

https://learn.sparkfun.com/tutorials/pull-up-resistors

 

本人仅作翻译。

看了百科上关

于上拉电阻的解释说明,写的东西是很多,感觉也很规范,但就是看的不是很懂,这篇教程

正好能解决关于上拉电阻的基本疑惑。

 

上拉电阻

 

简介

 

 

在使用微控制器

MCU

或者任何数字数字逻辑电路器件时,常常会遇到上拉电阻这个东

西。这篇教程将会向你阐述什么时候,在什么地方要使用上拉电阻,并且通过简单的测试证

明为什么上拉电阻是不可或缺的。

 

在继续阅读前请确保你已经了解下面这些名词概念:电压

/

电流

/

电阻,数字逻辑,输入

/

输出。

 

上拉电阻是什么

 

首先,

假设我们有一个

MCU

并且已经将其中一个管脚配置为输入。

如果你的程序正在

读这个管脚的状态,并且该管脚当前悬空,那么你的程序读的管脚状态是

1

还是

0

呢?实际

上此时的管脚电压是一个浮动值,程序读的结果是一个不确定(是

1

还是

0

呢)值。而为了

防止出现这种不确定的状态,就要使用到上拉

/

下拉电阻了,它们可以让管脚电压要么高于高

电平下限,要么低于低电平上限,从而避免让管脚出现不确定状态。

 

由于实际应用中上拉电阻比下拉电阻更为常见,我们这里就只讲上拉电阻,上拉电阻与

下拉电阻原理基本一致,差别仅在于上拉电阻有一端接

VCC

,下拉电阻有一端接地。

 

上拉电阻通常伴随按键、开头元件出现:

 

 

由于上拉电阻的存在,

按键没有按下时,

输入端口会读到一个高电平。

详细点说,

VCC

与输入端口之间只有一个很小的电流,因此输入端读到的电压非常接近

VCC

 

而当按键按下时,输入端直接接地,通过上拉电阻的电流此时流向地,因此输入端读到

的电压是低电平。

 

显而易见,

如果没有上拉,

按键按下时,

VCC

将与地直接短路,

这是非常可怕的一件事。

 

那么我们又怎么选择上拉电阻的阻值呢?

 

一言以蔽之,选个

10 k

Ω

左右的就可以了。

 

这里,阻值小的电阻器称为大上拉电阻,因为电流会更大,相反,阻值大的电阻器称为

小上拉电阻。

 

 

上拉电阻的阻值主要取决于两个因素:

 

1.

 

当按键没有按下时,输入端的具体电压值取决于上拉电阻的阻值;

 

2.

 

当按键按下时,在给定

VCC

的情况下,我们需要和能够接受多大的电流从

VCC

经由

R1

流向地。

 

一方面,我们不能让上拉电阻阻值太低,这可能会导致电流过大;另一方面,上拉电阻

非常大的话,比如

4M

Ω

,那么作为一个上拉电阻,它起的作用可能会适得其反。

 

要让

VCC

经上拉电阻

R1

和输入电阻

R2

分压后在输入端的电压值高于高电平下限,那

么上拉电阻

R1

的值就不能非常大,

通常的方法是让上拉电阻

R1

的阻值比输入端输入阻抗小

一个数量级(前者为后者的

1/10

M

CU

输入阻抗一般从

100k-1M

Ω

,因此上拉电阻取值

10k

Ω

比较合适。而若上拉电阻

R1

取值较大,大到与输入电阻

R2

相等甚至更大,那么可能

输入端电压只有

1/2*VCC

的程度,

假设

VCC

5V

这样程序仍然没有办法从端口正确读取

一个

2.5V

的电压值是逻辑

1

还是逻辑

0

 

既然上拉电阻显得如此至关重要,

许多

MCU

比如

Arduino

平台

(这个都没听说过……)

ATmega328

,都已经在内部集成了了上拉电阻,我们可以通过程序来使能或禁用它们。

 

下面的程序可以使能一个

Arduino MCU

的内部上拉电阻。

 

pinMode(5, INPUT_PULLUP); // Enable internal pull-up resistor on pin 5 

还有需要注意的一点,上拉电阻的阻值越大,输入端端口电压响应变化就越慢。这是因

为输入端的馈入系统实质上是个与上拉电阻相耦合的电容器,它们一起构成

RC

滤波器,而

我们知道

RC

滤波器是需要时间充电放电的。

如果当前有一个较高频率的信号(如

USB

,那

么一个高阻值的上拉电阻会限制输入端口电压值变化到一个稳定状态的速度。

 

所有这些因素加起来共同影响着上拉电阻阻值的选取。

 

上拉电阻阻值取值的计算

 

 

在上面的电路中,假设当按键按下时,我们要限制通过

R1

的电流大概为

1mA

,其中

VCC=5V

,那么该选取多大的上拉电阻阻值是合适的呢?

 

使用欧姆定律很容易进行计算。

 

 

套用到当前电路中,得到:

 

 

移项后就可以得到对于当前这个电路,合适的上拉电阻阻值为:

 

 

1234567890ABCDEFGHIJKLMNabcdefghijklmn!@#$%^&&*()_+.一三五七九贰肆陆扒拾,。青玉案元夕东风夜放花千树更吹落星如雨宝马雕车香满路凤箫声动玉壶光转一夜鱼龙舞蛾儿雪柳黄金缕笑语盈盈暗香去众里寻他千百度暮然回首那人却在灯火阑珊处

阅读已结束,如果下载本文需要使用

0下载券 下载
想免费下载本文?
立即加入VIP
  • 文档免下载券下载特权
  • 全站付费文档8折
  • 千本精品电子书免费
下一篇

0 0