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

csqing1985 2010-09-02 12:04:38
本人用STC89C52驱动一个四位共阳数码管,开始的时候在P0口接上470欧的上拉电阻,用动态扫描的方式直接驱动四位数码管,数码管能亮,但亮度太低,特别是在显示“8”等段数较多的数字时更暗。手头有一些NPN型三极管,于是想用四个三极管来控制位选。考虑到470欧上拉电阻太小,怕电流太大烧坏数码管,于是把上拉电阻换成了10K的排阻。我将三极管的发射极e接地,基极b接单片机的位选控制口,集电极c接数码管的公共端。NPN型三极管输入高电平时,输出低电平,我也将程序作了更改,将控制位选控制口由高电平改成了低电平,结果数码管还是无法点亮。
请高手指点下,我的问题出在哪。不胜感激!!!
...全文
3738 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
shishichenai 2011-06-09
  • 打赏
  • 举报
回复
请问1楼 我也遇到楼主这样的问题,但数码管有几段是亮的,就是不完整,这是怎么回事,请教该怎么解决呢?
hjkto 2010-11-12
  • 打赏
  • 举报
回复
位选用代码控制不行吗?、
csqing1985 2010-09-03
  • 打赏
  • 举报
回复
感谢大家的指教。手上没有PNP管,也没有共阴管,用了一块74573来驱动,没有用它的锁存功能,纯作驱动数码管用了。
Great_Bug 2010-09-03
  • 打赏
  • 举报
回复
多位数码管驱动还是用专门的驱动器好些,又方便又省钱~~~~~~~~
碲矿 2010-09-02
  • 打赏
  • 举报
回复
NPN 是当B极电平 > E极电平的时候导通,没有输入高输出低这种说法的。你现在E接地,当B是高电平的时候,CE导通,于是就相当于把C接地了,也就是把数码管的共阳端接地了,这怎么还能亮咧?
dfwxj 2010-09-02
  • 打赏
  • 举报
回复
应该用共阴的数码管,上拉电阻太大了,用1~2K
bluesea87 2010-09-02
  • 打赏
  • 举报
回复
基本都那么用
csqing1985 2010-09-02
  • 打赏
  • 举报
回复 1
共阳数码管用PNP型,共阴数码管用NPN型
bluesea87 2010-09-02
  • 打赏
  • 举报
回复
共阳数码管你的电路这样是不行的,只能用pnp管,还有数码管的电流大小,不要用三极管来控制,用限流电阻来控制,这样才能在显示8和1的时候亮度一样
贝隆 2010-09-02
  • 打赏
  • 举报
回复
学习一下
shizhiyong001 2010-09-02
  • 打赏
  • 举报
回复
上面老兄说的对 你用共阴极数码管就对了 或者改一下程序

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