专业做表30年:
说用ULN2803和三极管直接驱动的人肯定是没有做的,如果你是觉得一个两个三极管或者一个ULN2803就能驱动,那我就告诉你吧:不行!!!
你要驱动的是LED,这和马达是不一样的,如果你了解七段码显示的话,你就应该知道,它就是一个扫描的原理,也就是一个LED亮灯再到下一个LED亮灯,而之间的时间间隔不会太长,就是在毫秒级别.一个LED并不是电源一断开就会灭灯的,它是要一个过程的.如果你想要它直接的灭灯,那还得有一个放电的电路.而ULN2803和一个三极管驱动电路只有一个电流放大或者电压提高的功能,却没有放电回路.
那么问题来了,如果你用ULN2803驱动就会出现这样的情况:比如时间是08:11,你程序是从左边开始扫描的,显示1的时候,数码管会有暗暗发光,有点像8,因为前面亮的是8,再到1的时候,8字多亮的那几笔的电没有放完,在亮1的时候就显示有点像是在亮8. |