求用51型的单片机控制步进电机,要求步进电机转90度后停5秒,再转90度

2024-11-02 13:33:13
推荐回答(1个)
回答(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);
}