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

LED驱动单片机引脚输出能力

fighter-12315 2018-06-11 浏览量:2369

51单片机点灯,本来是个很简单的东西...那么问题来了,如下图

2.JPG


其中16根线分别接STC89C52RC_LQFP44的两组IO,请问这样可以实现吗,采用贴片LED,IO的输出能力是否足够,LED是否有可能烧毁.....

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这样做肯定不行呀~总共8*8=64个灯,而且还没有加限流电阻,假设一个灯点亮时电流5mA,64个灯就有320mA,当所有灯亮起来时,如果这两组接线接到单片机IO口,320mA全部经单片机IO漏到GND去,单片机肯定支持不来,结果就是单片机挂了。一般单片机IO总漏电流20mA~100mA。

    再退一步讲,由于没有限流电阻,当只亮一个灯时,电流全从这个灯过了,电流很大,要么灯烧,要么单片机烧。

    故,这个电路需要优化:1.增加限流电阻,2. 使用三极管驱动的方式,将原本流经单片机内部的电流导到外部的三极管。

    • 发布于 2018-06-12
    • 举报
    • 评论 2
    • 1
    • 0
fighter-12315 回复了 a2ece75e7f11ad3c:嗯嗯,请问选什么样的三极管比较合适,想8050这样的三极管和90系列的三极管电流好像就80mA 回复
a2ece75e7f11ad3c 回复了 a2ece75e7f11ad3c:正极接8050NPN管,负极接8550 PNP管,做成类似推挽电路的样子~ 回复

其他答案 数量:23
  • led矩阵,需要加限流电阻,led的电压在1.7左右,io的驱动电压在3.3
    • 发布于2018-06-11
    • 举报
    • 评论 0
    • 1
    • 0

  • 灯好多呀,考虑扫描方式显示的,同一时刻只有3个一下的灯亮的话IO口直接驱动还是可以的,建议用推挽方式,同时加限流电阻。注意,一定要用扫描方式,绝对不能所有灯同时点亮,单片机吃不消的
    • 发布于2018-06-12
    • 举报
    • 评论 0
    • 1
    • 0

  • 最好用单片机去驱动三极管控制每列LED,然后单片机每行输出在串一个电阻限流
    • 发布于2018-06-12
    • 举报
    • 评论 0
    • 1
    • 0

  • 要不试试啊,51可以用上拉输入模式代替输出高电平的模式,上拉输入相当于一个有限流电阻的高电平输出。但是因为电流小,led的亮度应该不高。
    • 发布于2018-06-12
    • 举报
    • 评论 0
    • 1
    • 0

  • 最好限一下流的比较好,电压没有问题。
    • 发布于2018-06-11
    • 举报
    • 评论 0
    • 0
    • 0

  • I/O口的输出电流很小,100·200ua ,输入电流是8·10ma,LED一般是10ma·20ma 当然电流再小一些也是会亮的,但会比较暗,

    按照你的接法,Io口是不是要接上拉电阻,单靠输出是点亮不了的, 

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

  • 1.单片机I口设置推挽输出

    2.LED加限流,限流电阻可以选大一些,没问题再减小测试

    3.选用高亮度LED,蓝色或绿色等,实测蓝绿色高亮LED电流2-5mA时亮度也可以接受。

    4.扫描驱动,不要同时显示

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

  • 加限流电阻就好了,电流不超过20ma就可以,但是IO口带载不能太多,负责功耗太高
    • 发布于2018-06-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 不合适这样做,最起码一定要有限流电阻,二极管烧毁无所谓,单片机烧毁端口很麻烦的。
    • 发布于2018-06-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 第一竖排的led直接由竖排的io控制,后面的竖排就要两组io共同控制,不过不推荐这样接,led太多单片机的驱动能力不足。
    • 发布于2018-06-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 加限流电阻,直接接LED,很容易烧led的,led的驱动电流一般是10~20mA
    • 发布于2018-06-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 需要加电阻才行 不然容易烧掉的 另外需要稳压电路
    • 发布于2018-06-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 加限流电阻没问题,LED不是全部都亮,可以驱动,最好用强推挽输出。
    • 发布于2018-06-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以采取与双锁存器结合的方式,对64个led进行控制,这样可以提供稳定的输出信号,led需要串联电阻,对电流进行限制,否则可能会烧坏led。
    • 发布于2018-06-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 最好使用锁存器,或者接三极管驱动,这灯太多了,不能全驱动,只能让一部分亮!
    • 发布于2018-06-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 这么多灯肯定驱动不了,最好是使用驱动芯片去驱动
    • 发布于2018-06-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 这么多LED应该驱动不了吧,以前做光立方的时候都是要加锁存器芯片的,把这么多LED直接与单片机相连会很危险的,电流过大怎么办?
    • 发布于2018-06-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 不能这样干,还是用点阵屏幕的驱动方式比较好,用三极管驱动
    • 发布于2018-06-12
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

LED驱动单片机引脚输出能力