单片机控制步进电机正反转

单片机控制步进电机正反转

ID:42568946

大小:302.61 KB

页数:7页

时间:2019-09-17

单片机控制步进电机正反转_第1页
单片机控制步进电机正反转_第2页
单片机控制步进电机正反转_第3页
单片机控制步进电机正反转_第4页
单片机控制步进电机正反转_第5页
资源描述:

《单片机控制步进电机正反转》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、简单的单片机控制步进电机:CTAL2XTAL1电路原理图:dOLT1ZOLT2>2OVT30C.T4>2OC7=OCT*GXDCOMco1i345'"IT力KnH过程简介:用AT89C52单片机控制步进电机,P3.0和P3.1引脚外接两个开关按钮,做控制用。P2.0引脚接一LED灯,接上拉电阻,做提示信号用。P1口为电机提供信号。用ULN2003D,它是个达林顿器件,主要是给步进电机供电,因为如果直接用单片机对步进电机供电,则电压不足。RST引脚外接开关按钮,提供程序复位。步进电机采用M42SP

2、-5五线四相步进电机,直接接在D1ANJ1口。其基本工作过程是单片机先查看是否冇按键按下,延时消抖,检查是否松开。然后进入电机報动程序,电机報动程序主要是向P1口按规律发送0或1,之前建立的数组按照A,AB,B,BC,C,CD,D,DA顺序向ULN2003D提供信号,ULN2003D也按照这个顺序给电机供电。从而使步进电机进行步进。当轴旋转180°后,单片机向P2.0引脚发出低电平信号,则LED灯亮。其实本题目要求是要转180。,所以才一步一步走的,如果只是一直转则只需把电机駆动函数改为:voi

3、dMotor()unsignedchari;for(i=0;i<8;i++)GPTOJIOTOR二FFW[i];Delay(Speed);//调节转速当然,这种控制个人觉得是不太精确的,如果只是让一个轴转动180度,则用步进电机外接减速箱,然后接一轴,让电机转一圈,轴转10度或20度,则控制会更精准。C语言程序:#inelude^defineGPIOMOTORPlsbitLED二P2"0;sbitKl=P3"0;sbitK2二P3J;unsignedcharcodeFFW[8]

4、={0xf1,0xf3,0xf2,0xf6,0xf4,Oxfc,Oxf&0xf9};//反转顺序unsignedcharcodeFFZ[8]={0xf9,Oxf8,Oxfc,Oxf4,Oxf6,Oxf2,Oxf3,Oxfl};//正转顺序unsignedcharDircction;voidDelay(unsignedintt);voidMotor0;voidmain(){unsignedchari;while(l)Delay(10);〃消除抖动if(Kl==0){Directional;}whi

5、le((i<200)&&(Kl==0))//检测按键是否松开{Delay(10);i++;}i=0;}if(K2=0)//检测按键KI是否按下!Delay(10);〃消除抖动if(K2==0){Direction=2;}while((i<200)&&(K2==0))〃检测按键是否松开{Delay(10);i++;}i=0;Motor();voidMotor()if(Direction==l)GPI0J10T0RDelay(15);GPI0J10T0RDelay(15);GPIOJ1OTORDel

6、ay(10);GPIOJ1OTORDelay(10);GPI0J10T0RDelay(10);GPIO_MOTORDelay(10);GPIO_MOTORDelay(15);GPIO_MOTORDelay(15);=FFW[O];二FFW[1];二FFW⑵;二FFW[3];二FFW[4];=FFW[5];二FEW[6];二FEW[7];if(Direction二二2)!GPI0J10T0R=FFZ[0];Delay(15);GPI0J10T0R二FFZ[1];FFZ[2];FFZ[3];FFZ[

7、4];FEZ[5];FFZ[6];FFZ[7];///ImsDelay(15);GPIO_MOTOR=Delay(10);GPI0_M0T0R=Delay(10);GPI0_M0T0R=Delay(10);GPI0_M0T0R=Delay(10);GPI0J10T0R=Delay(15);GPI0J10T0R=Delay(15);}}voidDelay(unsignedintt{unsignedchara,b;for(;t>0;t--)for(b=38;b>0;b—)for(a=13;a>0;a

8、--);

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

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

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