单片机驱动马达

来源:百度知道 编辑:UC知道 时间:2024/06/06 13:34:11
如图,用单片机驱动马达,
把发射级接到P1.1口,
我感觉把P1.1设成0电平,马达应该运行,但是没有.

如果把发射级接到地线,马达可以运作,

这样接为什么不行?
根据大家和书本的建议,更改了结构,但是还是有问题.
i/o口是高电平,一旦接触三极管基极就变成低电平,无法运转.,除非在程序反复的对i/o口写"1",才能维持电机运转,不是很正常.
更改后单片机电流没超,这到底是什么原因.
谢谢大家,在加30分

那当然不行了,单片机的IO脚驱动能力很有限,顶多就几十毫安,你这样连,那电机的所有电流都要经过IO流回地线,电流过大的时候,IO输出的低电平是不能很好接近0V的,可能会有1V以上,搞不好把单片机都烧了,但发射极接地就不存在驱动能力的问题了

你这个马达应该是直流电机(如果不是就不能按这种方法驱动),P1口是有锁存功能的,不需要反复写,我估计还是驱动不够,所以在保证P1.1是好的情况下尝试加个10K的上拉电阻,或者把基极串联的10K电阻改成4.7K的

在把P1.1接三极管发射极时由于过载这个输出端口已经损坏,可更换输出端口或IC,或加个三极管试试,如图

如果你非要用这个电路的话,你要明白三极管的作用是用小电流控制大电流,起放大作用的。这个三极管是NPN型的,我建议你把P1.1接到三极管的基极,基极偏置电阻要注意选取,否则太小了三极管不能工作了。集电极加5V电源,发射极驱动马达,注意各个极的偏置电阻。
或者为了保险起见,用三极管驱动固态继电器,