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

📄 motor.ls1

📁 步进电机加减速运行程序 步进电机启动时
💻 LS1
📖 第 1 页 / 共 3 页
字号:
A51 MACRO ASSEMBLER  MOTOR                                                                05/03/2007 09:38:49 PAGE     1


MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN motor.OBJ
ASSEMBLER INVOKED BY: E:\Program Files\C51\BIN\A51.EXE motor.src PR(.\motor.ls1) EP DEBUG

LOC  OBJ            LINE     SOURCE

                       1     ; .\motor.SRC generated from: motor.c
                       2     ; COMPILER INVOKED BY:
                       3     ;        E:\Program Files\C51\BIN\C51.EXE motor.c BROWSE DEBUG OBJECTEXTEND SRC(.\motor.SRC
                             )
                       4     
                       5     $nomod51 
                       6     
                       7     NAME    MOTOR
                       8     
  0080                 9     P0      DATA    080H
  0090                10     P1      DATA    090H
  00A0                11     P2      DATA    0A0H
  00B0                12     P3      DATA    0B0H
  00B4                13     T0      BIT     0B0H.4
  00D6                14     AC      BIT     0D0H.6
  00B5                15     T1      BIT     0B0H.5
  0090                16     T2      BIT     090H.0
  00AF                17     EA      BIT     0A8H.7
  00A8                18     IE      DATA    0A8H
  00CE                19     EXF2    BIT     0C8H.6
  00B7                20     RD      BIT     0B0H.7
  00AC                21     ES      BIT     0A8H.4
  00B8                22     IP      DATA    0B8H
  0098                23     RI      BIT     098H.0
  00B2                24     INT0    BIT     0B0H.2
  00D7                25     CY      BIT     0D0H.7
  0099                26     TI      BIT     098H.1
  00B3                27     INT1    BIT     0B0H.3
  00CB                28     RCAP2H  DATA    0CBH
  00BC                29     PS      BIT     0B8H.4
  0081                30     SP      DATA    081H
  0091                31     T2EX    BIT     090H.1
  00D2                32     OV      BIT     0D0H.2
  00CA                33     RCAP2L  DATA    0CAH
  00C9                34     C_T2    BIT     0C8H.1
  00B6                35     WR      BIT     0B0H.6
  00CD                36     RCLK    BIT     0C8H.5
  00CC                37     TCLK    BIT     0C8H.4
  0099                38     SBUF    DATA    099H
  0087                39     PCON    DATA    087H
  0098                40     SCON    DATA    098H
  0089                41     TMOD    DATA    089H
  0088                42     TCON    DATA    088H
  0089                43     IE0     BIT     088H.1
  008B                44     IE1     BIT     088H.3
  00F0                45     B       DATA    0F0H
  00C8                46     CP_RL2  BIT     0C8H.0
  00E0                47     ACC     DATA    0E0H
  00A9                48     ET0     BIT     0A8H.1
  00AB                49     ET1     BIT     0A8H.3
  008D                50     TF0     BIT     088H.5
  00AD                51     ET2     BIT     0A8H.5
  008F                52     TF1     BIT     088H.7
  00CF                53     TF2     BIT     0C8H.7
  009A                54     RB8     BIT     098H.2
  008C                55     TH0     DATA    08CH
  0094                56     addr0   BIT     090H.4
  00A8                57     EX0     BIT     0A8H.0
A51 MACRO ASSEMBLER  MOTOR                                                                05/03/2007 09:38:49 PAGE     2

  0088                58     IT0     BIT     088H.0
  008D                59     TH1     DATA    08DH
  0095                60     addr1   BIT     090H.5
  009B                61     TB8     BIT     098H.3
  00AA                62     EX1     BIT     0A8H.2
  008A                63     IT1     BIT     088H.2
  00CD                64     TH2     DATA    0CDH
  0096                65     addr2   BIT     090H.6
  00D0                66     P       BIT     0D0H.0
  0097                67     addr3   BIT     090H.7
  009F                68     SM0     BIT     098H.7
  008A                69     TL0     DATA    08AH
  009E                70     SM1     BIT     098H.6
  008B                71     TL1     DATA    08BH
  009D                72     SM2     BIT     098H.5
  00CC                73     TL2     DATA    0CCH
  00B9                74     PT0     BIT     0B8H.1
  00BB                75     PT1     BIT     0B8H.3
  00D3                76     RS0     BIT     0D0H.3
  00BD                77     PT2     BIT     0B8H.5
  008C                78     TR0     BIT     088H.4
  00D4                79     RS1     BIT     0D0H.4
  008E                80     TR1     BIT     088H.6
  00CA                81     TR2     BIT     0C8H.2
  00B8                82     PX0     BIT     0B8H.0
  00BA                83     PX1     BIT     0B8H.2
  0083                84     DPH     DATA    083H
  0082                85     DPL     DATA    082H
  00CB                86     EXEN2   BIT     0C8H.3
  009C                87     REN     BIT     098H.4
  00C8                88     T2CON   DATA    0C8H
  00B0                89     RXD     BIT     0B0H.0
  00B1                90     TXD     BIT     0B0H.1
  00D5                91     F0      BIT     0D0H.5
  00D0                92     PSW     DATA    0D0H
                      93     ?PR?delay?MOTOR      SEGMENT CODE 
                      94     ?PR?_delay2?MOTOR    SEGMENT CODE 
                      95     ?PR?motor_ffw?MOTOR  SEGMENT CODE 
                      96     ?PR?motor_rev?MOTOR  SEGMENT CODE 
                      97     ?PR?motor_turn?MOTOR SEGMENT CODE 
                      98     ?PR?main?MOTOR       SEGMENT CODE 
                      99     ?CO?MOTOR            SEGMENT CODE 
                     100     ?DT?MOTOR            SEGMENT DATA 
                     101             EXTRN   CODE (?C_STARTUP)
                     102             PUBLIC  rate
                     103             PUBLIC  REV
                     104             PUBLIC  FFW
                     105             PUBLIC  main
                     106             PUBLIC  motor_turn
                     107             PUBLIC  motor_rev
                     108             PUBLIC  motor_ffw
                     109             PUBLIC  _delay2
                     110             PUBLIC  delay
                     111     
