单片机-驱动能力(拉电流,灌电流) 上拉电阻的利弊 .d
单片机使用上拉电阻

单片机使用上拉电阻上拉电阻是单片机中常用的电路元件,它在数字电路中起到很重要的作用。
为了更好地了解单片机中上拉电阻的使用,本文将从以下几个方面进行详细介绍。
一、上拉电阻的基本原理与作用上拉电阻是一种电阻,其特点是将电压拉高至逻辑高电平。
在单片机中,上拉电阻可以通过连接到处理器引脚和电源正极之间,使得引脚在不连接任何外设时保持在高电平状态。
这种状态下,引脚的电压为电源电压,处于逻辑高电平状态。
当引脚被连接到外部设备(如按钮或开关)时,通过按钮或开关的操作,可以将引脚与地(电源负极)相连,此时引脚的电压会变为地电压,处于逻辑低电平状态。
因此,上拉电阻在单片机中起到了起始状态控制、输入信号的电平转换等作用。
二、上拉电阻的连接方式在单片机中,上拉电阻有两种常见的连接方式:内部上拉和外部上拉。
1.内部上拉:许多单片机都提供了内部上拉电阻功能,即通过设置寄存器的方式实现上拉电阻的功能。
在这种情况下,无需外接额外的电阻,可以直接通过在单片机的寄存器中设置相应的位,使引脚的上拉电阻电路生效。
这样,引脚在不连接任何外设时,会被拉高至逻辑高电平。
2.外部上拉:当单片机没有内部上拉电阻功能时,可以通过外接上拉电阻的方式实现相同的效果。
具体操作是将一个端子连接至处理器引脚,另一端与电源正极相连,从而实现引脚的上拉电路。
三、单片机中使用上拉电阻的具体应用上拉电阻在单片机中有多种具体应用。
以下是几个常见的应用场景。
1.输入状态的判断:在单片机中,可以使用上拉电阻来判断输入状态。
当引脚没有连接到外部设备时,上拉电阻使得引脚维持在高电平状态,此时读取该引脚的电平就可以得知输入状态。
当外部设备与引脚相连,使引脚电平变为低电平时,就可以判断输入的状态为低电平。
2.开关和按键的检测:在单片机外部连接一个按钮或开关时,可以使用上拉电阻。
当按钮或开关未按下时,引脚维持高电平状态;当按钮或开关按下时,引脚通过按钮或开关与地相连,电平变为低电平状态,从而检测到按钮或开关的操作。
上拉电阻和下拉电阻的原理以及部分应用总结

上拉电阻和下拉电阻的原理以及部分应用总结推荐图中上下两个电阻分别为下拉电阻和上拉电阻,上拉就是将A点的电位拉高,下拉就是将A点的电位拉低,图中的12k有些是没有画出来的,或者是没有的.他们的作用就是在电路驱动器关闭时,给该节点一个固定的电平.上拉电阻:1、当TTL电路驱动COMS电路时,如果TTL电路输出的高电平低于COMS 电路的最低高电平(一般为3.5V),这时就需要在TTL的输出端接上拉电阻,以提高输出高电平的值。
2、OC门电路必须加上拉电阻,才能使用。
3、为加大输出引脚的驱动能力,有的单片机管脚上也常使用上拉电阻。
4、在COMS芯片上,为了防止静电造成损坏,不用的管脚不能悬空,一般接上拉电阻产生降低输入阻抗,提供泄荷通路。
5、芯片的管脚加上拉电阻来提高输出电平,从而提高芯片输入信号的噪声容限增强抗干扰能力。
6、提高总线的抗电磁干扰能力。
管脚悬空就比较容易接受外界的电磁干扰。
7、长线传输中电阻不匹配容易引起反射波干扰,加上下拉电阻是电阻匹配,有效的抑制反射波干扰。
上拉电阻阻值的选择原则包括:1、从节约功耗及芯片的灌电流能力考虑应当足够大;电阻大,电流小。
2、从确保足够的驱动电流考虑应当足够小;电阻小,电流大。
3、对于高速电路,过大的上拉电阻可能边沿变平缓。
综合考虑以上三点,通常在1k到10k之间选取。
对下拉电阻也有类似道理对上拉电阻和下拉电阻的选择应结合开关管特性和下级电路的输入特性进行设定,主要需要考虑以下几个因素:1.驱动能力与功耗的平衡。
以上拉电阻为例,一般地说,上拉电阻越小,驱动能力越强,但功耗越大,设计是应注意两者之间的均衡。
2.下级电路的驱动需求。
同样以上拉电阻为例,当输出高电平时,开关管断开,上拉电阻应适当选择以能够向下级电路提供足够的电流。
3.高低电平的设定。
不同电路的高低电平的门槛电平会有不同,电阻应适当设定以确保能输出正确的电平。
以上拉电阻为例,当输出低电平时,开关管导通,上拉电阻和开关管导通电阻分压值应确保在零电平门槛之下。
什么是上拉电阻上拉电阻的作用.doc

