单片机驱动二极管

我用89s52加三极管放大如何 驱动一般的发光二极管 亮度 要高一些!!我就直接把三极管 当开关用 结果效果 非常差 亮度 特别低!!

这是因为三极管是电流控制的,要想让它完全导通,B极电流要很大,89S52的口线输出不了所需的电流,因而三极管处理半导通状态。

解决方式一是使用两个三极管(一个NPN,一个PNP),组成一个电路。电路如下

另外一个方法,就是使用NMOS管,因为它是电压控制的,所以可以保证它完全导通。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-29
单片机驱动二极管没有必要加三极管,因为一般的发光二极管只需要4~10mA电流,2V电压就可以了顶多3V。
89S52工作电压是5V,你可以用拉电流或者是灌电流驱动。拉电流就是电源过来接一个限流电阻然后接二极管正端,二极管负端接单片机端口,当单片机端口为低电平时二极管亮。
灌电流驱动就是单片机端口接电阻再接二极管正端,负端接地,当单片机端口为高电平时二极管亮。
如何确定限流电阻?如果我们按上限来算,二极管10mA电流分2V电压,那么对于5V来说,电阻就分3V电压,电阻值=3V/10mA=300Ω,如果是4mA,那么电阻值=3V/4mA=750Ω,300<=电阻值<=750,当然这只是参考值,上一点下一点也没有关系。
就先这样吧!有什么问题再交流。
第2个回答  2010-07-29
一般的发光二极管不需要三极管驱动.直接就可以了.
估计是你发光管电路中的电阻设置的不正确,电流低,所以亮度低.可以测下电流值就知道了.
第3个回答  2010-07-29
如果要驱动十多个发光二极管,最好驱动三极管的基极,如果是接少量的发光二极管可以接发射极,主要是考虑89S52的功耗,可以考虑灌电流来定。