1 / 10
文档名称:

嵌入式实训报告.doc

格式:doc   大小:307KB   页数:10页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

嵌入式实训报告.doc

上传人:水中望月 2019/4/6 文件大小:307 KB

下载得到文件列表

嵌入式实训报告.doc

相关文档

文档介绍

文档介绍:嵌入式实训报告题目:串口通信步进电机控制系统系部:计算机科学与工程系专业:计算机应用班级:350920姓名:孙中学号:35092018同组人:王良遇指导教师:刘长荣实训题目:步进电机控制系统功能描述:总体设计框架:调用发送数据<voidUart_SendByte(>)、接受数据<intUart_GetKey(>)、步进电机正转<voidmoto_run0(>)、步进电机反转<voidmoto_run1(>)、加速<voidjia(>)、减速<voidjian(>)、开始<voidstart(>)、暂停<voidend(>)等函数。b5E2RGbCAP步进电机系统电路原理图触摸屏原理图三、详细设计:1、正转:让电机绕组通电时序为A、AB、B、BC、C、CD、D、DA,就能够实现电机正转,并且设置标志flag为0。p1EanqFDPw2、反转:让电机绕组通电时序为DA、D、DC、C、CB、B、BA、A,就能够实现电机正转,并且设置标志flag为1。DXDiTa9E3d3、加速:根据正反转标志,让电机延时变小,就能够实现电机正转、反转的加速。4、减速:根据正反转标志,让电机延时变大,就能够实现电机正转、反转的减速。开始:调用正转函数。6、暂停:给电机送入同一个通电时序,就能让它实现电机的停止<保留在某一个状态)。四、主要源程序代码:intt,time=0。intflag。//标志位,0表示正转,1表示反转intpluse_table[]={0x01,0x09,0x08,0x0a,0x02,0x06,0x04,0x05,}。RTCrpUDGiTvoidmoto_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> { for(t=0。t<8。t++> { pluse_value=pluse_table[t]。 Delay(500+time>。} } else{ for(t=7。t>=0。t--> { pluse_value=pluse_table[t]。 Delay(500+time>。} else{ if(flag==0> { for(t=0。t<8。t++> { pluse_value=pluse_table[t]。 Delay(50>。} } else{ for(t=7。t>=0。t--> { pluse_value=pluse_table[t]。 Delay(50>。}}voidjiansu(void>//减速{ time=time+50。 if((500+time><=1000> { if(flag==0> { for(t=0。t<8。t++> { pluse_value=pluse_table[t]。 Delay(500+time>。} } else{ for(t=7。t>=0。t--> { pluse_valu