看来楼主不怎么熟悉三极管的使用?
干脆用集成驱动吧,用直流电机控制芯片(比如:L298N)。
再加上单片机向两个接口送入“01” “10” “11”信号,就可以控制直流电机的正转、反转、停止,
如果用PWM信号还可以控制直流电机的速度。
L298N芯片说明:http://zhidao.baidu.com/question/293730347.html
单片机输出是可以驱动三极管的!是不是线路上有问题?还有,是不是应该用8050?8550是pnp管,驱动它需要负供电,低电位导通!如果是电源正端加到电机上,电机负端接三极管c极,三极管e极接地(电源负端)单片机控制三极管b极,那么三极管要用npn结构的,8050 就是npn管。再者,注意一下,8050和8550最大导通电流只有1A够不够用?
没问题的,我那个用过,8550是小信号的PNP型硅三极管,把io设为输出,0v导通,5v截止,必须马达也是5v,否则无法关断;
如果马达是11v建议用8050,npn的三极管,把io设为输出,5v导通,0v截止,限流电阻1k
末级追加74LS645作为驱动,电流应该足够