通过串口控制电机转速

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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、项目总结

我们这次选择的是通过‘串口控制电机转速’这个实验。我通过本次试验我学到了好多东西,虽说用的时间很长但是感觉还是挺好—-有一种收获的感觉。这次实验里面我全面的知道了步进电机用串口控制的方法,还有就是这次实验里面涉及

相关文档
最新文档