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

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

3天内不再提示

单片机 | P0口什么时候使用上拉电阻?

j4AI_wujianying ? 来源:YXQ ? 2019-06-05 17:17 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

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

1.一般51单片机的P0口在作为地址/数据复用时不接上拉电阻。

2.作为一般的I/O口时用时,由于内部没有上拉电阻,故要接上上拉电阻!!

3.当p0口用来驱动PNP管子的时候,就不需要上拉电阻,因为此时的低电平有效;

4.当P0口用来驱动NPN管子的时候,就需要上拉电阻的,因为此时只有当P0为1时候,才能够使后级端导通。 简单一点说就是它要驱动LCD显示屏显示就必须要有电源驱动,否则亮不了,而恰好P0口没有电源,所以就要外接电源,接上电阻是起到限流的作用;如果接P1、P2、P3端口就不用外接电源和电阻了。

P0口是开漏的,不管它的驱动能力多大,相当于它是没有电源的,需要外部的电路提供,绝大多数情况下P0口是必需加上拉电阻的;5、51单片机的P0口用作数据和地址总线时不必加上拉电阻。

有些IC的驱动能力并不强,如果P0口作为输入而加了不必要的上拉,有可能驱动IC无法将其拉回到低电平,从而使输入失败!

如果是驱动led,那么用1K左右的就行了。如果希望亮度大一些,电阻可减小,最小不要小于200欧姆,否则电流太大;如果希望亮度小一些,电阻可增大,增加到多少呢,主要看亮度情况,以亮度合适为准,一般来说超过3K以上时,亮度就很弱了,但是对于超高亮度的LED,有时候电阻为10K时觉得亮度还能够用。通常就用1k的。对于驱动光耦合器,如果是高电位有效,即耦合器输入端接端口和地之间,那么和LED的情况是一样的;如果是低电位有效,即耦合器输入端接端口和VCC之间,那么除了要串接一个1——4.7k之间的电阻以外,同时上拉电阻的阻值就可以用的特别大,用100k——500K之间的都行,当然用10K的也可以,但是考虑到省电问题,没有必要用那么小的。

对于驱动晶体管,又分为PNP和NPN管两种情况:对于NPN,毫无疑问NPN管是高电平有效的,因此上拉电阻的阻值用2K——20K之间的,具体的大小还要看晶体管的集电极接的是什么负载,对于LED类负载,由于发管电流很小,因此上拉电阻的阻值可以用20k的,但是对于管子的集电极为继电器负载时,由于集电极电流大,因此上拉电阻的阻值最好不要大于4.7K,有时候甚至用2K的。对于PNP管,毫无疑问PNP管是低电平有效的,因此上拉电阻的阻值用100K以上的就行了,且管子的基极必须串接一个1——10K的电阻,阻值的大小要看管子集电极的负载是什么,对于LED类负载,由于发光电流很小,因此基极串接的电阻的阻值可以用20k的,但是对于管子的集电极为继电器负载时,由于集电极电流大,因此基极电阻的阻值最好不要大于4.7K。

对于驱动TTL集成电路,上拉电阻的阻值要用1——10K之间的,有时候电阻太大的话是拉不起来的,因此用的阻值较小。但是对于CMOS集成电路,上拉电阻的阻值就可以用的很大,一般不小于20K,我通常用100K的,实际上对于CMOS电路,上拉电阻的阻值用1M的也是可以的,但是要注意上拉电阻的阻值太大的时候,容易产生干扰,尤其是线路板的线条很长的时候,这种干扰更严重,这种情况下上拉电阻不宜过大,一般要小于100K,有时候甚至小于10K。

根据以上分析,上拉电阻的阻值的选取是有很多讲究的,不能乱用。

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

    关注

    87

    文章

    5664

    浏览量

    175930
  • 单片机
    +关注

    关注

    6070

    文章

    45115

    浏览量

    654493

原文标题:51单片机P0口什么时候使用上拉电阻?

