PNP和NPN的都行
PNP和NPN的都一样.关键是你P0口要串个470欧到1K的电阻,P2串的电阻要按8段LED全开的电流计算(40-80mA),假设你三极管β=100.那么三极管基极电流为0.4-0.8mA,这样算得电阻应该是4.7k.<br />以上针对小8段LED数码管.<br />对大8段LED数码管,P0口要另外加三极管驱动而不能直接驱动.<br />一般MCU吸电流能力比放电流能强.P0口的上拉去了,图耗电
建议
前面朋友说的用PNP没错,但限流电阴应该放在段驱动上,否则会因为分流而引起显示亮度不平衡,比如显示1和8,亮度应该会有明显不同.<br /><br />建议用以下方法驱动:<br /><br />用PNP管,发射极接VCC,集电极接数码管共阳端,基极串接一电阻接到位驱动.<br />数码管的段线串接一限流电阻(100-470)直接接至单片机驱动端口.因为单片机(包括绝大部分数字电路)在低电平时有一定的驱动能力(点亮一只LED绝没问题的),而高电平的驱动能力较弱.
页:
1
[2]