资源简介
步进马达试验。。。。。。。。。。。。。。。。。。。。。。。。。。。。
代码片段和文件信息
/*************************************************************************************
* 标题: 步进电机试验三(加减速运行) *
* *
* 通过本例程了解步进马达使用及驱动程序编写 *
*; 单双八拍工作方式: *
*; A-AB-B-BC-C-CD-D-DA (即一个脉冲转 3.75 度) *
* *
* 请学员一定要消化掉本例程 *
**************************************************************************************/
#include “reg52.h“
void delay();
//Motor
sbit F1 = P1^0;
sbit F2 = P1^1;
sbit F3 = P1^2;
sbit F4 = P1^3;
unsigned char code FFW[8]={0xfe0xfc0xfd0xf90xfb0xf30xf70xf6}; //反转
unsigned char code FFZ[8]={0xf60xf70xf30xfb0xf90xfd0xfc0xfe}; //正转
unsigned int K rate;
/**********************************************************
* *
* 步进电机驱动 *
***********************************************************/
void motor_ffw()
{
unsigned char i;
for (i=0; i<8; i++) //一个周期转30度
{
P1 = FFW[i]&0x1f; //取数据
delay(); //调节转速
}
}
/********************************************
延时程序
*********************************************/
void delay()
{
unsigned int kt;
t=rate;
while(t--)
{
for(k=0; k<150; k++)
{ }
}
}
/********************************************************
*
*步进电机运行
*
*********************************************************/
void motor_turn()
{
unsigned char x;
rate=0x0a;
x=0x40;
do
{
motor_ffw(); //加速
rate--;
}while(rate!=0x01);
do
{
motor_ffw(); //匀速
x--;
}while(x!=0x01);
do
{
motor_ffw(); //减速
rate++;
}while(rate!=0x0a);
}
main()
{
while(1)
{
motor_turn();
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 5115 2002-04-16 14:32 步进马达试验\加减速\STARTUP.A51
文件 11665 2009-08-15 22:51 步进马达试验\加减速\STARTUP.LST
文件 749 2009-08-15 22:51 步进马达试验\加减速\STARTUP.OBJ
文件 3242 2009-08-15 22:51 步进马达试验\加减速\步进马达
文件 2270 2009-10-27 11:50 步进马达试验\加减速\步进马达.c
文件 525 2009-08-15 22:51 步进马达试验\加减速\步进马达.hex
文件 64 2009-08-15 22:51 步进马达试验\加减速\步进马达.lnp
文件 5288 2009-08-15 22:51 步进马达试验\加减速\步进马达.LST
文件 6760 2009-08-15 22:51 步进马达试验\加减速\步进马达.M51
文件 3256 2009-08-15 22:51 步进马达试验\加减速\步进马达.OBJ
文件 1019 2009-10-27 11:50 步进马达试验\加减速\步进马达.Opt
文件 189 2009-10-27 11:50 步进马达试验\加减速\步进马达.plg
文件 2036 2008-09-18 19:46 步进马达试验\加减速\步进马达.Uv2
文件 1011 2009-10-27 11:49 步进马达试验\加减速\步进马达_Opt.Bak
文件 2036 2008-09-11 23:04 步进马达试验\加减速\步进马达_Uv2.Bak
文件 5115 2002-04-16 14:32 步进马达试验\单双八拍1\STARTUP.A51
文件 11665 2009-08-30 22:33 步进马达试验\单双八拍1\STARTUP.LST
文件 749 2009-08-30 22:33 步进马达试验\单双八拍1\STARTUP.OBJ
文件 5100 2010-04-03 15:06 步进马达试验\单双八拍1\步进马达
文件 3624 2010-04-03 15:07 步进马达试验\单双八拍1\步进马达.c
文件 1340 2010-04-03 15:06 步进马达试验\单双八拍1\步进马达.hex
文件 64 2010-04-03 15:06 步进马达试验\单双八拍1\步进马达.lnp
文件 8414 2010-04-03 15:06 步进马达试验\单双八拍1\步进马达.LST
文件 10084 2010-04-03 15:06 步进马达试验\单双八拍1\步进马达.M51
文件 5363 2010-04-03 15:06 步进马达试验\单双八拍1\步进马达.OBJ
文件 1021 2010-04-03 15:07 步进马达试验\单双八拍1\步进马达.Opt
文件 1555 2010-04-03 15:07 步进马达试验\单双八拍1\步进马达.plg
文件 2036 2008-09-18 19:46 步进马达试验\单双八拍1\步进马达.Uv2
文件 38 2010-04-03 15:06 步进马达试验\单双八拍1\步进马达.__i
文件 1019 2010-03-15 10:56 步进马达试验\单双八拍1\步进马达_Opt.Bak
............此处省略55个文件信息
- 上一篇:protues的51指纹考勤机仿真
- 下一篇:luke5.5版本可视化工具
评论
共有 条评论