单片机驱动步进电机的程序问题

yimaoqian   2007-5-14 22:44 楼主
我做毕业设计,用单片机控制步进电机,编写了程序,老控制不好。
希望哪位大侠提供一下控制的源程序,最好是汇编的。能控制方向和加减速最好

回复评论 (7)

能控制方向:就是控制信号的传入次序,装这么一个不是很难吧?

加减速最好:信号更替的速度,只要不丢步.定时给信号就完了...

TimerCallBack()
{
    if (方向)//处理方向取出下一个控制码,具体的方式自己封装
    {
        //正转
    }
    else
    {
        //反转
    }

    //送控制信号
}

intM()
{
    //设置转速,转向
    //转速本质上就只是一个定时器的延时策略
}

ExeM()
{
    //启动定时器
}
点赞  2007-5-14 23:30
你的毕业设计是要实现步进电机驱动器吗?
如果不是的话可以使用两种方式:
1.步进电机驱动器市场上有买,
2.使用驱动芯片自己控制,
比如:摩托罗拉的MC3479P芯片(DIP封装)。
点赞  2007-5-15 22:19
有步进电机驱动器,不用自己做芯片的,现在想要找的是程序,自己编的老是调试不好
  呵呵 谢谢啊
点赞  2007-5-16 17:06
那就简单了,一般的步进电机有至少有四个端子:
公共端:共阳、共阴。
脉冲端:控制转的步数,每一次脉冲转一步,一般有一个最高允许频率。
方向端:高低电平控制方向正反转。
脱机端:提供脱机保持信号。

只要控制好脉冲信号以及方向信号就可以了。
需要注意的是要改变方向,必须方向信号领先一段时间到达,然后再输入脉冲信号。
应该不是很困难。
点赞  2007-5-16 17:26
我也想知道怎么控制????????????????????
点赞  2009-2-24 23:17
步进电机的软件控制其实很简单,一个方向,一个脉冲,一直给方波脉冲就可以动了。
点赞  2009-2-25 13:01
顶上。
点赞  2009-2-25 15:03
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复