请问高手,我想知道怎样用PWM实时的控制直流电机的速度,要求有单片机,光耦,直流电机的驱动电路等。 10
pwm要用什么模块啊,是要用AVR单片机,还是专门的芯片啊,小妹有诸多问题,还请高手指教,最好有电路图,谢谢。...
pwm要用什么模块啊,是要用AVR单片机,还是专门的芯片啊,小妹有诸多问题,还请高手指教,最好有电路图,谢谢。
展开
展开全部
#include<reg51.h>
sbit p10=P1^0;
sbit p11=P1^1;
sbit p12=P1^2;
sbit p13=P1^3;
void main(void)
{
long i=10000,j=10000;
if(p11==0){i++;j--;}
if(p12==0){i--;j++;}
if(p13==0){i=10000;j=10000;}
p10=1;for(a=0;a<i;a++);
p10=0;for(b=0;b<j;b++);
}
这样就好了
p10接到三极管的b极,e接高电平,c接电机,电机的另一脚接地,p11加速,p12减速,p13复位,开关低电平有效。
sbit p10=P1^0;
sbit p11=P1^1;
sbit p12=P1^2;
sbit p13=P1^3;
void main(void)
{
long i=10000,j=10000;
if(p11==0){i++;j--;}
if(p12==0){i--;j++;}
if(p13==0){i=10000;j=10000;}
p10=1;for(a=0;a<i;a++);
p10=0;for(b=0;b<j;b++);
}
这样就好了
p10接到三极管的b极,e接高电平,c接电机,电机的另一脚接地,p11加速,p12减速,p13复位,开关低电平有效。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询