您当前的位置:五五电子网电子知识电子学习基础知识电脑-单片机-自动控制控制步进电机的汇编语言 正文
控制步进电机的汇编语言

控制步进电机的汇编语言

点击数:7483 次   录入时间:03-04 11:53:39   整理:http://www.55dianzi.com   电脑-单片机-自动控制

  步进电机程序设计的主要任务:(1)判断旋转方向;(2)按顺序传送控制脉冲;(3)判断所要求的控制步数是否传送完毕。
  
  步进电机的驱动原理是通过顺序切换每相线圈中的电流通断使电机作步进式旋转。而电流通断的切换是通过单片机输出脉;中信号来实现的。
  
  通常我们把步进电机严格按照顺序进行通电换相的过程称为脉冲分配。因此,步进电机控制程序就是完成环形分配器的任务,从而控制步进电机转动,以达到控制转动角度和位移之目的。如果按照给定的工作方式正序通电换相,步进电机就正转;如果按反序通电换相,则电动机反转。电机驱动可以采用双四拍(AB→BC→CD→DA→AB)方式,也可以采用单四拍(A→B→C→D→A)方式,或单、双八拍(A→AB→B→BC→C→CD→D→DA→A)方式。
  
  如果给步进电机发一个控制脉冲,它就转一步,再发一个脉冲,它就会再转一步。两个脉冲的间隔时间越短,步进电机就转的越快。因此脉冲的频率就决定了步进电机的转速。调整单片机发出脉冲的频率,就可以对步进电机进行调速。
  
  按照单四拍(A→B→C→D→A)方式,用汇编语言编写了一段程序,看能不能让步进电机旋转。

  把这段程序烧写到单片机中,就可以看到效果了。
  
  现在步进电机已经开始转起来了。下来把一二三四拍的顺序颠倒一下。步进电机反向旋转起来。
  
  另外,这种程序设计方法对于节拍比较少的程序是可行的,但是当步进电机的节拍数较多时。比如四相八拍、六相十二拍等,用这种立即数传送法将会使程序很长,因而占用很多存储器单元,更重要的是程序的效率低。所以对于节拍较多的控制,通常采用循环程序进行设计。
  
  所谓循环设计,就是把环型节拍的控制模型按顺序放在存储器单元中,然后逐一从存储单元中取出控制模型并输出。这样程序可以大大简化,节拍越多,优越性越明显。
  
  试着编一个四相八拍的步进电机控制程序如下:




本文关键字:步进电机  电脑-单片机-自动控制电子学习 - 基础知识 - 电脑-单片机-自动控制