新闻  |   论坛  |   博客  |   在线研讨会
FUjiTSU Easykit 试用之“步进电机驱动”
goodboy3021 | 2010-12-24 22:49:13    阅读:76470   发布文章

FUjiTSU Easykit 试用之“步进电机驱动”驱动原理图:



演示图片:



程序:

#include "mb95200.h"

#define  PHASEPORT  IO_PDR0.byte  //引脚定义
#define  PHASE_DIRE IO_DDR0.byte

unsigned char  FFW[8]={0xF1,0xF3,0xF2,0xF6,0xF4,0xFC,0xF8,0xF9};
unsigned char  REV[8]={0xF9,0xF8,0xFC,0xF4,0xF6,0xF2,0xF3,0xF1};
/*****************************************************************/

/*****************************************************************/
void DELAY_MS (unsigned int a){
 unsigned int i;
 while( a-- != 0){
  for(i = 0; i < 125; i++);
 }
}
/*****************************************************************/

/********************************************************/
/*
/*步进电机正转
/*
/********************************************************/
void  motor_ffw()
{
 unsigned char i;
 for (i=0; i<8; i++)      
 {
  PHASEPORT = FFW[i];   //取数据
  DELAY_MS(5);          //调节转速
 }
}
/********************************************************/
/*
/*步进电机反转
/*
/********************************************************/
void  motor_rev()
{
 unsigned char i;
 for (i=0; i<8; i++)      
 {
  PHASEPORT = REV[i];   //取数据
  DELAY_MS(5);          //调节转速
 }
}
/********************************************************/
/*                                                       
/*  主程序                                               
/*                                                       
*********************************************************/
main()
{    
 unsigned char i,j;
 PHASE_DIRE=0x0F; //端口初始化
 PHASEPORT=0xF0;
 while(1)
 {
  for (i=0; i<5; i++) {
   motor_ffw();  //电机正转
  }
  DELAY_MS(500);  //中间停顿
  for (j=0; j<5; j++) {
   motor_rev(); //电机反转
  }
  DELAY_MS(500);  //中间停顿
 }
}

演示试频:http://v.youku.com/v_show/id_XMjMwNTc0OTI4.html


*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
HIhuluwa  2011-03-31 16:46:34 

goodboy

houxp  2011-02-04 11:49:29 

四相步进电机,单-双相八拍控制,恒压驱动,呵呵。 delay(500)到底定时了几秒?大约4秒? 还有,不知楼主的电机是步进角多少,程序中40拍而电机空载转到不满1周。

kumosheng  2011-01-17 17:42:33 

顶一下,楼主很牛!

enj08  2011-01-06 21:54:42 

我想请你看看MB95282 的EPROM是如何使用的? enj.lzy@163.com

sky2009  2011-01-04 15:04:43 

期待

halibote523  2010-12-26 22:54:15 

继续哦

推荐文章
最近访客