单片机驱动二极管

2024-12-04 21:56:32
推荐回答(4个)
回答1:

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

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

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

回答2:

单片机驱动二极管没有必要加三极管,因为一般的发光二极管只需要4~10mA电流,2V电压就可以了顶多3V。
89S52工作电压是5V,你可以用拉电流或者是灌电流驱动。拉电流就是电源过来接一个限流电阻然后接二极管正端,二极管负端接单片机端口,当单片机端口为低电平时二极管亮。
灌电流驱动就是单片机端口接电阻再接二极管正端,负端接地,当单片机端口为高电平时二极管亮。
如何确定限流电阻?如果我们按上限来算,二极管10mA电流分2V电压,那么对于5V来说,电阻就分3V电压,电阻值=3V/10mA=300Ω,如果是4mA,那么电阻值=3V/4mA=750Ω,300<=电阻值<=750,当然这只是参考值,上一点下一点也没有关系。
就先这样吧!有什么问题再交流。

回答3:

一般的发光二极管不需要三极管驱动.直接就可以了.
估计是你发光管电路中的电阻设置的不正确,电流低,所以亮度低.可以测下电流值就知道了.

回答4:

如果要驱动十多个发光二极管,最好驱动三极管的基极,如果是接少量的发光二极管可以接发射极,主要是考虑89S52的功耗,可以考虑灌电流来定。