当前位置: 代码迷 >> 单片机 >> 用NPN型三极管驱动共阳数码管
  详细解决方案

用NPN型三极管驱动共阳数码管

热度:543   发布时间:2016-04-28 16:35:47.0
求助:用NPN型三极管驱动共阳数码管
本人用STC89C52驱动一个四位共阳数码管,开始的时候在P0口接上470欧的上拉电阻,用动态扫描的方式直接驱动四位数码管,数码管能亮,但亮度太低,特别是在显示“8”等段数较多的数字时更暗。手头有一些NPN型三极管,于是想用四个三极管来控制位选。考虑到470欧上拉电阻太小,怕电流太大烧坏数码管,于是把上拉电阻换成了10K的排阻。我将三极管的发射极e接地,基极b接单片机的位选控制口,集电极c接数码管的公共端。NPN型三极管输入高电平时,输出低电平,我也将程序作了更改,将控制位选控制口由高电平改成了低电平,结果数码管还是无法点亮。
  请高手指点下,我的问题出在哪。不胜感激!!!

------解决方案--------------------
NPN 是当B极电平 > E极电平的时候导通,没有输入高输出低这种说法的。你现在E接地,当B是高电平的时候,CE导通,于是就相当于把C接地了,也就是把数码管的共阳端接地了,这怎么还能亮咧?
------解决方案--------------------
上面老兄说的对 你用共阴极数码管就对了 或者改一下程序
------解决方案--------------------
共阳数码管你的电路这样是不行的,只能用pnp管,还有数码管的电流大小,不要用三极管来控制,用限流电阻来控制,这样才能在显示8和1的时候亮度一样
------解决方案--------------------
应该用共阴的数码管,上拉电阻太大了,用1~2K
------解决方案--------------------
多位数码管驱动还是用专门的驱动器好些,又方便又省钱~~~~~~~~
  相关解决方案