文章出处:【微信号:wujianying_danpianji,微信公众号:单片机精讲吴鉴鹰】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    怎么测单片机系统频率

    单片机系统频率是指单片机工作时的时钟频率,它直接影响单片机的运行速度和处理能力,准确测量系统频率对单片机应用开发、程序调试和性能优化具有重要意义。测量
    的头像 发表于 07-25 11:39 ?151次阅读

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

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

    ads7886的输出接口 *CS SDO SCLK可以直接连接到单片机的I/O上吗?

    请问一下,ads7886的输出接口 *CSSDOSCLK 可以直接连接到单片机的I/O上,还是一定要上一个电阻然后在连接单片机的I/O
    发表于 02-08 07:08

    KT148A语音芯片一线串口和5V单片机MCU相连需要串电阻吗?

    KT148A语音芯片一线串口IO,和5V的单片机或者MCU系统相连,需要串电阻吗? 串多大的电阻合适呢?
    的头像 发表于 01-20 09:40 ?685次阅读
    KT148A语音芯片一线串口和5V<b class='flag-5'>单片机</b>MCU相连需要串<b class='flag-5'>电阻</b>吗?

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

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

    请问AFE4400读取的数据什么时候才会出现0

    我目前用的是AFE4400,读取的是红光、红外光和去环境红光,我想知道读取的数据什么时候才会出现0?随着光照增强,是不是接受到的数据会变得更大?我读取数据的时候,完全屏蔽掉接收端能够读到0
    发表于 12-20 10:03

    TPA3118低音通道上电播放时出现声音断续,为什么?SD和Fauld直接连接的时候是否可以不用上电阻呢?

    低音通道上电播放时出现声音断续,大约间隔两秒会停止三四秒。 在芯片较冷,音量并不大的状态下也出现这个问题。电路上设置了1.2mhz的频率,SD和Fault连接,并且用PV拉高。 希望得到解答。 增益为32DB 信号输入电容为1uf 另外:SD和Fauld直接连接的时候是否可以不
    发表于 10-16 08:03

    混合动力系统构型P0P4介绍

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

    单片机基本io功能调试过程

    单片机基本IO功能的调试过程涉及多个步骤,旨在确保IO能够正确地执行输入和输出操作。以下是一个调试过程,涵盖了从准备阶段到实际测试的关键步骤: 一、准备阶段 确定单片机型号和IO
    的头像 发表于 09-14 14:38 ?1655次阅读

    单片机io一般包含哪几种状态

    单片机的IO(Input/Output,即输入输出端口)通常包含以下几种状态,这些状态使得单片机能够灵活地与外部设备进行数据交互和控制。以下是对这些状态的说明: 输入状态(Input State
    的头像 发表于 09-14 14:35 ?2159次阅读

    单片机io怎么配置成输出口

    单片机IO配置成输出口的过程通常涉及对单片机内部寄存器的操作。不同型号的单片机在寄存器配置和编程方式上可能有所不同,但基本原理是相似的。以下是一个通用的步骤,用于将
    的头像 发表于 09-14 14:33 ?1724次阅读

    单片机io输出电流多大

    单片机IO的输出电流大小会受到多种因素的影响,包括单片机的型号、IO的配置模式以及外部电路的设计等。以下是对单片机IO
    的头像 发表于 09-14 14:29 ?4769次阅读

    单片机io的四种工作状态

    单片机的I/O工作状态是单片机编程和硬件操作中非常重要的一部分,它决定了单片机如何与外部设备进行通信。 1. 单片机I/O
    的头像 发表于 09-14 14:24 ?4068次阅读

    单片机IO0时,三极管截止,Vout输出为0,为什么实测产生了60uA左右的电流?

    hi,各位,原理图如上图; 当单片机IO0时,三极管截止,Vout输出为0;但是这种情况下实测产生了60uA左右的电流;这是什么原因造成的呢?
    发表于 09-03 08:08

    单片机引脚悬空是什么电平

    ,其电平状态通常有两种可能:高电平或低电平。具体取决于单片机的内部结构和外部环境因素。 1.1 内部结构因素 单片机的I/O引脚内部结构通常包括一个上电阻和一个下拉
    的头像 发表于 08-28 09:51 ?5301次阅读