首页 > 应用 > 单片机应用
[导读]ME300系列单片机开发系统+步进电机模块演示程序

 20161021095303170.jpg

本文引用地址: http://www.21ic.com/app/mcu/201705/717730.htm

ME300系列单片机开发系统+步进电机模块演示程序

功能:步进电机以加速方式启动,转速达到程序规定的最快速度后保持一段时间匀速运转,又开始以减速

方式运行直到步进电机停止转动。由K1键控制演示程序运行。步进电机模块上D1-D4可以指示工作状态。

/******************************************************************/

/* */

/* ME300B单片机开发系统演示程序 - 步进电机加减速运行程序 */

/* */

/* 步进电机启动时,转速由慢到快逐步加速。 */

/* 步进电机匀速运行 */

/* 步进电机由快到慢逐步减速到停止 */

/* 网站http://www.elecfans.com */

/******************************************************************/

#include //51芯片管脚定义头文件

#include //内部包含延时函数 _nop_();

#define uchar unsigned char

#define uint unsigned int

sbit K1=P1^4;

uchar code FFW[8]={0xf1,0xf3,0xf2,0xf6,0xf4,0xfc,0xf8,0xf9};

//uchar code REV[8]={0xf9,0xf8,0xfc,0xf4,0xf6,0xf2,0xf3,0xf1};

uchar rate ;

/********************************************************/

/*

/* 延时

/* 11.0592MHz时钟,

/*

/********************************************************/

void delay()

{

uchar k;

uint s;

k = rate;

do

{

for(s = 0 ; s <500 ; s++) ;

}while(--k);

}

/********************************************************/

/*

/*步进电机正转

/*

/********************************************************/

void motor_ffw()

{

uchar i;

for (i=0; i<8; i++) //一个周期转30度

{

P1 = FFW[i]; //取数据

delay(); //调节转速

}

}

/********************************************************

*

*步进电机运行

*

*********************************************************/

void motor_turn()

{

uchar x;

rate=0x10;

x=0xf0;

do

{

motor_ffw(); //加速

rate--;

}while(rate!=0x01);

do

{

motor_ffw(); //匀速

x--;

}while(x!=0x01);

do

{

motor_ffw(); //减速

rate++;

}while(rate!=0x10);

}

/********************************************************

*

* 主程序

*

*********************************************************/

main()

{

P1=0xf0;

while(1)

{

P1=0xf0;

if(K1==0)

{

motor_turn();

}

}

}

/********************************************************/

换一批

延伸阅读

[图酷] FZ MCU51-B 51单片机开发板

FZ MCU51-B 51单片机开发板

FZ-MCU51单片机开发板集实验开发、编程、仿真和下载于一体,支持AT89S51、AT89S52、AT89S53的和STC系列单片机如STC89C53RC等全系列单片机的编程和实验,使用配套的仿真模......

关键字:

[新鲜事] Facebook 利用人工智能检测用户的潜在自杀倾向

Facebook 利用人工智能检测用户的潜在自杀倾向

不知你是否还记得,有人曾在 Facebook 上直播自杀过程,这类似的行为不仅会让观看者感到不适,更重要的是,一条命就这么没了啊!Facebook 意识到了这一点,他们正通过人工智能和行为识别技术,研发预防自杀的工具。......

关键字:Facebook 人工智能

[破谣言] 据说艾滋病最早出现在非洲大猩猩身上,怎么传到人身上了呢?

据说艾滋病最早出现在非洲大猩猩身上,怎么传到人身上了呢?

考虑任何传染病的传播和流行,肯定都绕不过病原、宿主以及环境(包括社会环境)间相互作用,简单来说就是:病原从一个宿主(传染源)经过某种途径(传播途径)传给没有免疫力的下一个宿主(易感人群),这个过程中,社会文化环境对传染病的流行起的促进或抑制......

关键字:艾滋病

[新鲜事] 难道你真想到了50岁还靠编程养家吗?

难道你真想到了50岁还靠编程养家吗?

老实说,我在 20 岁时可没打算这样。我编程就是为了挣钱。只要编程还能挣钱,我就愿意一直这样挣下去,差不多就是这样。......

关键字:编程
条评论

我 要 评 论

网友评论

热门文章

技术子站

更多

项目外包

更多

推荐博客