專業做表30年:
說用ULN2803和三極管直接驅動的人肯定是沒有做的,如果你是覺得一個兩個三極管或者一個ULN2803就能驅動,那我就告訴你吧:不行!!!
你要驅動的是LED,這和馬達是不一樣的,如果你了解七段碼顯示的話,你就應該知道,它就是一個掃描的原理,也就是一個LED亮燈再到下一個LED亮燈,而之間的時間間隔不會太長,就是在毫秒級別.一個LED并不是電源一斷開就會滅燈的,它是要一個過程的.如果你想要它直接的滅燈,那還得有一個放電的電路.而ULN2803和一個三極管驅動電路只有一個電流放大或者電壓提高的功能,卻沒有放電回路.
那么問題來了,如果你用ULN2803驅動就會出現這樣的情況:比如時間是08:11,你程序是從左邊開始掃描的,顯示1的時候,數碼管會有暗暗發光,有點像8,因為前面亮的是8,再到1的時候,8字多亮的那幾筆的電沒有放完,在亮1的時候就顯示有點像是在亮8. |