资源简介
步进电机的详细简单加减速的控制方法,很实用的。希望对有需要的朋友有所帮助。
代码片段和文件信息
/******************************************************************/
/*****************************************************************/
/*
/* 步进电机加减速运行程序
/* 步进电机启动时,转速由慢到快逐步加速。
/* 步进电机匀速运行
/* 步进电机由快到慢逐步减速到停止
/*
/******************************************************************/
#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
相关资源
- 步进电机课程设计(个人设计)
- FPGA在步进电机驱动上的应用实例及代
- 步进电机protues仿真
- 单片机控制的步进电机正反转和加速
- 6相12拍步进电机控制器
- LabVIEW步进电机控制.vi
- 单片机控制步进电机PMW的驱动与放大
- 单片机驱动4相步进电机proteus仿真
- 循迹小车51程序(超声波 颜色识别 舵
- Proteus仿真的单片机控制步进电机及液
- 步进电机控制文件 s型、梯形加减速算
- x-y数控工作台
- 非常详细步进电机控制原理图,和完
- stm32步进电机基本旋转控制
- 51单片机控制步进电机软硬件实现
- 鸣志 步进电机选型手册
- STM32F407. 基于PID速度环的步进电机速度
- STM32F407 基于232或485的57&42;步进电机旋
- stm32f4控制步进电机程序
- 倒立摆调试,使用步进电机,完全成
- STM32F1指南者步进电机驱动
- 用stm32精确控制步进电机角度的程序
- 五相步进电机.ppt
- STM32F103的4轴步进电机加减速控制工程
- 28BYJ-48步进电机(STM32F1)
- 步进电机pid控制
- 步进电机控制机械臂源码 代码
- 51单片机遥控器控制步进电机程序+论
- 滚珠丝杠、步进电机的扭矩值及轴承
- 利用三个定时器驱动三个步进电机的
评论
共有 条评论