什么是上拉电阻上拉电阻的作用上拉电阻的概念上拉电阻就是从电源高电平引出的电阻接到输出端。
1、如果电平用OC(集电极开路,TTL)或OD(漏极开路,CMOS)输出,那么不用上拉电阻是不能工作的,这个很容易理解,管子没有电源就不能输出高电平了。
2、如果输出电流比较大,输出的电平就会降低(电路中已经有了一个上拉电阻,但是电阻太大,压降太高),就可以用上拉电阻提供电流分量,把电平拉高。
(就是并一个电阻在IC内部的上拉电阻上,这时总电阻减小,总电流增大)。
当然管子按需要工作在线性范围的上拉电阻不能太小。
当然也会用这个方式来实现门电路电平的匹配。
上拉电阻的作用1、当TTL电路驱动CMOS电路时,如果电路输出的高电平低于CMOS电路的最低高电平(一般为3.5V),这时就需要在TTL 的输出端接上拉电阻,以提高输出高电平的值。
2、OC门电路必须使用上拉电阻,以提高输出的高电平值。
3、为增强输出引脚的驱动能力,有的单片机管脚上也常使用上拉电阻。
4、在CMOS芯片上,为了防止静电造成损坏,不用的管脚不能悬空,一般接上拉电阻以降低输入阻抗,提供泄荷通路。
5、芯片的管脚加上拉电阻来提高输出电平,从而提高芯片输入信号的噪声容限,增强抗干扰能力。
6、提高总线的抗电磁干扰能力,管脚悬空就比较容易接受外界的电磁干扰。
7、长线传输中电阻不匹配容易引起反射波干扰,加上、下拉电阻是电阻匹配,有效的抑制反射波干扰。
上拉电阻的注意事项需要注意的是,上拉电阻太大会引起输出电平的延迟。
(RC延时)一般CMOS门电路输出不能给它悬空,都是接上拉电阻设定成高电平。
下拉电阻:和上拉电阻的原理差不多,只是拉到GND去而已。
那样电平就会被拉低。
下拉电阻一般用于设定低电平或者是阻抗匹配(抗回波干扰)。
上拉电阻阻值的选择原则包括:1、从节约功耗及芯片的灌电流能力考虑应当足够大;电阻大,电流小。
2、从确保足够的驱动电流考虑应当足够小;电阻小,电流大。
3、对于高速电路,过大的上拉电阻可能边沿变平缓。
51单片机驱动能力(拉电流_灌电流)及上拉电阻

