返回首页

单片机步进电机正反转(单片机步进电机正反转控制程序)

来源:www.haichao.net  时间:2022-12-14 23:09   点击:115  编辑:admin   手机版

1. 单片机步进电机正反转控制程序

单片机接驱动器要3个信号,

1、使能即EN

2、正反转控制即DIR

3、时钟即PUL 对于tb6600来说EN低电平有效。

DIR低电平正转,高则反转。PUL上升沿有效。如需要电机正转;EN=DIR=0,PUL加脉冲,电机就根据脉冲频率正转。如要反转将DIR=1即可。如需要电机锁定,让EN=0而PUL=0而不加脉冲。此时电机保持定位且转不动。如需要电机自由转动,让EN=1。此时电机可以用手转动,DIR和PUL对电机不起作用。步进电机的控制也就是以上几种方式。关于步距角,一般单相和2相电机是1.8度,该驱动器可以16细分。如果你设定了16细分那么每一个时钟脉冲的步距角=1.8/16=0.1125度。选择其他细分可按这种方法得出步距角。有了步距角转1圈要多少脉冲你用360除一下就可以了。

2. 51单片机步进电机正反转程序 汇编

根据我的实战经验,不要用同一路输出,这样在实际运用过程中万一一台失步你将如何是好?为了确保良好同步,其一两台步进电机型号相同、驱动器型号相同、细分数相同,其二独立的原点信号,其三每做完一个循环时间允许的情况下各自找一次“原点”,其三正常运行过程中两路方向信号和脉冲性号在同一语句里发出。如果你严格做到上述三点,同步就不是问题!

3. 步进电机正反转编程

MOV20H,#00H;20H单元置初值,电机正转位置指针

  MOV21H,#00H;21H单元置初值,电机反转位置指针

  MOVP1,#0C0H;P1口置初值,防止电机上电短路

  MOVTMOD,#60H;T1计数器置初值,开中断

  MOVTL1,#0FFH

  MOVTH1,#0FFH

  SETBET1

  SETBEA

  SETBTR1

  SJMP$

  ;***********计数器1中断程序************

  IT1P:JBP3.7,FAN;电机正、反转指针

  ;*************电机正转*****************

  JB00H,LOOP0

  JB01H,LOOP1

  JB02H,LOOP2

  JB03H,LOOP3

  JB04H,LOOP4

  JB05H,LOOP5

  JB06H,LOOP6

  JB07H,LOOP7

  LOOP0:MOVP1,#0D0H

  MOV20H,#02H

  MOV21H,#40H

  AJMPQUIT

  LOOP1:MOVP1,#090H

  MOV20H,#04H

  MOV21H,#20H

  AJMPQUIT

  LOOP2:MOVP1,#0B0H

  MOV20H,#08H

  MOV21H,#10H

  AJMPQUIT

  LOOP3:MOVP1,#030H

  MOV20H,#10H

  MOV21H,#08H

  AJMPQUIT

  LOOP4:MOVP1,#070H

  MOV20H,#20H

  MOV21H,#04H

  AJMPQUIT

  LOOP5:MOVP1,#060H

  MOV20H,#40H

  MOV21H,#02H

  AJMPQUIT

  LOOP6:MOVP1,#0E0H

  MOV20H,#80H

  MOV21H,#01H

  AJMPQUIT

  LOOP7:MOVP1,#0C0H

  MOV;20H,#01H

  MOV21H,#80H

  AJMPQUIT

  ;***************电机反转*****************

  FAN:JB08H,LOOQ0

  JB09H,LOOQ1

  JB0AH,LOOQ2

  JB0BH,LOOQ3

  JB0CH,LOOQ4

  JB0DH,LOOQ5

  JB0EH,LOOQ6

  JB0FH,LOOQ7

  LOOQ0:MOVP1,#0A0H

  MOV21H,#02H

  MOV20H,#40H

  AJMPQUIT

  LOOQ1:MOVP1,#0E0H

  MOV21H,#04H

  MOV20H,#20H

  AJMPQUIT

  LOOQ2:MOVP1,#0C0H

  MOV21H,#08H

  MOV20H,#10H

  AJMPQUIT

  LOOQ3:MOVP1,#0D0H

  MOV21H,#10H

  MOV20H,#08H

  AJMPQUIT

  LOOQ4:MOVP1,#050H

  MOV21H,#20H

  MOV20H,#04H

  AJMPQUIT

  LOOQ5:MOVP1,#070H

  MOV21H,#40H

  MOV20H,#02H

  AJMPQUIT

  LOOQ6:MOVP1,#030H

  MOV21H,#80H

  MOV20H,#01H

  AJMPQUIT

  LOOQ7:MOVP1,#0B0H

  MOV21H,#01H

  MOV20H,#80H

  QUIT:RETI  END

4. 单片机控制电动机正反转程序

用51单片机直驱步进电机时,只要改变步进电机驱动脉冲的时序关系,就可以控制步进电机的正反转。

以两极步进电机为例,单片机使用AB两个脉冲信号驱动步进电机,这两个信号的相位相差90度,A超前B 90度步进电机正转,B超前A 90度步进电机就反转。

如果使用步进电机驱动模块,一般这种模块都会有一个方向控制端,只要改变这个控制端的高低电平就可以控制步进电机的正反转。

5. 单片机步进电机正反转控制程序是什么

Proteus的51单片机控制步进电机,一般是控制其相序分配的顺逆从而控制正反转,一般而言,步进电机相序分配可以做成一个数组比如step[]={0x03,0x06,0x0c,0x09},这样来说可以假设P0口是步进电机控制口,那么可以按如下方式来控制:

while(1)

{

for(i=0;i

{

if(fx==1)P0=step[i]; //正向

else P0=step[3-i]; //反向

delay(x); //x大小决定电机速度。

6. 步进电机正反转程序plc

1.采用一个晶体管输出的PLC.用Y0或Y1作为脉冲输出,指令可按照不同厂家的PLC查指令表.

2.Y0或Y1为脉冲信号给步进电机控制器.

3.另由PLC给一个信号与步进电机控制器作为方向信号.如有为正转,无信号则反转.

7. 单片机正反转步进电机工作及工作原理

方向用一个引脚的电平控制,脉冲引脚用单片机定时器中断去产生脉冲

8. 用单片机控制步进电机正反转

看图判断步进电机是4线2相步进电机,用的细分驱动器,这个就非常简单了,细分驱动拨码开关设置好,连电源,连电机,连单片机,记住单片机和电源一定要共地,然后单片机给控制信号(包括方向和步进速度和步数),方向信号就是给细分驱动器的DIR+高电平,就是正转,给DIR-高电平就是反转,然后给细分驱动器脉冲信号,脉冲信号数就是步数,脉冲之间的时间间隔控制速度,间隔越短速度越快,但是要注意,速度越快带负载能力越低,快到一定程度会使电机失速,就不转了

顶一下
(0)
0%
踩一下
(0)
0%