⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stepping motor-simple-02.lst

📁 51单片机步进电机程序驱动
💻 LST
字号:
C51 COMPILER V8.02   STEPPING_MOTOR_SIMPLE_02                                              07/26/2008 10:05:47 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE STEPPING_MOTOR_SIMPLE_02
OBJECT MODULE PLACED IN STEPPING MOTOR-SIMPLE-02.OBJ
COMPILER INVOKED BY: D:\安装程序\UV3\C51\BIN\C51.EXE STEPPING MOTOR-SIMPLE-02.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1           
   2          /******************************************************************
   3          /*                                                                *
   4          /* KT900单片机开发系统演示程序 - 步进电机控制程序                 *
   5          /*                                                                *
   6          /* 步进电机启动时,转速由慢到快逐步加速。                         *
   7          /*                                                                *
   8          /* 邮箱: 89s51@163.com                                           *
   9          /* 网站: http://www.150000.com                                   *
  10          /* 作者: 007                                                     *
  11          /* 时间: 2006/05/18                                              *
  12          /*                                                                *
  13          /*【版权】COPYRIGHT(C)南方电子 www.150000.com ALL RIGHTS RESERVED *
  14          /*【声明】此程序仅用于学习与参考,引用请注明版权和作者信息!      *
  15          /*                                                                *
  16          /******************************************************************/
  17              
  18          #include <reg51.h>       //51芯片管脚定义头文件
  19          #include <intrins.h>     //内部包含延时函数 _nop_();
  20          
  21          #define uchar unsigned char
  22          #define uint  unsigned int
  23          
  24          uchar code FFW[8]={0xf1,0xf3,0xf2,0xf6,0xf4,0xfc,0xf8,0xf9};
  25          //uchar code REV[8]={0xf9,0xf8,0xfc,0xf4,0xf6,0xf2,0xf3,0xf1};
  26          uchar rate ;        
  27          /********************************************************/
  28          /*                                                  
  29          /* 延时
  30          /* 11.0592MHz时钟,                                    
  31          /*                                                      
  32          /********************************************************/
  33          void delay()
  34           {                           
  35   1         uchar k,t;
  36   1         k = rate;
  37   1         t = 0x00;
  38   1      
  39   1         do{
  40   2             do{ _nop_();_nop_();_nop_();_nop_();
  41   3                       _nop_();_nop_();_nop_();_nop_();
  42   3                   }while(--t);
  43   2                      
  44   2           }while(--k);
  45   1       }
  46          /********************************************************/
  47          /*
  48          /*步进电机正转
  49          /*
  50          /********************************************************/
  51          void  motor_ffw()
  52           { 
  53   1         uchar i;
  54   1       
  55   1            for (i=0; i<8; i++)     //一个周期转30度
C51 COMPILER V8.02   STEPPING_MOTOR_SIMPLE_02                                              07/26/2008 10:05:47 PAGE 2   

  56   1              {
  57   2                P0 = FFW[i];        //取数据
  58   2                delay();            //调节转速
  59   2              }
  60   1       }
  61          
  62          /********************************************************
  63          *                                                       
  64          *  主程序                                               
  65          *                                                      
  66          *********************************************************/
  67          
  68          main()
  69           {     
  70   1         rate = 0x10;
  71   1         while(1)                     
  72   1          {  
  73   2           motor_ffw();          //电机正转
  74   2                 if(rate>2)
  75   2                 rate--;      
  76   2          }
  77   1       }
  78          
  79          /********************************************************/                         


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     51    ----
   CONSTANT SIZE    =      8    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      1    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -