文档介绍:Forpersonaluseonlyinstudyandresearch;mercialuse螆螇嵌入式实训报告肂蕿蝿袇蒃芁薈羆袄虿题目:串口通信步进电机控制系统芇系部:计算机科学与工程系肆专业:计算机应用肁班级:350920蒁姓名:孙中肆学号:35092018膆同组人:王良遇蒂指导教师:刘长荣衿聿芆袃薁袈芆芄肈蚆莆实训题目:步进电机控制系统蚄功能描述:螀总体设计框架:虿蒆调用发送数据(voidUart_SendByte())、接受数据(intUart_GetKey())、步进电机正转(voidmoto_run0())、步进电机反转(voidmoto_run1())、加速(voidjia())、减速(voidjian())、开始(voidstart())、暂停(voidend())等函数。螁蒂步进电机系统电路原理图蒈薆触摸屏原理图膂三、详细设计:羀1、正转:芇让电机绕组通电时序为A、AB、B、BC、C、CD、D、DA,就能够实现电机正转,并且设置标志flag为0。蚅薃 2、反转:蚂让电机绕组通电时序为DA、D、DC、C、CB、B、BA、A,就能够实现电机正转,并且设置标志flag为1。羆螅3、加速:羄根据正反转标志,让电机延时变小,就能够实现电机正转、反转的加速。肀聿4、减速:袅根据正反转标志,让电机延时变大,就能够实现电机正转、反转的减速。膁袂开始:螈调用正转函数。袅6、暂停:薂给电机送入同一个通电时序,就能让它实现电机的停止(保留在某一个状态)。芀四、主要源程序代码:薇intt,time=0;羅intflag;//标志位,0表示正转,1表示反转羃intpluse_table[]={0x01,0x09,0x08,0x0a,0x02,0x06,0x04,0x05,};羁voidmoto_run0(void)//正转薀{肅 flag=0;莃 for(t=0;t<8;t++)葿 {莈 pluse_value=pluse_table[t];膅 Delay(500);螄 }膁}***voidmoto_run1(void)//反转芅{袁 flag=1;虿 for(t=7;t>=0;t--)袆 {莄 pluse_value=pluse_table[t];节 Delay(500);莁 }罿}莄voidjiasu(void)//加速蚃{蝿 time=time-50;蚈 if((500+time)>=50)蒄 {肄 if(flag==0)薁{