4775|6

83

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

单片机怎样通过查表控制步进电机 [复制链接]

希望高手指点

最新回复

const uchar motortbf[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09};//正转脉冲 const uchar motortbb[]={0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01};//反转脉冲 void        delay(uchar t) {         uchar i;         uint j;         for (i=0;i  详情 回复 发表于 2010-6-3 08:16
点赞 关注

回复
举报

64

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
步进电机的转速和脉冲频率有关,你只要做一个方波信号发生器就可以了。可以使用单片机的定时器产生这个个信号,定时器的值可以存贮在一个表中。
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
网上有好多书上都有步进电机例子的,我见过,
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

4
 
查表,步进电机的是靠几个脉冲来控制的。你所需要的表,也就是预先定义好这几个脉冲怎样配置,也就是如何去配置你的IO来控制电机的转动的方向,,,
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

5
 
楼主需要知道步进电机是怎么驱动的。
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

6
 
2相4线步进电机驱动单4拍(+A-)----(+B)-----(-A)-----(-B)
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

7
 

  1. const uchar motortbf[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09};//正转脉冲
  2. const uchar motortbb[]={0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01};//反转脉冲

  3. void        delay(uchar t)
  4. {
  5.         uchar i;
  6.         uint j;
  7.         for (i=0;i
  8.                 for (j=0;j
  9.                
  10. }

  11. void a_step(uchar d,uint t) //步进电机走一步,d=0正转,,d=1反转
  12. {
  13.         if (goflag==0){                             
  14.           if (d&0x01)                  
  15.              {
  16.             if (np==0)
  17.                np=7;
  18.             else np--;
  19.            }
  20.           else  
  21.              {
  22.             if (np==7)
  23.                np=0;
  24.             else np++;
  25.            }
  26.             PORTC=motortbf[np];
  27.             PORTD=motortbb[np];
  28.         //    delay(t);
  29.             delay(t);
  30.         }
  31. }
复制代码

这个是控制2个步进电机的,
当你的步进电机的几条线按照表的顺序依次走的时候,就可以动了!
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表