我用uln2803驱动led,电路已经设置好了,但是输入无论是高电平还是低电平led始终是亮的,怎么办?

等效电路如图,还有,如果我想通过单片机控制uln2803输出高电平应该怎么办?加个74ls04反相器可以吗?

可能是你的LED需要的电压太低,可以在你的LED上串接一个二极管就行了。
如果你想通过单片机控制uln2803输出高电平,用单片机直接给2003的输入端低电平就可以。追问

原来开始是单片机io口对芯片驱动能力不够,uln2803每一路导通程度不够,所以无论输入高低电平输出都是高。我给Io 口加了上拉和输出缓冲器74ls245之后这个问题已经解决。但是有一个新问题,就是led的亮度不够。实际上我是每一路控制64个共阳led。2803的每一路输出电流最大为500ma,500/64=7.8ma,但是实际每个led的亮度还不如我用万用表的二极管档测试的亮度高。如果我想让每个led的电流都能分到10ma以上,那又应该怎么办呢?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-15
如果led的电流不大,建议你改用74ls07更合适,输出接LED K端,A端串个电阻到电源正即可。
和你现在的逻辑关系一样。74LS07最大电流可达30mA 。
uln2803是OC门输出,适合于上述的吸电流方式应用,输出高电平,要加上强的上拉电阻才行。
第2个回答  2012-09-29
io口加上拉电阻, 用74HC573控制一个管脚,另一个脚接ULN2803 ,看来你是想做光立方是吧?
我已经做出来了简单的89C52 + 8块74HC573 +2块ULN2003(一块ULN2803都可以),我还加了限流电阻了。
QQ:460741124
相似回答