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

📄 torquemotor.lst

📁 介绍了一种利用单片机控制力矩电机的方法
💻 LST
字号:
C51 COMPILER V8.02   TORQUEMOTOR                                                           08/17/2008 15:09:48 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE TORQUEMOTOR
OBJECT MODULE PLACED IN torquemotor.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE torquemotor.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*********************************************************************************************/
   2          /*公司名称:四川大学制造学院*/
   3          /*模 块 名:力矩电机调试程序*/
   4          /*创 建 人:陈朝泽 日期:2008年8月15日*/
   5          /*功能描述:*/
   6          /*其他说明:当操作P4-P7口时,请别忘了用SFRPAGE寄存器设置为F页。*/
   7          /*********************************************************************************************/
   8          #include "C8051F120.h"
   9          sbit tm1 = P4^6;        //箱体力矩电机启动tm1            
  10          sbit tmd1= P4^7;                //箱体力矩电机方向tmd1      
  11          sbit tm2 = P4^4;            //箱盖力矩电机启动tm2           
  12          sbit tmd2= P4^5;        //箱盖力矩电机方向tmd2  
  13          void Reset_Sources_Init()
  14          {
  15   1          WDTCN     = 0xDE;
  16   1          WDTCN     = 0xAD;
  17   1      }
  18          
  19          void Port_IO_Init()
  20          {
  21   1          SFRPAGE   = CONFIG_PAGE;
  22   1          P3MDOUT   = 0xFF;
  23   1          P4MDOUT   = 0xFF;
  24   1          P5MDOUT   = 0xFF;
  25   1          P6MDOUT   = 0xFF;
  26   1          P7MDOUT   = 0xFF;
  27   1          XBR0      = 0x04;
  28   1          XBR2      = 0x44;
  29   1      }
  30          
  31          void Oscillator_Init()
  32          {  
  33   1              int i = 0;
  34   1          SFRPAGE   = CONFIG_PAGE;
  35   1          OSCXCN    = 0x67;
  36   1          for (i = 0; i < 3000; i++);  // Wait 1ms for initialization
  37   1          while ((OSCXCN & 0x80) == 0);
  38   1          CLKSEL    = 0x01;   
  39   1      }
  40          void Init_Device(void)
  41          {
  42   1          Reset_Sources_Init();
  43   1          Port_IO_Init();
  44   1          Oscillator_Init();
  45   1      }
  46          
  47          void delay(long t)
  48          {   
  49   1              for(;t>=0;t--);
  50   1      }
  51          /*
  52          //箱体夹紧电机后退
  53          void tm1cw()
  54          {
  55                  tmd1 = 1;
C51 COMPILER V8.02   TORQUEMOTOR                                                           08/17/2008 15:09:48 PAGE 2   

  56                  delay(300000);
  57                  tm1 = 0;
  58                          
  59          }
  60          //箱体夹紧电机前进
  61          void tm1ccw()
  62          {
  63                  tmd1 = 0;
  64                  delay(300000);
  65                  tm1 = 0;        
  66          }
  67          //箱盖夹紧电机后退
  68          void tm2cw()
  69          {
  70                  tmd2 = 1;
  71                  delay(300000);
  72                  tm2 = 0;        
  73          }
  74          //箱盖夹紧电机前进
  75          void tm2ccw()
  76          {
  77                  tmd2 = 0;
  78                  delay(300000);
  79                  tm2 = 0;        
  80          }
  81          */
  82          main()
  83          {
  84   1              Init_Device();
  85   1              SFRPAGE = 0x0F;
  86   1              while(1)
  87   1              {
  88   2              tmd1 = 0;                       //设定箱盖夹紧电机后退方向
  89   2              delay(600000);          //换向后延时
  90   2              tm1 = 0;                        //启动箱盖夹紧电机
  91   2              delay(1200000);         //延时
  92   2              tm1 = 1;                        //箱盖夹紧电机停止运转
  93   2              delay(600000);          //停止后延时
  94   2              tmd1 = 1;                       //换向,箱盖夹紧电机前进方向
  95   2              delay(600000);
  96   2              tm1 = 0;
  97   2              delay(12000000);
  98   2              }
  99   1      /*
 100   1              delay(6000000);         //换向后延时
 101   1              tm1 = 0;                        //启动
 102   1              delay(2000000);         //延时
 103   1      
 104   1              tm1ccw();                       //前进
 105   1              delay(300000);
 106   1              tm1cw();                        //后退
 107   1              delay(300000);
 108   1              */
 109   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    170    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       4
C51 COMPILER V8.02   TORQUEMOTOR                                                           08/17/2008 15:09:48 PAGE 3   

   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 + -