4线双极性步进电机又叫4线两相步进电机,驱动原理有4拍驱动和8拍驱动,4拍即4个节拍一转动圈,8拍即8个节拍一圈。驱动原理4拍和8拍基本一样,现附程序。 驱动步进电机IC选用TC1508S适合驱动5V ,2A以下的步进电机,这篇只介绍8拍驱动正放转方法,下篇介绍4拍驱动的方法,不懂的可以留言本人会定期回复各位。
/*******************************************************************************
* 函 数 名 : step_motor_send_pulse
* 函数功能 : 输出一个数据给TC1508S从而实现向步进电机发送一个脉冲
* 输 入 : step:指定步进序号,可选值0~7
dir:方向选择,1:顺时针,0:逆时针
* 输 出 : 无
*******************************************************************************/
void step_motor_send_pulse(u8 step,u8 dir)
{
u8 temp=step;
if(dir==0) //如果为逆时针旋转
temp=7-step;//调换节拍信号
switch(temp)//8个节拍控制:(A+)->(A+B+)->(B+)->(B+A-)->(A-)->(A-B-)->(B-)>(B-A+)
{