关于直流电机转动

来源:百度知道 编辑:UC知道 时间:2024/09/20 21:48:48
我要用单片机控制直流电机的转动,基本要求就是可以变速、转向、以及正反转。。用的是L298的驱动电路。对于电机控制原理上以及程序的编写 都不是很清晰 谁能给我讲讲?

建议你买本《电子制作》看看上面有很多电动小车的详细制作过程 我没做过只知道控制转速是靠编程控制占空比实现的 正反转好像有个什么H电桥 其实网上很多BAIDU一下就有了

用pwm调速,转向改一下I/O口,下面程序我调试过了,只要稍改动即可。
这是用按键控制变速和转向
#include<reg51.h> //
#include<stdio.h> //PWM调制
#include<math.h>
sbit P32=P3^2;
sbit P33=P3^3;
sbit P10=P1^0;
unsigned int j;
void delay(unsigned int m)
{
unsigned int r;
for(;m>0;m--)
{
for(r=0;r<124;r++)
{;}
}
}

void main(void)
{
j=250;
while(1)
{
if (P32==0)
{ delay(10);
if(P32==0)
{j=j+50;}
}
if (P33==0)
{ delay(10);
if (P33==0)j=j-50;
}
if (j>500)
{ j=0;
}
if (j<0)
{ j=500;
}
OutputPWM();
}
}
OutputPWM(void)
{
P10=!P10;
delay(500-j);
P10=!P10;