1、实验目的
(1)了解步进电机控制的基本原理;
(2)掌握步进电机的驱动电路设计;
(3)掌握步进电机角度控制的编程;
2、实验内容
编写步进电机的角度控制程序,由P2口给定角度,单片机控制步进电机转动,是电机的转角到达给定的数值,实验电路如下图:
步进电机驱动原理是通过对它每相线圈中的电流的顺序切换来使其做步进式旋转的,切换次序控制转向,切换间隔控制转速。
四相八拍步进电机的通电方式(1电平有效)为:A-AB-B-BC-C-CD-D-DA-A->
3、实验步骤
利用PROTEUS软件画出电机控制系统的仿真原理图,在KEIL软件下对控制程序进行编译,然后下载到控制系统的单片机,进行运行调试,观察控制效果。
5、实验报告
(1)整理好实验程序。
(2)如果步进电机为三相六拍,其通电方式怎样?
附加要求:设计程序实现从4*4键盘输入给定角度,并用LCD进行显示。
附:步进电机角度控制程序
/******************************/
/步进电机控制
/******************************/
#include #define uint unsigned int #define uchar unsigned char #define tim -20000 code uchar tab[]={1,3,2,6,4,12,8,9}; uchar set=0; /*******************************/ void Time0() interrupt 1 { static uchar m=1; static char i=0; TH0=tim>>8; TL0=tim&0xff; if(set!=m) { } } void main() { uchar x; IE=0x82; TMOD=0X01; TH0=tim>>8; TL0=tim&0xff; TR0=1; P1=0xf1; while(1) { } }下载本文