0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

p0口为什么接上拉电阻

工程师 ? 来源:网络整理 ? 作者:h1654155205.5246 ? 2018-08-22 17:16 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

单片机P0端口的结构及工作原理

P0端口8位中的一位结构图见下图:

p0口为什么接上拉电阻

由上图可见,P0端口由锁存器、输入缓冲器、切换开关、一个与非门、一个与门及场效应管驱动电路构成。再看图的右边,标号为P0.X引脚的图标,也就是说P0.X引脚可以是P0.0到P0.7的任何一位,即在P0口有8个与上图相同的电路组成。

单片机端口上拉电阻的作用

顾名思义,上拉就是把电平拉高(一般到电源),下拉就是拉低(一般到地)。上拉主要是为了提高灌电流驱动能力,相当于从电源借点儿功率到IO口,下拉主要是在IO口功率足够的情况下,为了保护IO口,静态时为0电平。

对于不同的单片机和端口,上拉电阻的作用不同,最常见的由于内部结构的问题,不能处于悬空状态。我就以51单片机进行叙述,以其P0口为例,P0口是集电极开路输出,也就是OC门,这种结构没有输出高电平的能力就相当于一个一端接地的开关, 按下去就输出低电平0V,断开就没有电压,是悬空状态。至于用不用上拉电阻,取决于外部电路,如果要输出高电平控制一个器件,而这个器件本身又没有内置上拉,就必须自己接一个上拉电阻,如果要用低电平控制一个器件,则可以不用加上拉。一般来讲,做板子时都会在P0口放一个排阻,10Kohm就可以了。

P0口作为I/O口输出的时候时,输出低电平为0 输出高电平为高组态(并非5V,相当于悬空状态,也就是说P0 口不能真正的输出高电平)。给所接的负载提供电流,因此必须接上拉电阻(一电阻连接到VCC),由电源通过这个上拉电阻给负载提供电流。P0作输入时不需要上拉电阻,但要先置1。因为P0口作一般I/O口时上拉场效应管一直截止,所以如果不置1,下拉场效应管会导通,永远只能读到0。因此在输入前置1,使下拉场效应管截止,端口会处于高阻浮空状态,才可以正确读入数据。

单片机p0口为什么要加上拉电阻

P0口内部没有上拉电阻,是开漏的,不管它的驱动能力多大,相当于它是没有电源的,需要外部的电路提供,绝大多数情况下P0口是必需加上拉电阻的。

P0口和其它三个口的内部电路是不同的,如下图:

p0口为什么接上拉电阻

P0口是接在两个三极管D0和D1之间的,而P1-P3口的上部是接一个电阻的。P0口的上面那个三极管D0是在进扩展存储器或扩展总线时使用MOVX指令时才会控制它的导通和截止,在不用此指令时都是截止的。在平常我们使用如:P0_1=0P0_1=1这些语句时控制的都是下面那个三极管D1。

我们先假设P1口接一个74HC373,来看一看它的等效图

p0口为什么接上拉电阻  

当AT89S51的P1口上接了74HC373后就等于接了一个负载,如上图右边。一般来说这些数字电路的输入阻抗都很大,都在几百K到上兆欧姆,而P1口内的电阻R一般在几十K以内。

p0口为什么接上拉电阻

如上图,当我们发出指令P1=0时,三极管D导通,见中间的等效图,这时P1点的电位为0。

当发出P1=1的指令后,三极管D截止,见右边等效图,因为Rx的阻值要比R的阻值大得多,因此P1点的电位是接近电源电压的。即高电平。

我们再来看看P0口接负载时的图

p0口为什么接上拉电阻

当P0=0时,等效图是中间的,三极管D1导通,P0点的电位为0。

而当P0=1时,等效图是右边的,三极管D1截止,而上面的三极管D0始终是截止的,这样P0点就等效于悬空了,它处在不稳定状态,P0点又是RX的高阻抗输入点,很容易受到外界和周围电路的干扰从而直接影响到74HC373的输出状态。因此就得加上个电阻。如下图

p0口为什么接上拉电阻

加上电阻Rc后,电路的状态就和P1口一样了,这个电阻Rc就是上拉电阻。

但你如果只是为了让P0口驱动个发光管,那电路可以直接简化成下图那样。S51内部的电流最好不超过15mA,如果发光管的电压为2.2V那电阻就是(5-2.2)÷15=0.18K,也就是180欧姆。

p0口为什么接上拉电阻

当P0=0时P0点为低电位,发光管亮起,流过D1的电流约为15mA。

