资源简介
步进电机的详细简单加减速的控制方法,很实用的。希望对有需要的朋友有所帮助。
代码片段和文件信息
/******************************************************************/
/*****************************************************************/
/*
/* 步进电机加减速运行程序
/* 步进电机启动时,转速由慢到快逐步加速。
/* 步进电机匀速运行
/* 步进电机由快到慢逐步减速到停止
/*
/******************************************************************/
#include
#include
#define uchar unsigned char
#define uint unsigned int
sbit addr0 = P1^4;
sbit addr1 = P1^5;
sbit addr2 = P1^6;
sbit addr3 = P1^7;
uchar code FFW[8]={0x0e0x0c0x0d0x090x0b0x030x070x06};//正转数组
uchar code REV[8]={0x060x070x030x0b0x090x0d0x0c0x0e};//反转数组
uchar rate ;
/********************************************************/
/*
/* 延时
/* 11.0592MHz时钟,
/*
/********************************************************/
void delay()
{
uchar k;
uint s;
k = rate;
do
{
for(s = 0 ; s <100 ; s++) ;
}while(--k);
}
void delay2(uchar k)
{
uchar s;
for(s = 0 ; s
}
/********************************************************/
/*
/*步进电机正转
/*
/********************************************************/
void motor_ffw()
{
uchar i;
for (i=0; i<8; i++) //一个周期转30度
{
P0 = FFW[i];//取数据
addr0 = 1;
addr1 = 0;
addr2 = 1;
addr3 = 1;
addr3 = 0;
delay(); //调节转速
}
}
/********************************************************/
/*
/*步进电机反转
/*
/********************************************************/
void motor_rev()
{
uchar i;
for (i=0; i<8; i++) //一个周期转30度
{
P0 = REV[i]; //取数据
addr0 = 1;
addr1 = 0;
addr2 = 1;
addr3 = 1;
addr3 = 0;
delay(); //调节转速
}
}
/********************************************************
*
*步进电机运行
*
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 5115 2002-04-16 15:32 步进电机\STARTUP.A51
文件 11789 2006-10-10 09:41 步进电机\STARTUP.lst
文件 886 2006-10-10 09:41 步进电机\STARTUP.obj
文件 5735 2006-12-04 19:35 步进电机\motor
文件 7948 2006-12-04 19:35 步进电机\motor.LST
文件 7525 2006-12-04 19:35 步进电机\motor.M51
文件 6347 2006-12-04 19:35 步进电机\motor.OBJ
文件 1019 2006-12-04 19:37 步进电机\motor.Opt
文件 1979 2006-12-04 19:37 步进电机\motor.Uv2
文件 981 2006-10-10 10:11 步进电机\motor.asm
文件 4453 2006-11-08 09:06 步进电机\motor.c
文件 647 2006-12-04 19:35 步进电机\motor.hex
文件 27 2006-12-04 19:35 步进电机\motor.lnp
文件 545 2006-12-04 19:37 步进电机\motor.plg
文件 1018 2006-11-23 10:54 步进电机\motor_Opt.Bak
文件 1999 2006-10-10 10:41 步进电机\motor_Uv2.Bak
目录 0 2007-05-14 13:12 步进电机
----------- --------- ---------- ----- ----
58231 18
- 上一篇:51单片机应用系统典型模块开发大全源代码
- 下一篇:bootstrap-step
相关资源
- 步进电机选型计算V1.1(1).xls
- 步进电机程序
- 步进电机全套
- 四线两相步进电机控制 Stm32F407 定时
- 步进电机控制程序.rar
- 简易步进电机S加减速
- 28BYJ-48步进电机(51单片机)
- 步进电机角度控制Proteus仿真
- 基于Proteus仿真的步进电机+直流电机程
- stm32控制步进电机,实现xy水平移动
- 89C52RC+A4988 控制步进电机和5V线激光
- 几个步进电机proteus资源整合 注意is
- 步进电机FPGA_S曲线程序
- can总线步进电机驱动器
- 基于arduino mega2560的步进电机控制
- 步进电机TB6560AHQ封装附3D封装
- 用西门子PLC让步进电机转起来的简单
- 基于labview的步进电机控制
- 步进电机c程序 针对51单片机 两相56线
- 步进电机选型软件
- 步进电机的测速与闭环调速
- PID精准控制电机转到指定位置.zip
- s7-200步进电机控制 S7-200用于步进电机
- 51单片机PWM细分控制步进电机的研究初
- 用PWM细分步进电机_包含原理和程序
- labview控制步进电机的程序
- 基于Labview的步进电机控制与实时数据
- 基于51单片机的步进电机控制 和 转速
- 基于PMM8713脉冲分配器的步进电机控制
- 基于PICPIC18F452的步进电机控制系统
评论
共有 条评论