我做毕业设计,用单片机控制步进电机,编写了程序,老控制不好。
希望哪位大侠提供一下控制的源程序,最好是汇编的。能控制方向和加减速最好
能控制方向:就是控制信号的传入次序,装这么一个不是很难吧?
加减速最好:信号更替的速度,只要不丢步.定时给信号就完了...
TimerCallBack()
{
if (方向)//处理方向取出下一个控制码,具体的方式自己封装
{
//正转
}
else
{
//反转
}
//送控制信号
}
intM()
{
//设置转速,转向
//转速本质上就只是一个定时器的延时策略
}
ExeM()
{
//启动定时器
}
你的毕业设计是要实现步进电机驱动器吗?
如果不是的话可以使用两种方式:
1.步进电机驱动器市场上有买,
2.使用驱动芯片自己控制,
比如:摩托罗拉的MC3479P芯片(DIP封装)。
有步进电机驱动器,不用自己做芯片的,现在想要找的是程序,自己编的老是调试不好
呵呵 谢谢啊
那就简单了,一般的步进电机有至少有四个端子:
公共端:共阳、共阴。
脉冲端:控制转的步数,每一次脉冲转一步,一般有一个最高允许频率。
方向端:高低电平控制方向正反转。
脱机端:提供脱机保持信号。
只要控制好脉冲信号以及方向信号就可以了。
需要注意的是要改变方向,必须方向信号领先一段时间到达,然后再输入脉冲信号。
应该不是很困难。
我也想知道怎么控制????????????????????
步进电机的软件控制其实很简单,一个方向,一个脉冲,一直给方波脉冲就可以动了。