----                 112             RSEG  ?DT?MOTOR
0000                 113                rate:   DS   1
                     114     
----                 115             RSEG  ?CO?MOTOR
0000                 116     FFW:
0000 0E              117             DB      00EH
0001 0C              118             DB      00CH
0002 0D              119             DB      00DH
0003 09              120             DB      009H
0004 0B              121             DB      00BH
0005 03              122             DB      003H
0006 07              123             DB      007H
A51 MACRO ASSEMBLER  MOTOR                                                                05/03/2007 09:38:49 PAGE     3

0007 06              124             DB      006H
                     125     
0008                 126     REV:
0008 06              127             DB      006H
0009 07              128             DB      007H
000A 03              129             DB      003H
000B 0B              130             DB      00BH
000C 09              131             DB      009H
000D 0D              132             DB      00DH
000E 0C              133             DB      00CH
000F 0E              134             DB      00EH
                     135     
                     136     ; /******************************************************************/
                     137     ; /*****************************************************************/ 
                     138     ; /*                                                                                       
                                                                     
                     139     ; /*                 步进电机加减速运行程序                                                
                                                                                                                        
                                                              
                     140     ; /*               步进电机启动时,转速由慢到快逐步加速。                                  
                                                                 
                     141     ; /*               步进电机匀速运行                                                        
                                                                            
                     142     ; /*               步进电机由快到慢逐步减速到停止 
                     143     ; /*                                                                                       
                                                                                                                        
                                                                                               
                     144     ; /******************************************************************/
                     145     ;     
                     146     ; #include <reg52.h>       
                     147     ; #include <string.h>    
                     148     ; 
                     149     ; #define uchar unsigned char
                     150     ; #define uint  unsigned int
                     151     ; 
                     152     ; sbit  addr0 = P1^4;
                     153     ; sbit  addr1 = P1^5;
                     154     ; sbit  addr2 = P1^6;
                     155     ; sbit  addr3 = P1^7;
                     156     ; 
                     157     ; uchar code FFW[8]={0x0e,0x0c,0x0d,0x09,0x0b,0x03,0x07,0x06};//正转数组
                     158     ; uchar code REV[8]={0x06,0x07,0x03,0x0b,0x09,0x0d,0x0c,0x0e};//反转数组
                     159     ; uchar rate ;        
                     160     ; /********************************************************/
                     161     ; /*                                                  
                     162     ; /* 延时
                     163     ; /* 11.0592MHz时钟,                                    
                     164     ; /*                                                      
                     165     ; /********************************************************/
                     166     ; void delay()
                     167     
----                 168             RSEG  ?PR?delay?MOTOR
0000                 169     L?0043:
                     170             USING   0
0000 EE              171             MOV     A,R6
0001 93              172             MOVC    A,@A+DPTR
0002 F580            173             MOV     P0,A
0004 D294            174             SETB    addr0
0006 C295            175             CLR     addr1
0008 D296            176             SETB    addr2
000A D297            177             SETB    addr3
000C C297            178             CLR     addr3
000E                 179     delay:
                     180             USING   0
                     181                             ; SOURCE LINE # 31
                     182     ;  {                           
A51 MACRO ASSEMBLER  MOTOR                                                                05/03/2007 09:38:49 PAGE     4

                     183                             ; SOURCE LINE # 32
                     184     ;    uchar k;
                     185     ;    uint s;
                     186     ;    k = rate;
                     187                             ; SOURCE LINE # 35
                     188     ;---- Variable 'k?040' assigned to Register 'R7' ----
000E AF00     F      189             MOV     R7,rate
0010                 190     ?C0003:
                     191     ;    do
                     192     ;     {
                     193                             ; SOURCE LINE # 37
                     194     ;        for(s = 0 ; s <100 ; s++) ;  
                     195                             ; SOURCE LINE # 38
                     196     ;---- Variable 's?041' assigned to Register 'R4/R5' ----
0010 E4              197             CLR     A
0011 FD              198             MOV     R5,A
0012 FC              199             MOV     R4,A
0013                 200     ?C0004:
0013 0D              201             INC     R5
0014 BD0001          202             CJNE    R5,#00H,?C0042
0017 0C              203             INC     R4
0018                 204     ?C0042:
0018 ED              205             MOV     A,R5
0019 6464            206             XRL     A,#064H
001B 4C              207             ORL     A,R4
001C 70F5            208             JNZ     ?C0004

⌨️ 快捷键说明

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