这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界» 论坛首页» 嵌入式开发» 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 跳转至

回复

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