求用51型的单片机控制步进电机,要求步进电机转90度后停5秒,再转90度
求用51型的单片机控制步进电机,要求步进电机转90度后停5秒,再转90度再停5秒,重复四次。步进电机2相四线的,配了一个步进电机驱动器,步距角假设7.5度好了,我想知道驱...
求用51型的单片机控制步进电机,要求步进电机转90度后停5秒,再转90度再停5秒,重复四次。步进电机2相四线的,配了一个步进电机驱动器,步距角假设7.5度好了,我想知道驱动器和单片机可以直接连接吗?还有就是用驱动器连接是不是和用驱动集成电路连接编程不一样?谢谢各位大神了。
展开
1个回答
展开全部
驱动器有两种,一种是直接控制各个绕组的,如有4个绕组,就要4个IO引脚信号,驱动只是功率放大
另一种是带脉冲分配的,单片机发过来一串方波脉冲,脉冲个数决定转动的步数,另外输出一个控制正转和反转的信号
这两种驱动器的单片机程序当然是不一样的
用C语言编程很简单:(第一种驱动器)
for(i=0;i<4;i++)
{
for(j=0;j<3;j++)//循环3次每次4步,12步是90度
{
P0=1;
delay_ms(2);
P0=2;
delay_ms(2);
P0=4;
delay_ms(2);
P0=8;
delay_ms(2);
}
delay_ms(5000);
}
另一种是带脉冲分配的,单片机发过来一串方波脉冲,脉冲个数决定转动的步数,另外输出一个控制正转和反转的信号
这两种驱动器的单片机程序当然是不一样的
用C语言编程很简单:(第一种驱动器)
for(i=0;i<4;i++)
{
for(j=0;j<3;j++)//循环3次每次4步,12步是90度
{
P0=1;
delay_ms(2);
P0=2;
delay_ms(2);
P0=4;
delay_ms(2);
P0=8;
delay_ms(2);
}
delay_ms(5000);
}
追问
谢谢啦。
德马克电机
2024-10-29 广告
2024-10-29 广告
直流伺服电机,是一种高精度、高性能的电机,主要分为有刷和无刷两种类型。有刷直流伺服电机成本低、结构简单、启动转矩大,适用于对成本敏感的普通工业和民用场合。无刷直流伺服电机则体积小、重量轻、出力大、响应快,且易于实现智能化,效率高、噪音小、电...
点击进入详情页
本回答由德马克电机提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询