看来很多网友都搞不清灌电流和拉电流的概念,下面就此解释一下,希望看过本文后不再就此困扰。
一个重要的前提:灌电流和拉电流是针对端口而言的。
名词解释——灌:注入、填充,由外向内、由虚而实。
渴了,来一大杯鲜榨橙汁,一饮而尽,饱了,这叫“灌”。
灌电流(sink current),对一个端口而言,如果电流方向是向其内部流动的则是“灌电流”,比如一个IO通过一个电阻和一个LED连接至VCC,当该IO输出为逻辑0时能不能点亮LED,去查该器件手册中sink current参数。
名词解释——拉:流出、排空,由内向外,由实而虚。
一大杯鲜橙汁喝了,过会儿,憋的慌,赶紧找卫生间,一阵“大雨”,舒坦了,这叫“拉”。
拉电流(sourcing current),对一个端口而言,如果电流方向是向其外部流动的则是“拉电流”,比如一个IO通过一个电阻和一个LED 连至GND,当该IO输出为逻辑1时能不能点亮LED,去查该器件手册中sourcing current参数。
/viewthread.php?tid=219138&highlight=%2Byez hubenyue单片机输出低电平时,将允许外部器件,向单片机引脚内灌入电流,这个电流,称为“灌电流”,外部电路称为“灌电流负载”(sink current)单片机输出高电平时,则允许外部器件,从单片机的引脚,拉出电流,这个电流,称为“拉电流”,外部电路称为“拉电流负载“(source current)这些电流一般是多少?最大限度是多少?这就是常见的单片机输出驱动能力的问题。
分析一下TTL 的输入特性,就可以发现,51 单片机基本上就没有什么驱动能力。
它的引脚,甚至不能带动当时的LED 进行正常发光。
记得是在AT89C51 单片机流行起来之后,做而论道才发现:单片机引脚的能力大为增强,可以直接带动LED 发光了。
看看下图,图中的D1、D2 就可以不经其它驱动器件,直接由单片机的引脚控制发光显示。
单片机中的上下拉电阻有什么作用

单片机中的上下拉电阻有什么作用
上拉电阻就是将不确定的信号通过一个电阻拉到高电平,同时此电阻也起到一个限流作用,下拉就是下拉到低电平。
比如我们的IO 设置为开漏输出高电平或者是高阻态时,默认的电平就是不确定的,外部经一个电阻接到VCC,也就是上拉电阻,那幺相应的引脚就是高电平;经一个电阻到GND,也就是下拉电阻,那幺相应的引脚就是一个低电平。
上拉电阻应用很多,都可以起到什幺作用呢?我们现在主要先了解最常用的以下 4 点:
OC 门要输出高电平,必须外部加上拉电阻才能正常使用,其实OC 门就相当于单片机IO 的开漏输出。
加大普通IO 口的驱动能力。
标准51 单片机的内部IO 口的上拉电阻,一般都是在几十K 欧,比如STC89C52 内部是20K 的上拉电阻,所以最大输出电流是250uA,因此外部加个上拉电阻,可以形成和内部上拉电。
最经典解析汇报:上拉电阻、下拉电阻、拉电流、灌电流

(一)上拉电阻的使用场合:1、当TTL电路驱动COMS电路时,如果TTL电路输出的高电平低于COMS电路的最低高电平(一般为3.5V),这时就需要在TTL的输出端接上拉电阻,以提高输出高电平的值。
2、OC门电路必须加上拉电阻,才能使用。
3、为加大输出引脚的驱动能力,有的单片机管脚上也常使用上拉电阻。
4、在COMS芯片上,为了防止静电造成损坏,不用的管脚不能悬空,一般接上拉电阻产生降低输入阻抗,提供泄荷通路。
同時管脚悬空就比较容易接受外界的电磁干扰(MOS器件为高输入阻抗,极容易引入外界干扰)。
5、芯片的管脚加上拉电阻来提高输出电平,从而提高芯片输入信号的噪声容限增强抗干扰能力。
6、提高总线的抗电磁干扰能力。
管脚悬空就比较容易接受外界的电磁干扰。
7、长线传输中电阻不匹配容易引起反射波干扰,加上下拉电阻是电阻匹配,有效的抑制反射波干扰。
(二)上拉电阻阻值的选择原则包括:1、从节约功耗及芯片的灌电流能力考虑应当足够大:电阻大,电流小。
2、从确保足够的驱动电流考虑应当足够小:电阻小,电流大。
3、对于高速电路,过大的上拉电阻可能边沿变平缓。
综合考虑以上三点,通常在1k到10k之间选取。
对下拉电阻也有类似道理。
(三)对上拉电阻和下拉电阻的选择应结合开关管特性和下级电路的输入特性进行设定,主要需要考虑以下几个因素:1.驱动能力与功耗的平衡。
以上拉电阻为例,一般地说,上拉电阻越小,驱动能力越强,但功耗越大,设计是应注意两者之间的均衡。
2.下级电路的驱动需求。
同样以上拉电阻为例,当输出高电平时,开关管断开,上拉电阻应适当选择以能够向下级电路提供足够的电流。
3.高低电平的设定。
不同电路的高低电平的门槛电平会有不同,电阻应适当设定以确保能输出正确的电平。
以上拉电阻为例,当输出低电平时,开关管导通,上拉电阻和开关管导通电阻分压值应确保在零电平门槛之下。
4.频率特性。
以上拉电阻为例,上拉电阻和开关管漏源级之间的电容和下级电路之间的输入电容会形成RC延迟,电阻越大,延迟越大。
单片机拉电流和灌电流

