现在的单片机IO口灌电流都是在100mA左右,其实你可以直接接;
如果没有速度要求的话,用最简单8050 NPN三极管就可以了,三极管的接法是IO口串联一个基极电阻Rb后接到8050的基极;8050集电极串联一个限流电阻Rc后接到发光二极管;8050的发射极直接接地。
电阻Rb计算公式为:
a*(Vdd-Vth)/Rb=I;
其中a为三极管电流放大倍数,你可以去50左右;
Vdd为IO口的高电平电压,Vth为三极管的阈值电压,一般为0.7V;
I为三极管集电极电流,也就是你要驱动的器件工作电流,为40mA;
Rb为三极管基极电阻;
Rc的计算公式为:
(Vdd-Vth2)/Rc=I
Vdd为电源电压,Vth2为发光二极管阈值电压,一般为1V左右;
I为发光二极管工作电流
绿色的贴片发光二极管导通压降通常为为1.75-1.82V,电流约3-5mA,
你的电路中二极管的电流约为(5-1.8)/1K=3.2mA.需要在74138后再加一个锁存器如74HC573,只有这样控制发光二极管的信号才能保持,不然你的电路同时只能控制其中一个二极管亮。