当P0=1时,P0点为悬空,但发光管和180欧电阻都是低阻抗元件,P点电位就为高电位,再说也无任何输出影响,因此这样电路是可以的

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6068

    文章

    45038

    浏览量

    652458
  • 上拉电阻
    +关注

    关注

    5

    文章

    366

    浏览量

    31223
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    电路设计基础:上电阻、下拉电阻分析

    电阻、下拉电阻在电子元器件间中,并不存在上电阻和下拉电阻这两种实体的
    的头像 发表于 05-22 11:45 ?724次阅读
    电路设计基础:上<b class='flag-5'>拉</b><b class='flag-5'>电阻</b>、下拉<b class='flag-5'>电阻</b>分析

    一次性说清上电阻和下拉电阻

    在电子元件领域,上电阻与下拉电阻并非独立的物理实体,而是依据电阻在不同电路场景中的功能定义。它们的本质仍是普通电阻,但在电路设计中扮演着关
    的头像 发表于 04-03 19:34 ?699次阅读
    一次性说清上<b class='flag-5'>拉</b><b class='flag-5'>电阻</b>和下拉<b class='flag-5'>电阻</b>

    STM32F413ZGT6的NRST需要接上电阻吗?

    STM32F413ZGT6在使用的过程中经常复位,现在NRST只是接了100nf的电容,是否要接上电阻。已知芯片内部有弱上,典型值40K。接上
    发表于 03-12 08:27

    在tpl0102的使用过程中,如果SCL,SDA,没有接上电阻,直接连接到了P1.6 P1.7上,会造成什么后果?

    请问在tpl0102的使用过程中,如果SCL,SDA,没有接上电阻,直接连接到了P1.6P1.7上,会造成什么后果,会使单片机无法控制那块芯片吗?因为已经制成pcb,请问出了再影
    发表于 02-10 06:14

    电阻的工作原理详解

    代表了二进制中的 1 和 0。在实际电路里,高电平和低电平是通过电压范围来定义的,例如,在一些数字电路中,将高于 2V 的电压定义为高电平,低于 0.8V 的电压定义为低电平。 上电阻一般连接在电源(VCC)和需要被拉高电平的
    的头像 发表于 02-05 17:40 ?936次阅读

    纳祥科技NX2069,国产I2C总线8位IO扩展器,远程 I/O扩展,替代PCF8574

    NX2069 IO扩展芯片内含8个准双向I/OP0-P7),每个端口既可以作为输出端口驱动外部负载,也可以作为输入端口读取外部设备的状态。上电默认IO高电平(上),这样在外部设备不驱动的情况下,端口能通过内部上
    的头像 发表于 02-05 17:29 ?868次阅读
    纳祥科技NX2069,国产I2C总线8位IO扩展器,远程 I/O<b class='flag-5'>口</b>扩展,替代PCF8574

    电阻阻值怎么选择

    在电子电路设计中,上电阻是一种常用的元件,它的阻值选择至关重要,需要综合考虑多个因素来确定合适的阻值。 一、功耗因素 功耗是选择上电阻阻值时需要考虑的一个重要方面。当
    的头像 发表于 02-05 17:25 ?828次阅读

    I2C总线上电阻阻值如何确定?

    导读I2C总线在产品设计中被广泛应用,尽管其结构简单,但经常发生上电阻设计不合理的问题。本文将对I2C上电阻的选择进行简要分析。一根信号线上,通过
    的头像 发表于 12-27 11:34 ?1934次阅读
    I2C总线上<b class='flag-5'>拉</b><b class='flag-5'>电阻</b>阻值如何确定?

    ADC闲置,怎么处理,可以直接用0R电阻地吗?

    ADC芯片,闲置,怎么处理,可以直接用0R电阻地么? 例如ADS54J60;
    发表于 12-24 08:40

    I2C总线为什么要接上电阻

    I2C为什么要接上电阻?因为它是开漏输出。 为什么是开漏输出? I2C协议支持多个主设备与多个从设备在一条总线上,如果不用开漏输出,而用推挽输出,会出现主设备之间短路的情况。所以总线一般会使用开漏
    的头像 发表于 11-20 10:07 ?1242次阅读
    I2C总线为什么要<b class='flag-5'>接上</b><b class='flag-5'>拉</b><b class='flag-5'>电阻</b>

    I2C总线上电阻计算

    电子发烧友网站提供《I2C总线上电阻计算.pdf》资料免费下载
    发表于 10-08 09:54 ?1次下载
    I2C总线上<b class='flag-5'>拉</b><b class='flag-5'>电阻</b>计算

    电阻和下拉电阻有什么区别?#硬件工程师 #电路设计 #扬兴科技

    电阻
    扬兴科技
    发布于 :2024年09月26日 16:41:20

    混合动力系统构型P0P4介绍

    在混合动力技术的不断演进中,不同的动力系统构型为汽车工业注入了新的活力。每一种构型都具备独特的技术特点和应用场景,从P0P4,本文将深入探讨每种构型的优势与挑战,为读者提供全面而深入的了解。 1
    的头像 发表于 09-16 12:09 ?2350次阅读
    混合动力系统构型<b class='flag-5'>P0</b>到<b class='flag-5'>P</b>4介绍

    如何计算上电阻的值

    I2C总线不仅能够确保信号传输的稳定,还能有效地防止多设备操作中的电气冲突。确定适当的上电阻值对于保证I2C通信的可靠性和效率至关重要。虽然在大多数应用中,使用标准的4.7kΩ电阻通常可以满足需求
    的头像 发表于 09-09 17:20 ?1153次阅读

    电路设计基础:上电阻、下拉电阻分析

    的最低高电平 (一般为3.5V),这时就需要在TTL的输出端接上电阻,以提高输出高电平的值。 2、OC门电路必须加上电阻,才能使用。 3
    发表于 08-22 13:59