单片机实验报告-步进电机(共6页).doc

上传人:飞****2 文档编号:13711534 上传时间:2022-04-30 格式:DOC 页数:6 大小:46.50KB
返回 下载 相关 举报
单片机实验报告-步进电机(共6页).doc_第1页
第1页 / 共6页
单片机实验报告-步进电机(共6页).doc_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《单片机实验报告-步进电机(共6页).doc》由会员分享,可在线阅读,更多相关《单片机实验报告-步进电机(共6页).doc(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上 步进电机控制实验一、实验目的了解步进电机的工作原理,掌握它的转动控制方式和调速方法。二、实验设备及器件IBM PC 机 一台DP-51PROC 单片机综合仿真实验仪 一台三、实验内容1. 编写程序,通过单片机的P1 口控制步进电机的控制端,使其按一定的控制方式进行转动。 2. 分别采用双四拍(ABBCCDDAAB)方式、单四拍(ABCDA)方式和单双八拍(AABBBCCCDDDAA)方式编程,控制步进电机的转动方向和转速。 3. 观察不同控制方式下,步进电机转动时的振动情况和步进角的大小,比较这几种控制方式的优缺点。四、实验要求学会步进电机的工作原理和控制方法,掌握

2、一些简单的控制电路和基本的电机基础知识。五、实验步骤1.安装C10 区JP6 接口上的短路帽,将C10 区BA、BB、BC、BD与A2 区的P10P13对应相连。 2. 打开程序调试软件,下载运行编写好的软件程序,观察步进电机的转动情况。 3. 修改步进电机的控制程序,再次运行程序,比较它们的不同控制效果。六、实验程序 #include sbit A1=P10; /定义步进电机连接端口sbit B1=P11;sbit C1=P12;sbit D1=P13;sbit K0=P20;/最慢sbit K1=P21;/sbit K2=P22;/sbit K3=P23;/最快sbit K4=P24;/单

3、双八拍sbit K5=P25;/单四拍sbit K6=P26;/双四拍sbit K7=P27;/1正转0反转#define Coil_A1 A1=0;B1=1;C1=1;D1=1;/A相通电,其他相断电,低电平有效,若你的驱动电路是高电平有效则改为(1,0,0,0)#define Coil_B1 A1=1;B1=0;C1=1;D1=1;/B相通电,其他相断电#define Coil_C1 A1=1;B1=1;C1=0;D1=1;/C相通电,其他相断电#define Coil_D1 A1=1;B1=1;C1=1;D1=0;/D相通电,其他相断电#define Coil_AB1 A1=0;B1=0

4、;C1=1;D1=1;/AB相#define Coil_BC1 A1=1;B1=0;C1=0;D1=1;/BC相#define Coil_CD1 A1=1;B1=1;C1=0;D1=0;/CD相#define Coil_DA1 A1=0;B1=1;C1=1;D1=0;/DA相#define Coil_OFF A1=1;B1=1;C1=1;D1=1;/全部断电unsigned char Speed;void DelayUs2x(unsigned char t) while(-t);void DelayMs(unsigned char t) while(t-) /大致延时1mS DelayUs2x

5、(245); DelayUs2x(245); /*void danshuangbapai (unsigned char Sp)Coil_A1 DelayMs(Sp); Coil_AB1 DelayMs(Sp); Coil_B1 DelayMs(Sp); Coil_BC1 DelayMs(Sp); Coil_C1 DelayMs(Sp); Coil_CD1 DelayMs(Sp); Coil_D1 DelayMs(Sp); Coil_DA1 DelayMs(Sp);void danshuangbapaif (unsigned char Sp) Coil_DA1 DelayMs(Sp); Coil

6、_D1 DelayMs(Sp); Coil_CD1 DelayMs(Sp); Coil_C1 DelayMs(Sp); Coil_B1 DelayMs(Sp); Coil_AB1 DelayMs(Sp); Coil_A1 DelayMs(Sp); void dansipai (unsigned char Sp) Coil_A1 DelayMs(Sp); Coil_B1 DelayMs(Sp); Coil_C1 DelayMs(Sp); Coil_D1 DelayMs(Sp);void dansipaif (unsigned char Sp) Coil_D1 DelayMs(Sp); Coil_

7、C1 DelayMs(Sp); Coil_B1 DelayMs(Sp); Coil_A1 DelayMs(Sp);void shuangsipai (unsigned char Sp)Coil_AB1DelayMs(Sp); Coil_BC1 DelayMs(Sp);Coil_CD1 DelayMs(Sp);Coil_DA1DelayMs(Sp);void shuangsipaif (unsigned char Sp)Coil_DA1DelayMs(Sp);Coil_CD1 DelayMs(Sp);Coil_BC1 DelayMs(Sp);Coil_AB1DelayMs(Sp);/*void

8、main (void)while(1) if(K0=1) /最低速 Speed=20; if(K1=1) Speed=15; if(K2=1) Speed=10; if(K3=1)/最高速 Speed=5; if(K4=1&K7=1)/单双八拍正 danshuangbapai(Speed); if(K4=1&K7=0)/单双八拍反 danshuangbapaif(Speed); if(K5=1&K7=1)/单四拍正 dansipai(Speed); if(K5=1&K7=0)/单四拍反 dansipaif(Speed); if(K6=1&K7=1)/双四拍正 shuangsipai(Speed

9、); if(K6=1&K7=0)/双四拍反 shuangsipaif(Speed);if(K3=0&K2=0&K1=0&K1=0)Speed=0;七、实验结果如图所示接线,并且在完成程序的编译和烧录后,单片机上的步进电机开始转动,改变相应的延时和完成的方式,步进电机的转动情况会发生一定的改变,也可以通过P口将步进电机的输入反映到LED灯上,这样就可以观察步进电机的工作原理。八、 调试中遇到的问题与解决办法步进电机是通过给每个端口输入不同的位置,让电机在每个时刻所在的位置不同,然后通过循环实现转动的。如果将循环的次数加以控制,或者将延时边长,就可以看出或者是计算出不同的方式,步进电机每一拍的转动情况,例如单双八拍的步进电机,每一怕所转动的角度就是9度。九、 心得体会通过这次实验,掌握了单片机步进电机的工作原理和他的几种不同的工作方式,并且对他的不同工作方式的差异有了自己的想法。专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