• 大小: 18KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-08
  • 语言: 其他
  • 标签: 步进电机  

资源简介

步进电机的详细简单加减速的控制方法,很实用的。希望对有需要的朋友有所帮助。

资源截图

代码片段和文件信息

/******************************************************************/
/*****************************************************************/ 
/*                                                                                                                               
/*                 步进电机加减速运行程序                                                                                                                                                                            
/*               步进电机启动时,转速由慢到快逐步加速。                                                                      
/*               步进电机匀速运行                                                                                                       
/*               步进电机由快到慢逐步减速到停止 
/*                                                                                                                                                                                                                                                    
/******************************************************************/
    
#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


评论

共有 条评论