[讨论] 用单片机驱动四相步进电机的脉冲宽度怎么确定?

liu5013   2011-8-20 19:24 楼主


用单片机驱动四相步进电机的脉冲宽度怎么确定?
我采用的六线四相步进电机
#include<reg51.h>
unsigned char d[8]={0x88,0xcc,0x44,0x66,0x22,0x33,0x11,0x99};//步进电机四相八拍步进代码
delay1ms()
{
int i,j,k;
 for(i=0;i<10;i++)
  for(j=0;j<142;j++)
   for(k=0;k<20;k++)
   ;
}

main()
{
int i;
while(1)
{
 for(i=0;i<7;i++)
 {  P1=d;
本帖最后由 paulhyde 于 2014-9-15 03:42 编辑

回复评论 (2)



脉冲个数是电机转角量,也叫步数,每个电机都有固定的(角度/步)数。

具体脉冲宽带多少需要看你驱动器手册。

 

 

本帖最后由 paulhyde 于 2014-9-15 03:42 编辑
一个为理想不懈前进的人,一个永不言败人! http://shop57496282.taobao.com/ 欢迎光临网上店铺!
点赞  2011-8-22 11:34


{ P1=d; delay1ms(); } 这个地方错了!

 

本帖最后由 paulhyde 于 2014-9-15 03:42 编辑
点赞  2011-11-15 13:57
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复