片机控制步进电机原理

片机控制步进电机原理

ID:23144624

大小:252.50 KB

页数:19页

时间:2018-11-04

片机控制步进电机原理_第1页
片机控制步进电机原理_第2页
片机控制步进电机原理_第3页
片机控制步进电机原理_第4页
片机控制步进电机原理_第5页
资源描述:

《片机控制步进电机原理》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、51单片机控制步进电机接触单片机快两年了,不过只是非常业余的兴趣,实践却不多,到现在还算是个初学者吧。这几天给自己的任务就是搞定步进电机的单片机控制。以前曾看过有关步进电机原理和控制的资料,毕竟自己没有做过,对其具体原理还不是很清楚。今天从淘宝上http://shop58480815.taobao.com/买了一个EPSON的UMX-1型步进电机,此步进电机为双极性四相(后来才知道,四相和两相步进没什么区别的!!),接线共有六根,外形如下图所示:拿到步进电机,根据以前看书对四相步进电机的了解,我对它

2、进行了初步的测试,就是将5伏电源的正端接上最边上两根褐色的线,然后用5伏电源的地线分别和另外四根线(红、兰、白、橙)依次接触,发现每接触一下,步进电机便转动一个角度,来回五次,电机刚好转一圈,说明此步进电机的步进角度为360/(4×5)=18度。地线与四线接触的顺序相反,电机的转向也相反。如果用单片机来控制此步进电机,则只需分别依次给四线一定时间的脉冲电流,电机便可连续转动起来。通过改变脉冲电流的时间间隔,就可以实现对转速的控制;通过改变给四线脉冲电流的顺序,则可实现对转向的控制。所以,设计了如下电

3、路图:C51程序代码为:代码一#includestaticunsignedintcount;staticunsignedintendcount;voiddelay();voidmain(void){count=0;P1_0=0;P1_1=0;P1_2=0;P1_3=0;EA=1;//允许CPU中断TMOD=0x11;//设定时器0和1为16位模式1ET0=1;//定时器0中断允许TH0=0xFC;TL0=0x18;//设定时每隔1ms中断一次TR0=1;//开始计数startr

4、un:P1_3=0;P1_0=1;delay();P1_0=0;P1_1=1;delay();P1_1=0;P1_2=1;delay();P1_2=0;P1_3=1;delay();gotostartrun;}//定时器0中断处理voidtimeint(void)interrupt1{TH0=0xFC;TL0=0x18;//设定时每隔1ms中断一次count++;}voiddelay(){endcount=2;count=0;do{}while(count

5、ISP下载线下载至单片机运行,步进电机便转动起来了,初步告捷!不过,上面的程序还只是实现了步进电机的初步控制,速度和方向的控制还不够灵活,另外,由于没有利用步进电机内线圈之间的“中间状态”,步进电机的步进角度为18度。二手步进电机的要注意,有些退磁比较严重,这个店http://shop58480815.taobao.com/还是比较好的,加到12V,步进的力气很大,用手拧不住!呵呵,算是帮这个店做个广告了O(∩_∩)O~所以,我将程序代码改进了一下,如下:代码二#include

6、staticunsignedintcount;staticintstep_index;voiddelay(unsignedintendcount);voidgorun(bitturn,unsignedintspeedlevel);voidmain(void){count=0;step_index=0;P1_0=0;P1_1=0;P1_2=0;P1_3=0;EA=1;//允许CPU中断TMOD=0x11;//设定时器0和1为16位模式1ET0=1;//定时器0中断允许TH0=0xFE;TL0=0x0C

7、;//设定时每隔0.5ms中断一次TR0=1;//开始计数do{gorun(1,60);}while(1);}//定时器0中断处理voidtimeint(void)interrupt1{TH0=0xFE;TL0=0x0C;//设定时每隔0.5ms中断一次count++;}voiddelay(unsignedintendcount){count=0;do{}while(count

8、ep_index){case0:P1_0=1;P1_1=0;P1_2=0;P1_3=0;break;case1:P1_0=1;P1_1=1;P1_2=0;P1_3=0;break;case2:P1_0=0;P1_1=1;P1_2=0;P1_3=0;break;case3:P1_0=0;P1_1=1;P1_2=1;P1_3=0;break;case4:P1_0=0;P1_1=0;P1_2=1;P1_3=0;break;case5:P1_0=0;P1_1=0;P1_2=1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。