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点电位就为高电位,再说也无任何输出影响,因此这样电路是可以的

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

    关注

    6078

    文章

    45636

    浏览量

    675926
  • 上拉电阻
    +关注

    关注

    5

    文章

    366

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    安森美NVNJWS5K0P061L P沟道MOSFET:性能剖析与应用指南

    安森美NVNJWS5K0P061L P沟道MOSFET:性能剖析与应用指南 在电子设计领域,MOSFET作为关键的功率开关元件,其性能和特性对电路的稳定性和效率起着至关重要的作用。今天,我们将
    的头像 发表于 04-19 10:40 322次阅读

    onsemi NTLJS17D0P03P8Z P沟道MOSFET的特性与应用分析

    onsemi NTLJS17D0P03P8Z P沟道MOSFET的特性与应用分析 作为电子工程师,在设计电路时,MOSFET是常用的功率开关器件。今天我们来深入了解一下 onsemi 推出
    的头像 发表于 04-14 09:40 529次阅读

    深入解析 NTLJS14D0P03P8Z P 沟道 MOSFET

    onsemi)推出的 NTLJS14D0P03P8Z 这款 P 沟道 MOSFET。 文件下载: NTLJS14D0P03P8Z-D.PDF 一、产品概述 NTLJS14D0P03P
    的头像 发表于 04-14 09:40 517次阅读

    安森美NTMFSS0D9N03P8 N沟道功率MOSFET深度解析

    NTMFSS0D9N03P8是一款单N沟道功率MOSFET,具有30V的耐压能力,最大连续漏极电流可达294A,在10V栅源电压下,导通电阻(RDS(ON))低至1.0mΩ,在4.5V栅源电压下为1.2mΩ。这些参
    的头像 发表于 04-10 15:20 269次阅读

    安森美单P沟道功率MOSFET NVMFS3D0P04M8L:性能剖析与应用指南

    导通电阻与高电流能力 NVMFS3D0P04M8L的显著优势之一是其低 (R {DS(on)}) 特性。在 -10V 时,(R {DS(on)}) 低至 2.7mΩ;在 -4.5V 时,也仅
    的头像 发表于 04-09 16:30 372次阅读

    用这种方法来估测CH552的上电阻可以吗?

    在端口上接一个电阻到GND,这时测量端口电压,再根据这个电压来反推它的上电阻。 以前曾经按照上述的思路,将P12配置成模式3即类51模式,并拿了一个标称47K的
    发表于 03-01 14:48

    ARM Cortex M3系列的GPIO介绍

    传输电平。IC的逻辑电平由电源Vcc1决定,而输出高电平则由Vcc2决定。这样我们就可以用低电平逻辑控制输出高电平逻辑了。   4. 开漏Pin不连接外部的上电阻,则只能输出低电平(因此对于经典的51单片机的P0
    发表于 01-22 06:42

    EMMC上电阻需要规律放置吗?

    一般情况,上电阻都是放在EMMC侧打孔连接,但是我的主控和EMMC不在同一层,上电阻有的放在MCU侧有的放在EMMC侧,是否可以?
    发表于 12-10 15:49

    请问SPI为什么不需要加上电阻

    SPI为什么不需要加上电阻
    发表于 11-25 07:52

    请问CW32F003内部上电阻是多少?

    最近在调试DS18B20,用寄生电源,所以需要上电阻,如果不接外部上电阻,芯片内部的上电阻
    发表于 11-21 06:15

    IO8种工作模式和应用

    ,电流极低,内部阻抗极高(约兆欧级),实际电流通常在微安(μA)级别 设计要点:若外部信号不确定(如悬空),需外接上/下拉电阻以避免电平漂移,此时电流由外部电阻决定。 典型应用:SP
    发表于 11-14 06:46

    ‌CDCL1810A 高性能时钟分配器技术文档总结

    CDCL1810A 是一款高性能时钟分配器。可编程分频器 P0P1,对输出频率与输入频率的比值具有很高的灵活性: F ~外~ = F ~在~ /P,其中 P
    的头像 发表于 09-14 11:02 1325次阅读
    ‌CDCL1810A 高性能时钟分配器技术文档总结

    请问STM32新出的芯片USB还需要上电阻吗?

    我记得F103的USB需要上电阻,STM32新出的芯片USB还需要上电阻吗?例如H5系列
    发表于 07-18 06:40

    CYW5557x 上的内部上/下拉电阻值是多少?

    CYW5557x 上的内部上/下拉电阻值是多少? 我想知道的值是带引脚(GPIO_1 和 GPIO_12)的电阻值, 以及其他 GPIO 较弱的内部上/下拉
    发表于 07-17 07:03

    用STM32F407的IO去驱动5V的外部上电阻,请问VDD_FT的电压范围是多少?

    目前想用STM32F407的IO去驱动5V的外部上电阻,看手册5V容忍的VDD_FT且有保护二极管。 请问VDD_FT的电压范围是多少? 开漏输出时,PA8的上
    发表于 07-10 06:03