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

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

3天内不再提示

51单片机p0口上拉电阻的选择,应该遵循哪些设计原则?

2oON_changxuemc 来源:未知 作者:佚名 2017-11-27 05:37 次阅读

1、51单片机的P0口为了实现准3态,采用了OC输出,也就是集电极悬空输出,也有叫图腾柱输出的。这种电路结构,只有下拉能力,高电平输出没有电流,在高电平时表现为高阻态;加上上拉电阻,就会失去高阻态,变成 1、0 两态。

2、P0口上拉电阻的选择,应遵循基本的电路设计原则,不能盲目套用,要看后级情况而定:

例如,后级驱动的是1只NPN三极管,这个三极管的放大倍数(β)=100倍,三极管的负载电流(Ic)要求100mA,当电源为5V时:

a、三极管的Ib=Ic/β=1mA;

b、上拉电阻大约=R=5V/Ib=5kΩ;

c、为了使三极管注入Ib后就迅速进入导通(开)状态,R应再小一些,如4k3;

3、由上面计算可见,三极管的负载大小、放大倍数直接影响到前级上拉电阻的选取;上拉电阻选择的不合理,要么后级驱动无力或根本驱动不了;要么单片机端口功耗过大,尤其是电池供电的设备更应注意!

更要注意的是,上拉电阻绝对不能小于250Ω!否则会损坏端口!

4、上述的电路设计应该说是不合理的;我们经常能见到这样的电路设计:

单片机端口通过 上拉电阻 > NPN三极管 > 来控制继电器,这种设计在上电时继电器总要先吸合,这时就要在程序启动后立即将端口清0,使继电器释放;但每次上电短暂的吸合还是无法克服。

比较好的用法是采用负逻辑设计,例如端口驱动LED灯,应采用 端口 > LED > 电阻 > 电源,避免采用 端口 > LED > 电阻 > 地 + 上拉电阻;再例如单片机输出去驱动的三极管,最好采用PNP型!这样就没有上拉的麻烦(基极电阻不能少!);在后级为IC时,即或是要上拉,也是象征意义上的,使用5~10k完全可以。

5、除了P0口外,其他口不是特殊设计,没必要考虑上拉!


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

    关注

    5

    文章

    339

    浏览量

    30250
  • 51单片机
    +关注

    关注

    269

    文章

    5648

    浏览量

    120646

原文标题:单片机p0口如何选择上拉电阻?

文章出处:【微信号:changxuemcu,微信公众号:畅学单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    [注意]51单片机P0电阻

      最近自己做了块51学习板,51单片机P0口上接10K的
    发表于 10-07 21:28

    51单片机P0的工作原理

    的数据才再次传送到Q端,从而改变Q端的状态。多路开关:在51单片机中,当内部的存储器够用(不需要外扩展存储器时,这里说的存储器包括数据存储器及程序存储器)时,P0可以作为通用的输入输
    发表于 02-24 14:14

    关于51单片机P0口上电阻

    我是一个单片机的初学者,对于51单片机P0需要接上电阻
    发表于 01-23 22:41

    51单片机P0引脚问题

    51单片机P0口上的引脚,写0时为低电平,那么写1时是什么?
    发表于 04-28 10:11

    单片机P0

    89s51单片机p0用作数据总线、地址总线和IO时怎么区分,麻烦能给详细的解释下谢谢
    发表于 07-17 10:03

    DIP封装的51单片机P0驱动数码管时需要加上电阻,PQFP封...

    DIP封装的51单片机P0驱动数码管时需要加上电阻,PQFP封封装的89C52驱动数码管的时
    发表于 10-25 17:37

    单片机p0为什么接上啦电阻

    单片机p0为什么接上啦电阻,接了电阻为什么有放大的电流,求前辈大神指点
    发表于 11-16 20:25

    关于51单片机IO引脚的驱动能力与电阻

    就没有电阻,所以 P0 根本就没有高电平输出电流的能力。 再看看上面的电路图: 图中的 D1,是接在正电源和引脚之间的,这就属于灌电流
    发表于 06-26 16:52

    51单片机使用P0接电机驱动(H桥),能够驱动电机,但是用其他IO就不行,是驱动能力不足?

    5V了。是不是驱动能力不足,应该P2再接上电阻吗?开发板P0
    发表于 04-11 15:24

    STC89C52RC单片机P0设置输出模式,求解答!

    用触摸模块3.6V输入到单片机P1脚,至高电平控制P0的LED亮灭,P0有10K
    发表于 08-25 15:28

    51单片机学习感悟与51单片机电阻心得

    电阻是无法高电平驱动其他器件的。因为当三极管截至市没有电流流通的路径,更谈不驱动了。这个跟单片机P0加上
    发表于 08-28 15:02

    51单片机学习感悟与51单片机电阻心得

    电阻是无法高电平驱动其他器件的。因为当三极管截至市没有电流流通的路径,更谈不驱动了。这个跟单片机P0加上
    发表于 10-20 09:34

    51单片机学习感悟与51单片机电阻心得

    电阻是无法高电平驱动其他器件的。因为当三极管截至市没有电流流通的路径,更谈不驱动了。这个跟单片机P0加上
    发表于 10-25 09:28

    51单片机P0电阻原理是什么?

    和地址/数据线之间的接通转接。(4)数据输出的驱动和控制电路,由两只场效应管(FET)组成,上面的那只场效应管构成电路。在实际应用中,P0绝大部分多数情况下都是作为
    发表于 09-19 19:26

    请问51单片机P0接上电阻会不会直接驱动负载?

    51单片机P0接上电阻会不会直接驱动负载?
    发表于 10-17 07:20