• 大小: 80KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-13
  • 语言: 其他
  • 标签:

资源简介

步进马达试验。。。。。。。。。。。。。。。。。。。。。。。。。。。。

资源截图

代码片段和文件信息

/*************************************************************************************
*  标题:  步进电机试验三(加减速运行)  *
*   *
*    通过本例程了解步进马达使用及驱动程序编写  *
*;   单双八拍工作方式:                                                            *
*;   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个文件信息

评论

共有 条评论

相关资源