单片机/MCU论坛
直播中

阿七

未满1年用户 3经验值
擅长:光电显示 控制/MCU
私信 关注
[问答]

请大师指教,51单片机IO通过8050驱动电机,不转?!

请教各位大神!使用90C516RD单片机的P2.0口,并通过三极管SS8050驱动微型直流电机(5V,23mA),IO口通过200欧电阻接8050的B极,5V电源接电机(并联二极管),然后接8050的C极,8050的E极接地。如图所示,IO口输出高电平时,电机不转。请问各位大神,这什么原因,如何让电机转起来?8050-M.png

回帖(1)

goodmbby

昨天 09:49
根据您的描述,您使用的是90C516RD单片机的P2.0口,并通过三极管SS8050驱动微型直流电机(5V,23mA)。以下是一些建议,以帮助您解决电机不转的问题:

1. 检查电源:确保5V电源正常工作,可以为电机和8050三极管提供足够的电压。

2. 检查三极管:确保SS8050三极管正确连接,并且没有损坏。您可以通过测量B-E极之间的电压来判断三极管是否正常工作。当P2.0输出高电平时,B-E极之间的电压应该接近0V;当P2.0输出低电平时,B-E极之间的电压应该接近5V。

3. 检查电机:确保电机没有损坏,可以尝试使用其他电源或驱动器来驱动电机,以排除电机故障的可能性。

4. 检查电路连接:检查所有连接是否正确,包括三极管、电机和二极管的连接。确保没有短路或断路的情况。

5. 检查单片机IO口:确保P2.0口能够正常输出高电平和低电平。您可以通过测量P2.0口和地之间的电压来判断IO口是否正常工作。当P2.0输出高电平时,电压应该接近5V;当P2.0输出低电平时,电压应该接近0V。

6. 检查程序:确保您的程序正确设置了P2.0口的输出状态,以及是否正确控制了电机的启动和停止。

如果以上检查都没有问题,您可以尝试以下方法:

1. 增加驱动能力:您可以尝试使用一个更高驱动能力的三极管,或者使用一个MOSFET来驱动电机。

2. 添加飞轮二极管:在电机的两端并联一个飞轮二极管,以减少电机启动时产生的反向电动势对三极管的影响。

3. 调整电阻值:您可以尝试调整P2.0口与8050三极管B极之间的电阻值,以改变三极管的导通程度,从而提高驱动能力。

希望以上建议能帮助您解决问题,让电机正常运转。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分