• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

@_@ 请高手指点迷津!!!

用2051的5个输出口控制5路led(PWM方式),每路led用NPN三极管作为开关来控制,每个单片机输出口用4.7k上拉电阻直接连到相应的NPN三极管的B极,为什么5路led中,只要有有一路led亮(相应的单片机输出口输出高点平),其他不该亮的led也有点像漏电那种很暗很暗的微亮呢?5路led都不亮时,没有暗亮的现象,只要有亮的led,其他不该亮的几路led都会有暗亮的现象....搞晕了...以前做过类似的电路都没有这个现象...
led的连接方式是:+5V ---》2颗led串联----》限流电阻----》npn三极管C极-----> npn三极管E极-----》GND

谢谢啦!!!
全部回复(7)
正序查看
倒序查看
2009-05-05 09:26
楼主好,我最近也在做这方面的控制.也存在一些问题,硬件还没出来,做的程序无法实践中检验.
听你说你现在所遇到的问题和控制的最终结果,我想应该是你的PWM程序控制中出了问题,例如灯从亮到暗这个渐变过程,你的思路是控制亮和暗的时间,虽然这个亮的时间已经很短了,但是如果程序中你使它有亮的时间,那就会出现你说的现象,还微微亮着,建议把它暗完全.不知道说的跟你的实际现象是否相否,实践中你去做一下.
0
回复
贼肥
LV.1
3
2009-05-05 11:11
@fightbravely
楼主好,我最近也在做这方面的控制.也存在一些问题,硬件还没出来,做的程序无法实践中检验.听你说你现在所遇到的问题和控制的最终结果,我想应该是你的PWM程序控制中出了问题,例如灯从亮到暗这个渐变过程,你的思路是控制亮和暗的时间,虽然这个亮的时间已经很短了,但是如果程序中你使它有亮的时间,那就会出现你说的现象,还微微亮着,建议把它暗完全.不知道说的跟你的实际现象是否相否,实践中你去做一下.
是完全暗的,以前的板子没有这个现象...
我用万用表测了一下输出低电平的输出口时,只要有其他输出口是高电平,输出口的电压大概在0.1-0.2V左右,也就是说,输出口的低电平不能完全为0V,这也是暗亮的原因,但为什么会这样搞不懂..很奇怪,不知道为啥...好像有联动效应...
0
回复
2009-05-05 12:00
@贼肥
是完全暗的,以前的板子没有这个现象...我用万用表测了一下输出低电平的输出口时,只要有其他输出口是高电平,输出口的电压大概在0.1-0.2V左右,也就是说,输出口的低电平不能完全为0V,这也是暗亮的原因,但为什么会这样搞不懂..很奇怪,不知道为啥...好像有联动效应...
我认为还是PWM程序那有问题.
再有就是你的同步问题如何解决?
0
回复
贼肥
LV.1
5
2009-05-05 12:42
@fightbravely
我认为还是PWM程序那有问题.再有就是你的同步问题如何解决?
解决了...嘿嘿 V
0
回复
2009-05-05 14:32
@贼肥
解决了...嘿嘿V
问题出在哪里?
0
回复
2009-05-06 09:07
这个问题要将你的线路图传上来,可以帮你解决.


还有 2051驱动5路PWM是做不到的,PWM很占用CPU资源,只能支持一路,如果需要5路,要选择有内置PWM驱动口的单片机才可以.
0
回复
眼镜gg
LV.1
8
2009-05-06 09:54
@文子
这个问题要将你的线路图传上来,可以帮你解决.还有2051驱动5路PWM是做不到的,PWM很占用CPU资源,只能支持一路,如果需要5路,要选择有内置PWM驱动口的单片机才可以.
路过学习
0
回复