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。

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

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

    关注

    88

    文章

    5735

    浏览量

    178570
  • 单片机
    +关注

    关注

    6074

    文章

    45340

    浏览量

    663574

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何巧妙甚至避免单片机的干扰问题

    注意的是:该方法适合有上电阻单片机电路。 1、精选上电阻值 在高干扰环境下,选择较小的上
    发表于 11-26 06:48

    单片机系列 的IO输出阻抗是多少?

    通常单片机系列 的IO输出阻抗是多少?
    发表于 11-24 06:16

    单片机学习的8个知识点分享

    1、上电阻的选择 在单片机电路中,上电阻的选择是很重要,它能够提高电路的驱动能力和稳定性,同时也能保护内部电路免受外部干扰。选择合适的上
    发表于 11-20 07:58

    单片机采用什么电流输出

    能力 单片机的 I/O 接口直接输出的电流较小,通常在 10-20mA 范围内。这是因为其内部输出电路由小型 MOS 管或三极管构成,主要用于传输控制信号,而非直接驱动大功率设备。例如,8 位单片机的通用 I/O 高电平输出电
    的头像 发表于 07-30 11:13 748次阅读

    怎么测单片机系统频率

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

    单片机怎么驱动电机?

    在各类自动化设备和智能装置中,电机是重要的执行部件,而单片机作为控制核心,需要通过特定的方式驱动电机运转。单片机驱动电机并非直接连接即可,而是要根据电机类型和功率,搭配合适的驱动电路,才能实现稳定
    的头像 发表于 07-25 09:31 439次阅读

    单片机怎么烧程序

    单片机烧程序是将编写好的程序代码写入单片机内部存储单元,让单片机按照预设逻辑工作的过程,是单片机应用开发中不可或缺的环节。无论是简单的灯光控制程序,还是复杂的工业控制算法,都需要通过烧
    的头像 发表于 07-23 11:47 651次阅读

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

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

    在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

    ADS1204 CLKSEL置1时,如何采集数据?怎么知道什么时候是最高位?什么时候是最低位?

    当CLKSEL置1时,如何采集数据?意思是怎么知道什么时候是最高位?什么时候是最低位?
    发表于 02-06 06:51

    电阻阻值怎么选择

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

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

    KT148A语音芯片一线串口IO,和5V的单片机或者MCU系统相连,需要串电阻吗? 串多大的电阻合适呢?
    的头像 发表于 01-20 09:40 1079次阅读
    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