单片机拉电流和灌电流1. 引言说到单片机,大家肯定都不陌生吧!它就像是电子世界的小指挥,调动着各种设备的“乐队”。
不过,今天咱们聊聊一个很重要的话题——拉电流和灌电流。
这可不是在教你怎么喝水,而是要讲讲电子元件如何和电流打交道。
听起来有点深奥?别担心,咱们慢慢聊,轻松点,绝对不让你困惑!2. 拉电流和灌电流的基本概念2.1 拉电流先说说拉电流。
这个概念简单来说,就是单片机通过某个引脚把电流“拉”到外部设备上。
就好比你在朋友面前突然说:“嘿,来,我请你喝杯饮料!”然后就把你的信用卡递给他,想喝的那位朋友立刻就能享受到“拉”来的好处。
其实,单片机也差不多,当它需要让某个设备工作时,就会通过引脚把电流引过去。
这时候,单片机就是个“拉电流”的大玩家,像个好心的大侠,把电流送到需要的地方。
2.2 灌电流而灌电流呢,听起来是不是有点“灌水”的感觉?没错,灌电流就是单片机向某个引脚“灌”电流。
想象一下,你在为朋友的生日派对准备惊喜蛋糕,结果蛋糕材料不够,你就像个“灌水”专家,把牛奶、面粉、鸡蛋一股脑儿全灌进去,确保蛋糕能成功出炉。
单片机也是如此,它通过某个引脚把电流送到负载,确保设备能够正常运行。
这样一来,不管是拉电流还是灌电流,单片机都能游刃有余地控制各种外部设备,简直就是个电子界的“老司机”!3. 拉电流和灌电流的应用场景3.1 应用场景分析接下来,咱们聊聊这些电流在实际中的应用。
比如,单片机控制LED灯亮起。
这时候,你的单片机就像个“点灯师傅”,通过拉电流把电能送到LED上,让它发光,瞬间房间亮堂堂的,宛如白昼。
而如果你需要让电动机转动呢?单片机就得通过灌电流,把电流源源不断地送入电动机,确保它能顺利转动,宛如大力士在健身房里挥汗如雨,毫不犹豫!3.2 选择电流方式的注意事项不过,拉电流和灌电流也不是随便用的哦!选择哪种方式要看具体情况。
有时候,拉电流可能会因为负载太大而导致电流不够,这时候单片机就得考虑“换个花样”,不然可就尴尬了。
上拉电阻与下拉电阻的概念与用法解释

