根据负载的情况,增加三极管是对的。现在常用的AT51系列单片机的输出口高低电平的输出电流一般都是4mA。你可以根据负载电流大小,选用三极管。要使三极管工作在饱和状态,Ib应大于Ibs。
设IO口高电平输出电流的最大值为4mA,计算如下:
1. 如果三极管的β值为100,则三极管的集电极电流为Ic=Ib×β=400mA。可带动小于400mA的负载。Rb=(5V-0.7V)÷4mA≈1K 。
2. 如果负载电流大于400mA,这时可选用达林顿管。达林顿三极管的β值很大。你可根据需要选定。但Rb仍不要小于1KΩ。
3. 如果负载电流很大,则应考虑在三极管的后级使用固态继电器,可控硅元件、继电器或交流接触器。
没有办法可以增强单片机的驱动能力,但可以在其输出端增加一级同相或反相的驱动集成电路。这完全可以满足你的要求
ie=ic+ib,发射极电流达到最大且不可控。vce在0.3伏左右
那很简单啊!适当减小上拉电阻的阻值就可以了,如果还是不能驱动,那你就用ULN2003之类的IC驱动。
参考:
http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/6154551f80144306403417a6.html
http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/d9581a5155e8f5521138c2d6.html