用ULN2803接数码管的阴极。
将PNP三极管8550接入阳极。
--发射极接+12V,
--集电极接数码管公共阳极,
--基极用I/O口进行控制。
但是,这时基极需要的控制电压,超出了单片机I/O口的输出能力。
所以,基极和I/O口之间,还应该接入一个NPN型的三极管,或者用ULN2803也可。
电路如下,本人已经使用多年,效果良好。
追问:uln2803我昨天也接了试一下,不行呀,大概是这样接的(见图),你看看哪里出了问题?
追答:楼主的电路基本正确,只是2803的COM,没有画出来,它应该接+12V。可以看看下面显示“3”的电路,注意,下图中省略了限流电阻。
追问:这下好奇怪呀,我昨天晚上接了都不行,今天就可以。现在我把uln2803的10脚悬空和接+12V效果都一样呀.....这个管脚到底有啥特殊用途呢?
追答:呵呵,昨天不好用,大概是因为我还没有贴上这张图片吧。在2803每个输出端的内部,都含有一个续流二极管。外接感性负载的时候,COM端必须接高电源端,这样续流二极管才能起作用。现在接的负载是数码管,COM也可不用高电源端,接上更好。