收藏 分销(赏)

单片机实验报告-步进电机.doc

上传人:Fis****915 文档编号:551990 上传时间:2023-12-06 格式:DOC 页数:6 大小:45.50KB
下载 相关 举报
单片机实验报告-步进电机.doc_第1页
第1页 / 共6页
单片机实验报告-步进电机.doc_第2页
第2页 / 共6页
单片机实验报告-步进电机.doc_第3页
第3页 / 共6页
单片机实验报告-步进电机.doc_第4页
第4页 / 共6页
单片机实验报告-步进电机.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

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;/单双八拍sbit K5=P2

3、5;/单四拍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;C1=1;D1=1;/A

4、B相#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(245); DelayU

5、s2x(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_D1 DelayMs(S

6、p); 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_C1 DelayMs(Sp

7、); 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 main (void)wh

8、ile(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); if(K6=1&K7

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

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服