• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

请问51的P0口什么时候要上拉电阻什么时候不需要

hehexi 2018-06-14 浏览量:4834
求教大神,51的P0口什么时候要上拉电阻什么时候不需要呢?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 由于P0口内部没有上拉电阻,是开漏的,不管它的驱动能力多大,相当于它是没有电源的,需要外部的电路提供,绝大多数情况下P0口是必需加上拉电阻的。 1.一般51单片机的P0口在作为地址/数据复用时不接上拉电阻。 
    2.作为一般的I/O口时用时,由于内部没有上拉电阻,故要接上上拉电阻!!
    3.当p0口用来驱动PNP管子的时候,就不需要上拉电阻,因为此时的低电平有效;
    4.当P0口用来驱动NPN管子的时候,就需要上拉电阻的,因为此时只有当P0为1时候,才能够使后级端导通。
    简单一点说就是它要驱动LCD显示屏显示就必须要有电源驱动,否则亮不了,而恰好P0口没有电源,所以就要外接电源,接上电阻是起到限流的作用;如果接P1、P2、P3端口就不用外接电源和电阻了。 
    P0口是开漏的,不管它的驱动能力多大,相当于它是没有电源的,需要外部的电路提供,绝大多数情况下P0口是必需加上拉电阻的
    51单片机的P0口用作数据和地址总线时不必加上拉电阻
    • 发布于 2018-06-14
    • 举报
    • 评论 0
    • 2
    • 0

其他答案 数量:35
  • 要看P0用作什么样的接口,简单说来,

    1. 作为驱动源用,常态高电平,可以变为低电平时需要加上拉,否则就不加

    2. 作为普通IO(地址接口)接口一般不用加

    • 发布于2018-06-14
    • 举报
    • 评论 0
    • 1
    • 0

  • 外部高电平驱动电流比较大的时候需要,输入或者输出高电平电流非常小可以不用。
    • 发布于2018-06-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 不用加 第一、确认是否电压有问题 第二、你先确认你的复位电路有没有问题,电容106,电阻10K 第三、确认晶振是否启振,这里注意晶振加的启动电容大小,一般不会超过30P的, 第四、确认你的Vpp引脚也就是31引脚是否接VCC了,一定要接VCC,不能悬空或接地,因为不接系统会从外部读取程序的。 第四、确认芯片是否坏了

    • 发布于2018-06-14
    • 举报
    • 评论 0
    • 0
    • 0

  • P0口不能真正输出高电平给负载供电,要加上拉电阻,作为一般io口时接,驱动NPN时需要接。驱动PNP时不用接,作为地址或复用时不需要接主要看自己要用什么模块了。
    • 发布于2018-06-14
    • 举报
    • 评论 0
    • 0
    • 0

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

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

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

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

    4.当P0口用来驱动NPN管子的时候,就需要上拉电阻的,因为此时只有当P0为1时候,才能够使后级端导通。

    5、51单片机的P0口用作数据和地址总线时不必加上拉电阻。

    • 发布于2018-06-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果是89系列的STC单片机,驱动共阳的数码管等IO电流大于20ma的是要加上拉电阻提高P0口驱动能力的。我很多时候都不加也能正常工作,但是像DS18b20这种特殊情况就要加个4.7k的上啦电阻。

    STC15和STC8都能设置上拉模式了,一般就更不用加了,直接设置成上拉模式就可以了。

    • 发布于2018-06-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 因为普通情况下,51单片机的P0口内部没有上拉电阻,是“开漏”状态,至于这个开漏状态,就是说这个芯片生产的时候P0口内部的相关晶体管设计为漏极输出,内部没接什么,就直接接到管脚上了,使用的时候要接上拉电阻。但是其他口(P1、P2、P3)内部都集成了上拉电阻,因此外部不需要的。

    • 发布于2018-06-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 根据实际应用,如果你要驱动外设,作为i/o口使用就需要加
    • 发布于2018-06-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 主要看你的驱动外设是什么,如果驱动能力不需要很强的话就不需要上拉
    • 发布于2018-06-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果是用来做高电平输出的话是要加的,不然不能输出高电平,如果是用来输出低电平或者做输入是不用加的。
    • 发布于2018-06-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 根本不用加,因为本身就有内部上拉。
    • 发布于2018-06-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 首先要看规格书,看芯片资料 如果本身就集成有上拉电阻,你就不用,如果没有,那要看你的实际需求,如果需要大的驱动能力,这个是需要的。
    • 发布于2018-06-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般51单片机的P0口在作为地址/数据复用时不接上拉电阻。 
    作为一般的I/O口时用时,由于内部没有上拉电阻,故要接上上拉电阻!! 
    当p0口用来驱动PNP时,需接上上拉电阻
    • 发布于2018-06-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 有时候不上拉,会烧板子。而且对于有的测量,必须上拉。
    • 发布于2018-06-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 不接上拉电阻驱动能力很弱,作为地址和负载非常小时可以不用,不过一般负载都比较大,所以一般都会上拉
    • 发布于2018-06-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 标准51口P0口都是开漏的输出的,要输出高电平需要上拉电阻
    • 发布于2018-06-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 51单片机的P0口不是准双向IOk口,要加个外部上拉才是准双向IO,其他三组IO是准双向IO,内部是有上拉的,一般P0都是要加上拉的
    • 发布于2018-06-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 51的端口是开漏的,建议用灌电流方式连接,便于降低功耗哦
    • 发布于2018-06-15
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

请问51的P0口什么时候要上拉电阻什么时候不需要