遥控51单片机控制步进电机控制方向、速度
大二在做srtp时做到了这部分内容,感觉C51控制起来挺简单的,之后有做关于MSP430的魂斗罗游戏和stm32的示波器,有时间也整理上来。
程序流程图:
控制开发板自带步进电机
最开始的时候想自己搭电路,还用protues画了仿真
但是后来综合考虑还是选了开发板,直接用开发板还是能省不少事。当时会的太少,代码写的很乱,参考着开发板的教程写的控制程序。原理就是通过改变电机相序来改变转动方向,延时控制速度,缺点就是无法精确控制。
void motor_ffw(unsigned int dir,unsigned int speed)//电机控制函数
{
unsigned int i;
for (i=0; i<8; i++)
{
if(dir==1)
{
P1 = FFW[i]&0x1f;}
else if(dir==2)
{
P1 = FFZ[i]&0x1f;}
delay(speed);
}
}
//部分主函数,当红外信号为1时进入以下情况
case(0x06): //1
LcdInit();
for(i=0;i<11;i++)
{
LcdWriteData(Disp1[i]);
}
K=1;
for(m=0;m<