(完整word版)单片机实验报告_步进电机.doc_第1页
(完整word版)单片机实验报告_步进电机.doc_第2页
(完整word版)单片机实验报告_步进电机.doc_第3页
(完整word版)单片机实验报告_步进电机.doc_第4页
(完整word版)单片机实验报告_步进电机.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、步进电机控制实验一、实验目的了解步进电机的工作原理,掌握它的转动控制方式和调速方法。二、实验设备及器件IBM PC机 一台DP-51PROC单片机综合仿真实验仪一台三、实验内容1. 编写程序,通过单片机的 P1 口控制步进电机的控制端,使其按一定的控制方式进行转动。2. 分别采用双四拍( AB BC CD DA AB )方式、单四拍( A B C D A )方式和单双八拍( A AB B BC C CD D DA A)方式编程,控制步进电机的转动方向和转速。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;

3、/ 最快sbit K4=P24;/ 单双八拍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相通电,其他相断电#d

4、efine Coil_AB1 A1=0;B1=0;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(

5、t-)/ 大致延时 1mS DelayUs2x(245); DelayUs2x(245);/*void danshuangbapai (unsigned char Sp)Coil_A1DelayMs(Sp);Coil_AB1DelayMs(Sp);Coil_B1DelayMs(Sp);Coil_BC1DelayMs(Sp);Coil_C1DelayMs(Sp);Coil_CD1DelayMs(Sp);Coil_D1DelayMs(Sp);Coil_DA1DelayMs(Sp);void danshuangbapaif (unsigned char Sp)Coil_DA1DelayMs(Sp);

6、Coil_D1DelayMs(Sp);Coil_CD1DelayMs(Sp);Coil_C1DelayMs(Sp);Coil_B1DelayMs(Sp);Coil_AB1DelayMs(Sp);Coil_A1DelayMs(Sp);void dansipai (unsigned char Sp)Coil_A1DelayMs(Sp);Coil_B1DelayMs(Sp);Coil_C1DelayMs(Sp);Coil_D1DelayMs(Sp);void dansipaif (unsigned char Sp)Coil_D1DelayMs(Sp);Coil_C1DelayMs(Sp);Coil_

7、B1DelayMs(Sp);Coil_A1DelayMs(Sp);void shuangsipai (unsigned char Sp)Coil_AB1DelayMs(Sp);Coil_BC1DelayMs(Sp);Coil_CD1DelayMs(Sp);Coil_DA1DelayMs(Sp);void shuangsipaif (unsigned char Sp)Coil_DA1DelayMs(Sp);Coil_CD1DelayMs(Sp);Coil_BC1DelayMs(Sp);Coil_AB1DelayMs(Sp);/*void main (void)while(1)if(K0=1) /

8、 最低速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=0)/双四拍反shuangsipaif(Speed);if(K3=0&K2=0&K1=0&K1=0)Speed=0;七、实验结果如图所示接线, 并且在完成程序的编译和烧录后,单片机上的步进电机开始转动,改变相应的延时和完成的方式,步进电机的转动情况会发生一定的改变,也可以通过 P 口将步进电机的输入反映到 LED 灯上,这样就可以观察步进电机的工作原理。八、调试中遇到的问题与解决办法步进电机是通过给每个端口输入不同的位置, 让电机在每个时刻所在的位置不同, 然后通过循环实现转动的。 如果将循环的次数加以

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论