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

📄 bjdj.lst

📁 步进电机每秒16圈的控制程序89c2051
💻 LST
字号:
C51 COMPILER V6.20c  BJDJ                                                                  05/23/2006 08:44:22 PAGE 1   


C51 COMPILER V6.20c, COMPILATION OF MODULE BJDJ
OBJECT MODULE PLACED IN bjdj.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE bjdj.c DEBUG OBJECTEXTEND

stmt level    source

   1          /*----------------------------------------------------
   2              P3_0 - pc1
   3              P3_1 - pc2
   4              P3_2 - fx1
   5              P3_3 - fx2
   6              P3_4 - enable1
   7              P3_5 - enable2
   8          ------------------------------------------------------*/
   9          #include "AT89x051.H"
  10          int flag = 0;
  11          int cycle = 0;
  12          int tl0 = 0x02;
  13          int th0 = 0xF3;
  14          int end = 0;
  15          int step = 0;
  16          /////////////////////////////////////////////////////////////////////////
  17          // 晶振频率=12MHz; 预分频率=12
  18          // 参数设定值: V0 = 20; 折点1= 100; 折点2 = 750 极限转速 = 1000 rpm
  19          //         Point0= 0;第一折点= 12;第二折点= 120; 终点步数= 140
  20          // 电机转动一周对应脉冲数=800; 编程响应(CTn rewrite)补偿步数 = 8
  21          /////////////////////////////////////////////////////////////////////////
  22          
  23          void T0_SVR(void) interrupt 1
  24          {
  25   1          TH0=th0;
  26   1          TL0=tl0;
  27   1          cycle++;
  28   1          P3_0 = ~P3_0;
  29   1          P3_1 = ~P3_1;
  30   1          if(step==0)
  31   1          {
  32   2              if(cycle==23)
  33   2              {
  34   3                  flag = 1;
  35   3                  cycle = 0;
  36   3                  step++;
  37   3              }
  38   2              else flag = 0;
  39   2          }
  40   1          else if(cycle==7)
  41   1          {
  42   2              flag = 1;
  43   2              cycle = 0;
  44   2          }
  45   1      }
  46          
  47          void main(void)
  48          {
  49   1          int i = 0;
  50   1          
  51   1      
  52   1          TMOD = 0x01;
  53   1          TH0 = 0xF3;
  54   1          TL0 = 0x02;
  55   1          TR0 = 1;
C51 COMPILER V6.20c  BJDJ                                                                  05/23/2006 08:44:22 PAGE 2   

  56   1          ET0 = 1;
  57   1          EA = 1;
  58   1          P3_0 = 0;
  59   1          P3_1 = 0;
  60   1          P3_2 = 1;
  61   1          P3_3 = 1;
  62   1          P3_4 = 1;
  63   1          P3_5 = 1;
  64   1          
  65   1          while(1)
  66   1          {
  67   2              if(cycle==0 && flag==1 && end==0)
  68   2              {
  69   3                  if(step==1)
  70   3                  {
  71   4                       tl0 = (62210 + 162*i) & 255;
  72   4                       th0 = ((62210 + 162*i) & 65280)/256;
  73   4                       i++;
  74   4                       if(i==12)
  75   4                       {
  76   5                          i = 0;
  77   5                          step++;
  78   5                       }
  79   4                  }
  80   3      			else if(step==2)
  81   3      			{
  82   4      				 tl0 = (64832 + 5*i) & 255;
  83   4      				 th0 = ((64832 + 5*i) & 65280)/256;
  84   4      				 i++;
  85   4      				 if(i==108)
  86   4                       {
  87   5                          i = 0;
  88   5                          step++;
  89   5                       }
  90   4      			}
  91   3                  else if(step==3)
  92   3                  {
  93   4                      tl0 = 0xA6 + i;
  94   4                      th0 = 0xFF;
  95   4                      if(i==20)
  96   4                      {
  97   5                         i = 0;
  98   5                         step = 0;
  99   5                         end = 1;
 100   5                      }
 101   4      			}
 102   3              }
 103   2          }
 104   1      }       
 105          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    413    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     12       2
   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 + -