
如何用单片机调节直流电机速度
2个回答
展开全部
串行输出,通过数模转换去控制电机驱动电路。
展开全部
调节占空比:
//5级速度可调:0、1、2、3、4; 对应占空比:0、1/4、2/4、3/4、1
#include<reg52.h>
sbit key1=P3^6;
sbit key2=P3^7;
sbit motor=P1^4;
unsigned char PWM_H=0,n=0;
void main()
{
EA=1;
ET0=1;
TMOD=0x02;
TH1=0x38;
TR0=1;
while(1)
{
if(key1==0)
{
if(PWM_H<4) PWM_H++;
while(!key1);
}
if(key2==0)
{
if(PWM_H>0) PWM_H--;
while(!key2);
}
}
}
void SPEED() interrupt 1
{
if(n<PWM_H) motor=1;
else motor=0;
n++;
if(n>=5) n=0;
}
//5级速度可调:0、1、2、3、4; 对应占空比:0、1/4、2/4、3/4、1
#include<reg52.h>
sbit key1=P3^6;
sbit key2=P3^7;
sbit motor=P1^4;
unsigned char PWM_H=0,n=0;
void main()
{
EA=1;
ET0=1;
TMOD=0x02;
TH1=0x38;
TR0=1;
while(1)
{
if(key1==0)
{
if(PWM_H<4) PWM_H++;
while(!key1);
}
if(key2==0)
{
if(PWM_H>0) PWM_H--;
while(!key2);
}
}
}
void SPEED() interrupt 1
{
if(n<PWM_H) motor=1;
else motor=0;
n++;
if(n>=5) n=0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询