如何用at89c51单片机控制直流电机转速(三个档),越详细越好,求c语言程序,还有直流电机要用什么信号

如何用at89c51单片机控制直流电机转速(三个档),越详细越好,求c语言程序,还有直流电机要用什么信号,第1张

电机控制分为有级调速和无极调速,如果是三级控制那就很容易啊,直接用定时器,输出三种分级PWM信号控制LM298电机驱动就可以了,也可以用D/A转换,当然最简单的还是输出三个控制信号,控制开关器件,利用电阻的分压原理来输出三种不同的电压。。。。。到网上搜下有很多这样的例子你可以根据具体的应用选择

你好!

无需复杂计算。

霍尔传感器用于电机转速测量,根据需要可在电机转轴上均匀安装N个(N=1、2、3、4)磁钢,N较大时,可直接用一个导磁材料制作的齿轮盘替代。

在T时间内对霍尔传感器的输出脉冲进行计数,当T超过设定值(如05S)时,记录计数值k。

转速n=60k/(NT)。

希望对你有所帮助,望采纳。

1、PWM波是控制直流电机

通俗的说,5V直流电机在5V的情况下肯定速度最快,在0V的情况下肯定不转了

这样电源0~5V就对应了不同的速度

问题是怎么才能实现0~5V的变化呢?

于是就用PWM波控制mos管来给直流电机供电。PWM就是一个矩形波,通过控制高电平和低电平的时间来控制MOS管导通的时间。MOS管在高电平的时候导通,就相当于5V电源直接加到电机上;MOS管在低电平的时候截止,就相当于0V电源加到电机上。

PWM又叫脉宽调制,就是控制高电平占一个周期的比例。而这个PWM波就是控制5V电源加到电机上的时间,从而控制了电机。

2、例程:

#include <reg52h>

sbit KEY1 = P3^4;

sbit PWM = P1^5;

unsigned char CYCLE; //定义周期 该数字X基准定时时间 如果是10 则周期是10 x 01ms

unsigned char PWM_ON ;//定义高电平时间

void delay(unsigned int cnt)

{

while(--cnt);

}

main()

{

unsigned char PWM_Num;//定义档位

TMOD |=0x01;//定时器设置 1ms in 12M crystal

TH0=(65536-1000)/256;

TL0=(65536-1000)%256;//定时1mS

IE= 0x82; //打开中断

TR0=1;

CYCLE = 10;// 时间可以调整 这个是10步调整 周期10ms 8位PWM就是256步

while(1)

{

if(!KEY1)

{

delay(10000);

if(!KEY1)

{

PWM_Num++;

if(PWM_Num==4)PWM_Num=0;

switch(PWM_Num){

case 0:P0=0x06;PWM_ON=0;break;//高电平时长

case 1:P0=0x5B;PWM_ON=4;break;

case 2:P0=0x4F;PWM_ON=6;break;

case 3:P0=0x66;PWM_ON=8;break;

default:break;

}

}

}

}

}

//

/ 定时中断 /

//

void tim(void) interrupt 1 using 1

{

static unsigned char count; //

TH0=(65536-1000)/256;

TL0=(65536-1000)%256;//定时1mS

if (count==PWM_ON)

{

PWM = 1; //灯灭

}

count++;

if(count == CYCLE)

{

count=0;

if(PWM_ON!=0) //如果左右时间是0 保持原来状态

PWM = 0;//灯亮

}

转向要靠舵机输出pwm波形控制,最好是50hz

电机只是控制转速 控制占空比就可以了

void timer0() interrupt 1

{

d_count++;

if(d_count==d_num)

duoji=0;

if(d_count==480)

{

d_count=0;

duoji=1;

}

TH0=(65536-10)/256;

TL0=(65536-10)%256;

}

以上就是关于如何用at89c51单片机控制直流电机转速(三个档),越详细越好,求c语言程序,还有直流电机要用什么信号全部的内容,包括:如何用at89c51单片机控制直流电机转速(三个档),越详细越好,求c语言程序,还有直流电机要用什么信号、用51单片机通过霍尔元件AH44E检测直流电机转速的c程序、求52单片机pwm控制电机转速程序C语言等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9313203.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存