上拉电阻定义:上拉就是将不确定的信号通过一个电阻嵌位在高电平!电阻同时起限流作用!下拉同理!上拉是对器件注入电流,下拉是输出电流;弱强只是上拉电阻的阻值不同,没有什么严格区分;对于非集电极(或漏极)开路输出型电路(如普通门电路)提升电流和电压的能力是有限的,上拉电阻的功能主要是为集电极开路输出型电路输出电流通道。
上拉:1TTL驱动CMOS时,如果TTL输出最低高电平低于CMOS最低高电平时,提高输出高电平值2 OC门必须加上拉,提高电平值3 加大输出的驱动能力(单片机较常用)4 CMOS芯片中(特别是门的芯片),为防静电干扰,不用的引脚也不悬空,一般上拉,降低阻抗,提供泄荷通路5 提高输出电平,提高芯片输入信号的噪声容限,增强抗干扰6 提高总线抗电磁能力,空脚易受电磁干扰7 长线传输中加上拉,是阻抗匹配抑制反射干扰原则:1 从节约功耗和芯片的电流、能力应是电阻尽量大,R大,I小啊2 从确保驱动能力,应当电阻足够小,R小,I大啊3 对高速电路,加上拉可能边沿平缓(上升时间延长)建议可以在1K---10K之间选(可根据实际情况)信号输入端上拉电阻的工作原理(从电路原理的角度分析输入端口电压为何会被提高)假如信号输入端是外界电路送来的低电平,那么输入端的电压不是应该被锁定在低电平吗,为什么加了个上拉电阻和电源,输入端的电压就被提高了呢?这个问题一直很困惑,希望能耐心解答。
问题补充:我想问的是上拉电阻如何实现电压上拉的,而不是问的上拉电阻的使用目的和必要性,我很清楚上拉电阻的作用和目的。
提问者:michael6810 - 二级其实你不清楚上拉电阻的作用和目的。
否则你不会困惑。
你的困惑,yao311yan805 已经说出来了。
只是你没有细心看,或者没有想到你该专著的重点。
yao311yan805 :最后一句话--“一般大家都习惯默认无信号为低电平,所以下拉电阻一般的应用较为普遍”,好像应该改一下吧。
回答者:562738047 - 九级2008-11-7 22:24上拉电阻的目的是为了保证在无信号输入时输入端的电平为高电平。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机-驱动能力(拉电流,灌电流) 上拉电阻的利弊
分类:单片机硬件2011-02-13 02:14 540人阅读评论(0) 收藏举报看来很多网友都搞不清灌电流和拉电流的概念,下面就此解释一下,希望看过本文后不再就此困扰。
一个重要的前提:灌电流和拉电流是针对端口而言的。
名词解释——灌:注入、填充,由外向内、由虚而实。
渴了,来一大杯鲜榨橙汁,一饮而尽,饱了,这叫“灌”。
灌电流(sink current),对一个端口而言,如果电流方向是向其内部流动的则是“灌电流”,比如一个IO通过一个电阻和一个LED连接至VCC,当该IO输出为逻辑0时能不能点亮LED,去查该器件手册中sink current参数。
名词解释——拉:流出、排空,由内向外,由实而虚。
一大杯鲜橙汁喝了,过会儿,憋的慌,赶紧找卫生间,一阵“大雨”,舒坦了,这叫“拉”。
拉电流(sourcing current),对一个端口而言,如果电流方向是向其外部流动的则是“拉电流”,比如一个IO通过一个电阻和一个LED连至GND,当该IO输出为逻辑1时能不能点亮LED,去查该器件手册中sourcing current参数。
单片机的引脚,可以用程序来控制,输出高、低电平,这些可算是单片机的输出电压。
但是,程序控制不了单片机的输出电流。
单片机的输出电流,很大程度上是取决于引脚上的外接器件。
单片机输出低电平时,将允许外部器件,向单片机引脚内灌入电流,这个电流,称为“灌电流”,外部电路称为“灌电流负载”(sink current)
单片机输出高电平时,则允许外部器件,从单片机的引脚,拉出电流,这个电流,称为“拉电流”,外部电路称为“拉电流负载“(source current)
这些电流一般是多少?最大限度是多少?这就是常见的单片机输出驱动能力的问题。
早期的51 系列单片机的带负载能力,是很小的,仅仅用“能带动多少个TTL 输入端”来说明的。
P1、P2 和P3口,每个引脚可以都带动3 个TTL 输入端,只有P0 口的能力强,它可以带动8 个!分析一下TTL 的输入特性,就可以发现,51 单片机基本上就没有什么驱动能力。
它的引脚,甚至不能带动当时的LED 进行正常发光。
记得是在AT89C51 单片机流行起来之后,做而论道才发现:单片机引脚的能力大为增强,可以直接带动LED 发光了。
看看下图,图中的D1、D2 就可以不经其它驱动器件,直接由单片机的引脚控制发光显示。
虽然引脚已经可以直接驱动LED 发光,但是且慢,先别太高兴,还是看看AT89C51 单片机引脚的输出能力吧。
从AT89C51 单片机的PDF 手册文件中可以看到,稳态输出时,“灌电流”的上限为:
Maximum IOL per port pin: 10 mA;
Maximum IOL per 8-bit port:Port 0: 26 mA,Ports 1, 2, 3: 15 mA;
Maximum total I for all output pins: 71 mA.
这里是说:
每个单个的引脚,输出低电平的时候,允许外部电路,向引脚灌入的最大电流为10 mA;
每个8 位的接口(P1、P2 以及P3),允许向引脚灌入的总电流最大为15 mA,而P0 的能力强一些,允许向引脚灌入的最大总电流为26 mA;
全部的四个接口所允许的灌电流之和,最大为71 mA。
而当这些引脚“输出高电平”的时候,单片机的“拉电流”能力呢?可以说是太差了,竟然不到1 mA。
结论就是:单片机输出低电平的时候,驱动能力尚可,而输出高电平的时候,就没有输出电流的能力。
这个结论是依照手册中给出的数据做出来的。
51 单片机的这些特性,是源于引脚的内部结构,引脚内部结构图这里就不画了,很多书中都有。
在芯片的内部,引脚和地之间,有个三极管,所以引脚具有下拉的能力,输出低电平的时候,允许灌入10mA 的电流;而引脚和正电源之间,有个几百K的“内部上拉电阻”,所以,引脚在高电平的时候,能够输出的拉电流很小。
特别是P0 口,其内部根本就没有上拉电阻,所以P0 口根本就没有高电平输出电流的能力。
哦,明白了,外接电路如果是“拉电流负载”,要求单片机输出高电平时发挥作用,那就必须用“上拉电阻”来协助,产生负载所需的电流。
下面做而论道就专门说说上拉电阻存在的问题。
如果在一个8 位的接口,安装了8 个1K 的上拉电阻,当单片机都输出低电平的时候,就有40mA 的电流灌入这个8 位的接口!
如果四个8 位接口,都加上1K 的上拉电阻,最大有可能出现32 × 5 = 160mA 的电流,都流入到单片机中!
这个数值已经超过了单片机手册上给出的上限。
如果此时单片机工作不稳定,就是理所当然的了。
而且这些电流,都是在负载处于无效的状态下出现的,它们都是完全没有用处的电流,只是产生发热、耗电大、电池消耗快...等后果。
呵呵,特别是现在,都在提倡节能减排,低碳...。
那么,把上拉电阻加大些,可以吗?
回答是:不行的,因为需要它为拉电流负载提供电流。
对于LED,如果加大电阻,将使电流过小,发光暗淡,就失去发光二极管的作用了。
对于D1,是灌电流负载,单片机输出低电平的时候,R1、D1 通路上会有灌电流;输出高电平的时候,那就什么电流都没有,此时就不产生额外的耗电。
综上所述,灌电流负载,是合理的;而“拉电流负载”和“上拉电阻”会产生很大的无效电流,这种电路不合理。
有些网友对上拉电阻情有独钟,有用没用的,都想在引脚上安装个上拉电阻,甚至还能说出些理由:稳定性啦、速度啦...。
其实,“上拉电阻”和“拉电流负载”电路,是会对单片机系统造成不良后果的。
做而论道看过很多关于单片机引脚以及上拉电阻方面的书籍、参考资料,基本上它们对于使用上拉电阻的弊病都没有进行仔细的讨论。
在此,做而论道郑重向大家提出建议:设计单片机的负载电路,应该采用“灌电流负载”的电路形式,以避免无谓的电流消耗。
上拉电阻,仅仅是在P0 口才考虑加不加的问题:当用P0 口做为输入口的时候,需要加上、当用P0 口输出高电平驱动MOS 型负载的时候,也需要加上,其它的时候,P0 口也不用加入上拉电阻。
在其它接口(P1、P2 和P3),都不应该加上拉电阻,特别是输出低电平有效的时候,外接器件就有上拉的作用。