步进电机,如何实现开关控制转速快慢,程序如何写?硬件怎么连接?

2020-06-28 体育 132阅读
这个控制步进电机速度就是控制相序切换的时间就实现了。比如用P0和P1口控制四个电机,那么可以这样实现:
#include
#define uchar unsigned char
uchar step[]={0x11,0x33,0x22,0x66,0x44,0xcc,0x88,0x99};
uchar spd=10,num=0;
sbit keyu=P3^0;
sbit keyd=P3^1;
void t0isr() interrupt 1
{
num++;
if(num>=spd)
{
num=0;
motor++;
motor%=8;
P0=step[motor];
P1=step[motor];
}
}
main()
{
TMOD=0x02;
TH0=6;
TL0=6;
ET0=1;
TR0=1;
EA=1;
while(1)
{
if(keyu==0)
{
while(keyu==0);
spd++;
if(spd>40)spd=40;
}
if(keyd==0)
{
while(keyd==0);
spd--;
if(spd<5)spd=5;
}
}
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com