OpenVINOTM,给你看得见的未来!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » FUjiTSU Easykit 试用之“步进电机驱动”

共7条 1/1 1 跳转至

FUjiTSU Easykit 试用之“步进电机驱动”

专家
2010-12-18 21:52:11    评分

       收到[ halibote523]邮寄过来的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




关键词: FUjiTSU     Easykit     用之     步进     电机         

工程师
2010-12-18 22:10:07    评分
2楼

 向大神学习.......


专家
2010-12-18 22:11:50    评分
3楼
继续努力

院士
2010-12-19 12:37:19    评分
4楼

奖励10分~


院士
2010-12-19 12:37:47    评分
5楼

奖励10分~


专家
2010-12-20 22:33:21    评分
6楼
halibote523:请教您一下:Easykit在Debug模式时,Easy EV-Board上的MB95F264K主频率默认是10MHz ?因为不知道频率,所以无法编写精确延时程序。如果通过程序更改频率,应如何编程?

专家
2011-01-04 13:45:15    评分
7楼
哪位前辈用“FUjiTSU Easykit  开发工具”串行驱动LCM12864成功的,请发上来参考一下,谢谢!

共7条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]