打印

步进电机求解

[复制链接]
1637|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
knight700|  楼主 | 2010-7-5 10:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本人用的是24BYJ48减速永磁步进电机 查看了源程序

#include <reg52.h>
unsigned char code F_Rotation[4]={0x08,0x10,0x20,0x40};//正转表格
unsigned char code B_Rotation[4]={0x40,0x20,0x10,0x08};//反转表格

void Delay(unsigned int i)//延时
{
while(--i);
}
main()
{

unsigned char i;
while(1)
{
  for(i=0;i<4;i++)      //4相
     {
     P1=F_Rotation[i];  //输出对应的相 可以自行换成反转表格
     Delay(500);        //改变这个参数可以调整电机转速
  }
  }
}


看着程序中那个  Delay(500) 注释为可以改变速度 但是改变之后 始终没有发现速度有变化 或者说是变化太小 肉眼看不出来 程序中可以用定时器来控制电机转几圈之后再反转不哈

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

15

帖子

1

粉丝