51单片机接138译码器再接LED灯,问还需要接电阻吗?(接多大电阻)

问题描述:

51单片机接138译码器再接LED灯,问还需要接电阻吗?(接多大电阻)
设计要求:
  1、用单片机控制,采用矩阵式输出,使单片机的15根口线可以控制56路彩灯;2、本控制在电路不变的条件下,通过改变软件,能及方便地实现各种不同的花样控制.
我在设计这个,我想用1个3—8线译码器,3个4—16译码器来实现,那还需要什么器件呢?

红色LED 500欧;蓝色、白色、绿色LED 330欧.应该是74HC138三线转8线译码器吧,驱动电流很小,但点亮小功率超高亮LED应该没问题.设计要求:  1、用单片机控制,采用矩阵式输出,使单片机的15根口线可以控制56路彩灯;2、本控制在电路不变的条件下,通过改变软件, 能及方便地实现各种不同的花样控制。 我在设计这个,我想用1个3—8线译码器,3个4—16译码器来实现,那还需要什么器件呢??如果采用动态扫描的方式就不一定需要译码器了,8个LED为一组占用一个IO口,再用剩余7根IO线驱动7个三极管,与LED接成共阳模式分时驱动,这样硬件更简单。如果保持控制电路不便,控制4个译码器15根口线好像也不够用,译码器输入为000或0000的时候,输出端也有1路输出的,你允许LED阵列出现这种状态吗?符合上面两条要求,你可以给出你的方案吗?我想知道具体的设计方法和所需元器件?取单片机一个口,8根口线都串接一个500欧电阻,每个电阻的另一端接7个LED的负极。将每组8个LED的正极合并在一起接到一个PNP型三极管的集电极,三极管的发射极接正电源端,三极管的基极串接一个电阻到单片机其他7根口线,这样总共占用15根口线。电路需要15只电阻7只三极管,接下来就是程序了,想点亮哪个LED就点亮哪个LED。