通过串口控制电机转速
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
精心整理嵌入式原理考查项目报告
题目通过串口控制电机转速
通过串口控制电机转速
吴赵崧林
1、项目要求:
串口发送SPEED0,电机停止;
2个脉冲的间隔越短,步进电机就转得越快。调整输送给步进电机的脉冲频率,就可以对步进电机进行调速。
3、程序流程图
进行s3c2410初始化
ARMTargetInit()
进行电机初始化
init_MotorPort();
switch(x)//x的值由usb()提供出来;
{
case0:SetPWM(0);break;//停止转动
case1:SetPWM(500);break;//电机低速运转;case2:SetPWM(700);break;//电机中等速度运转;case3:SetPWM(900);break;//电机高等速度运转;default:break;//默认处理方式
}
}
}
usb.h的代码:
if(strcmp(table0,table)==0)//将接收到的数值和已存在的数值相比较{
for(j=0;j<6;j++)
{
Uart_SendByten(0,table0[j]);//如果相同,输出table1
}
{
Uart_SendByten(0,table2[j]);//如果相同,输出table3
}
for(j=0;j<6;j++)
{
table[j]='\0';//将接受的的数据清零
}
x=2;//电机中速转动标志位
i=0;
break;//跳出循环
}
elseif(strcmp(table3,table)==0)//接收到的数值和已存在的数值相比较{
for(j=0;j<6;j++)
{
Uart_SendByten(0,table3[j]);
}//如果相同,输出table2
这是输入‘SPEED2’时的截图照片
6、项目总结
我们这次选择的是通过‘串口控制电机转速’这个实验。我通过本次试验我学到了好多东西,虽说用的时间很长但是感觉还是挺好—-有一种收获的感觉。这次实验里面我全面的知道了步进电机用串口控制的方法,还有就是这次实验里面涉及