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

📄 motor.m51

📁 单片机控制的步进电机 不是很完善 但是能实现基本功能
💻 M51
📖 第 1 页 / 共 4 页
字号:
BL51 BANKED LINKER/LOCATER V6.00                                                        04/10/2007  13:45:25  PAGE 1


BL51 BANKED LINKER/LOCATER V6.00, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE Motor_Main.obj, Lcd_Show.obj, LCD_Init.obj, Get_Key.obj, Start.obj TO Motor RAMSIZE (256)


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  Motor_Main.obj (MOTOR_MAIN)
  Lcd_Show.obj (LCD_SHOW)
  LCD_Init.obj (LCD_INIT)
  Get_Key.obj (GET_KEY)
  Start.obj (START)
  C:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CLDOPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?SLDIV)
  C:\KEIL\C51\LIB\C51S.LIB (?C_INIT)
  C:\KEIL\C51\LIB\C51S.LIB (?C?ULDIV)


LINK MAP OF MODULE:  Motor (MOTOR_MAIN)


            TYPE    BASE      LENGTH    RELOCATION   SEGMENT NAME
            -----------------------------------------------------

            * * * * * * *   D A T A   M E M O R Y   * * * * * * *
            REG     0000H     0008H     ABSOLUTE     "REG BANK 0"
            DATA    0008H     0007H     UNIT         ?DT?MOTOR_MAIN
                    000FH     0001H                  *** GAP ***
            REG     0010H     0008H     ABSOLUTE     "REG BANK 2"
                    0018H     0008H                  *** GAP ***
            BIT     0020H.0   0001H.0   UNIT         ?BI?MOTOR_MAIN
            BIT     0021H.0   0000H.1   UNIT         _BIT_GROUP_
                    0021H.1   0000H.7                *** GAP ***
            DATA    0022H     0013H     UNIT         _DATA_GROUP_
            IDATA   0035H     0001H     UNIT         ?STACK

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0005H     UNIT         ?PR?INTRST?LCD_SHOW
                    0008H     0003H                  *** GAP ***
            CODE    000BH     0003H     ABSOLUTE     
            CODE    000EH     0014H     UNIT         ?C_INITSEG
                    0022H     0001H                  *** GAP ***
            CODE    0023H     0003H     ABSOLUTE     
            CODE    0026H     06D0H     UNIT         ?CO?LCD_SHOW
            CODE    06F6H     0180H     UNIT         ?PR?MAIN?MOTOR_MAIN
            CODE    0876H     00FBH     UNIT         ?C?LIB_CODE
            CODE    0971H     00ABH     UNIT         ?PR?SHOW_GREET?LCD_INIT
            CODE    0A1CH     008CH     UNIT         ?C_C51STARTUP
            CODE    0AA8H     007EH     UNIT         ?PR?SHOW_OPERATION_MODEL?LCD_INIT
            CODE    0B26H     0074H     UNIT         ?PR?SERICAB?MOTOR_MAIN
            CODE    0B9AH     0071H     UNIT         ?PR?_GET_SPEED?START
            CODE    0C0BH     0070H     UNIT         ?PR?TIMER0?MOTOR_MAIN
            CODE    0C7BH     0060H     UNIT         ?PR?_SHOW_SPEED?LCD_INIT
            CODE    0CDBH     0060H     UNIT         ?PR?_SHOW_STEPCNT?LCD_INIT
            CODE    0D3BH     0055H     UNIT         ?PR?_GET_STEP_LENGTH?START
BL51 BANKED LINKER/LOCATER V6.00                                                      04/10/2007  13:45:25  PAGE 2


            CODE    0D90H     004BH     UNIT         ?PR?OPERATING?MOTOR_MAIN
            CODE    0DDBH     0044H     UNIT         ?C?LDIV
            CODE    0E1FH     003AH     UNIT         ?PR?_RIGHT_BYTES_DASEND?LCD_SHOW
            CODE    0E59H     0038H     UNIT         ?PR?_RIGHT_SHOW_SIGN?LCD_SHOW
            CODE    0E91H     0038H     UNIT         ?PR?_RIGHT_SHOW_FIGURE?LCD_SHOW
            CODE    0EC9H     0038H     UNIT         ?PR?_RIGHT_SHOW_WORD?LCD_SHOW
            CODE    0F01H     0038H     UNIT         ?PR?_LEFT_SHOW_SIGN?LCD_SHOW
            CODE    0F39H     0038H     UNIT         ?PR?_LEFT_SHOW_FIGURE?LCD_SHOW
            CODE    0F71H     0038H     UNIT         ?PR?_LEFT_SHOW_WORD?LCD_SHOW
            CODE    0FA9H     0036H     UNIT         ?PR?SHOW_SPEED_SET?LCD_INIT
            CODE    0FDFH     0036H     UNIT         ?PR?SHOW_STEP_LENGTH?LCD_INIT
            CODE    1015H     0035H     UNIT         ?PR?SHOW_SIGN?LCD_INIT
            CODE    104AH     0035H     UNIT         ?PR?GETKEY?GET_KEY
            CODE    107FH     0034H     UNIT         ?PR?_LEFT_BYTES_DASEND?LCD_SHOW
            CODE    10B3H     0033H     UNIT         ?PR?SHOW_NULL?LCD_INIT
            CODE    10E6H     002DH     UNIT         ?PR?ST_CONVERT?MOTOR_MAIN
            CODE    1113H     002DH     UNIT         ?PR?_LEFT_SHOW_NULL?LCD_SHOW
            CODE    1140H     002DH     UNIT         ?PR?_RIGHT_SHOW_NULL?LCD_SHOW
            CODE    116DH     0024H     UNIT         ?PR?SHOW_READY?LCD_INIT
            CODE    1191H     0021H     UNIT         ?PR?_DASEND?LCD_SHOW
            CODE    11B2H     001FH     UNIT         ?PR?_COMSEND?LCD_SHOW
            CODE    11D1H     001BH     UNIT         ?PR?SHOW_RUNNING?LCD_INIT
            CODE    11ECH     0019H     UNIT         ?PR?_LCD_SETZ?LCD_SHOW
            CODE    1205H     0019H     UNIT         ?PR?SHOW_DIRECTION?LCD_INIT
            CODE    121EH     0012H     UNIT         ?PR?SHOW_STOP?LCD_INIT
            CODE    1230H     000DH     UNIT         ?PR?_LEFT_COMSEND?LCD_SHOW
            CODE    123DH     000CH     UNIT         ?PR?LCD_ON?LCD_SHOW
            CODE    1249H     000CH     UNIT         ?PR?LCD_OFF?LCD_SHOW
            CODE    1255H     000AH     UNIT         ?PR?_LEFT_DASEND?LCD_SHOW
            CODE    125FH     000AH     UNIT         ?PR?_RIGHT_COMSEND?LCD_SHOW
            CODE    1269H     000AH     UNIT         ?PR?_RIGHT_DASEND?LCD_SHOW



OVERLAY MAP OF MODULE:   Motor (MOTOR_MAIN)


SEGMENT                                      BIT_GROUP          DATA_GROUP 
  +--> CALLED SEGMENT                     START    LENGTH     START    LENGTH
-----------------------------------------------------------------------------
?C_C51STARTUP                             -----    -----      -----    -----
  +--> ?PR?MAIN?MOTOR_MAIN
  +--> ?C_INITSEG

?PR?MAIN?MOTOR_MAIN                       -----    -----      0022H    0003H
  +--> ?PR?INTRST?LCD_SHOW
  +--> ?PR?_LCD_SETZ?LCD_SHOW
  +--> ?PR?LCD_OFF?LCD_SHOW
  +--> ?PR?SHOW_NULL?LCD_INIT
  +--> ?PR?SHOW_SIGN?LCD_INIT
  +--> ?PR?SHOW_GREET?LCD_INIT
  +--> ?PR?LCD_ON?LCD_SHOW
  +--> ?PR?GETKEY?GET_KEY
  +--> ?PR?OPERATING?MOTOR_MAIN
  +--> ?PR?ST_CONVERT?MOTOR_MAIN
  +--> ?PR?SHOW_READY?LCD_INIT
  +--> ?PR?SHOW_DIRECTION?LCD_INIT
BL51 BANKED LINKER/LOCATER V6.00                                                      04/10/2007  13:45:25  PAGE 3


  +--> ?PR?_SHOW_SPEED?LCD_INIT
  +--> ?PR?_SHOW_STEPCNT?LCD_INIT
  +--> ?PR?SHOW_RUNNING?LCD_INIT
  +--> ?PR?SHOW_STOP?LCD_INIT

?PR?_LCD_SETZ?LCD_SHOW                    -----    -----      -----    -----
  +--> ?PR?_LEFT_COMSEND?LCD_SHOW
  +--> ?PR?_RIGHT_COMSEND?LCD_SHOW

?PR?_LEFT_COMSEND?LCD_SHOW                -----    -----      -----    -----
  +--> ?PR?_COMSEND?LCD_SHOW

?PR?_RIGHT_COMSEND?LCD_SHOW               -----    -----      -----    -----
  +--> ?PR?_COMSEND?LCD_SHOW

?PR?LCD_OFF?LCD_SHOW                      -----    -----      -----    -----
  +--> ?PR?_LEFT_COMSEND?LCD_SHOW
  +--> ?PR?_RIGHT_COMSEND?LCD_SHOW

?PR?SHOW_NULL?LCD_INIT                    -----    -----      0026H    0004H
  +--> ?PR?_RIGHT_SHOW_NULL?LCD_SHOW
  +--> ?PR?_LEFT_SHOW_NULL?LCD_SHOW

?PR?_RIGHT_SHOW_NULL?LCD_SHOW             -----    -----      002AH    0005H
  +--> ?CO?LCD_SHOW
  +--> ?PR?_RIGHT_BYTES_DASEND?LCD_SHOW

?PR?_RIGHT_BYTES_DASEND?LCD_SHOW          -----    -----      002FH    0006H
  +--> ?PR?_RIGHT_COMSEND?LCD_SHOW
  +--> ?PR?_RIGHT_DASEND?LCD_SHOW

?PR?_RIGHT_DASEND?LCD_SHOW                -----    -----      -----    -----
  +--> ?PR?_DASEND?LCD_SHOW

?PR?_LEFT_SHOW_NULL?LCD_SHOW              -----    -----      002AH    0005H
  +--> ?CO?LCD_SHOW
  +--> ?PR?_LEFT_BYTES_DASEND?LCD_SHOW

?PR?_LEFT_BYTES_DASEND?LCD_SHOW           -----    -----      002FH    0006H
  +--> ?PR?_LEFT_COMSEND?LCD_SHOW
  +--> ?PR?_LEFT_DASEND?LCD_SHOW

?PR?_LEFT_DASEND?LCD_SHOW                 -----    -----      -----    -----
  +--> ?PR?_DASEND?LCD_SHOW

?PR?SHOW_SIGN?LCD_INIT                    -----    -----      0026H    0001H
  +--> ?PR?_LEFT_SHOW_SIGN?LCD_SHOW
  +--> ?PR?_RIGHT_SHOW_SIGN?LCD_SHOW

?PR?_LEFT_SHOW_SIGN?LCD_SHOW              -----    -----      0027H    0005H
  +--> ?CO?LCD_SHOW
  +--> ?PR?_LEFT_BYTES_DASEND?LCD_SHOW

?PR?_RIGHT_SHOW_SIGN?LCD_SHOW             -----    -----      0028H    0005H
  +--> ?CO?LCD_SHOW
  +--> ?PR?_RIGHT_BYTES_DASEND?LCD_SHOW

BL51 BANKED LINKER/LOCATER V6.00                                                      04/10/2007  13:45:25  PAGE 4


?PR?SHOW_GREET?LCD_INIT                   -----    -----      -----    -----
  +--> ?PR?_LEFT_SHOW_WORD?LCD_SHOW
  +--> ?PR?_RIGHT_SHOW_WORD?LCD_SHOW

?PR?_LEFT_SHOW_WORD?LCD_SHOW              -----    -----      0028H    0005H
  +--> ?CO?LCD_SHOW
  +--> ?PR?_LEFT_BYTES_DASEND?LCD_SHOW

?PR?_RIGHT_SHOW_WORD?LCD_SHOW             -----    -----      0028H    0005H
  +--> ?CO?LCD_SHOW
  +--> ?PR?_RIGHT_BYTES_DASEND?LCD_SHOW

?PR?LCD_ON?LCD_SHOW                       -----    -----      -----    -----
  +--> ?PR?_LEFT_COMSEND?LCD_SHOW
  +--> ?PR?_RIGHT_COMSEND?LCD_SHOW

?PR?OPERATING?MOTOR_MAIN                  0021H.0  0000H.1    0025H    0001H
  +--> ?PR?SHOW_NULL?LCD_INIT
  +--> ?PR?SHOW_SIGN?LCD_INIT
  +--> ?PR?SHOW_SPEED_SET?LCD_INIT
  +--> ?PR?_GET_SPEED?START
  +--> ?PR?SHOW_OPERATION_MODEL?LCD_INIT
  +--> ?PR?GETKEY?GET_KEY
  +--> ?PR?SHOW_STEP_LENGTH?LCD_INIT
  +--> ?PR?_GET_STEP_LENGTH?START

?PR?SHOW_SPEED_SET?LCD_INIT               -----    -----      -----    -----
  +--> ?PR?_LEFT_SHOW_WORD?LCD_SHOW
  +--> ?PR?_RIGHT_SHOW_WORD?LCD_SHOW
  +--> ?PR?_RIGHT_SHOW_SIGN?LCD_SHOW

?PR?_GET_SPEED?START                      -----    -----      0026H    0004H
  +--> ?PR?GETKEY?GET_KEY
  +--> ?PR?_RIGHT_SHOW_FIGURE?LCD_SHOW

?PR?_RIGHT_SHOW_FIGURE?LCD_SHOW           -----    -----      002AH    0005H
  +--> ?CO?LCD_SHOW
  +--> ?PR?_RIGHT_BYTES_DASEND?LCD_SHOW

?PR?SHOW_OPERATION_MODEL?LCD_INIT         -----    -----      -----    -----
  +--> ?PR?_LEFT_SHOW_WORD?LCD_SHOW
  +--> ?PR?_RIGHT_SHOW_WORD?LCD_SHOW
  +--> ?PR?_RIGHT_SHOW_SIGN?LCD_SHOW
  +--> ?PR?_LEFT_SHOW_FIGURE?LCD_SHOW
  +--> ?PR?_RIGHT_SHOW_FIGURE?LCD_SHOW

?PR?_LEFT_SHOW_FIGURE?LCD_SHOW            -----    -----      0026H    0005H
  +--> ?CO?LCD_SHOW
  +--> ?PR?_LEFT_BYTES_DASEND?LCD_SHOW

?PR?SHOW_STEP_LENGTH?LCD_INIT             -----    -----      -----    -----
  +--> ?PR?_LEFT_SHOW_WORD?LCD_SHOW
  +--> ?PR?_RIGHT_SHOW_WORD?LCD_SHOW
  +--> ?PR?_RIGHT_SHOW_SIGN?LCD_SHOW

?PR?_GET_STEP_LENGTH?START                -----    -----      0026H    0003H
  +--> ?PR?GETKEY?GET_KEY
BL51 BANKED LINKER/LOCATER V6.00                                                      04/10/2007  13:45:25  PAGE 5


  +--> ?PR?_RIGHT_SHOW_FIGURE?LCD_SHOW

?PR?SHOW_READY?LCD_INIT                   -----    -----      -----    -----
  +--> ?PR?_LEFT_SHOW_WORD?LCD_SHOW
  +--> ?PR?_RIGHT_SHOW_WORD?LCD_SHOW
  +--> ?PR?_RIGHT_SHOW_SIGN?LCD_SHOW

?PR?SHOW_DIRECTION?LCD_INIT               0021H.0  0000H.1    -----    -----
  +--> ?PR?_LEFT_SHOW_WORD?LCD_SHOW

?PR?_SHOW_SPEED?LCD_INIT                  -----    -----      0025H    0003H
  +--> ?PR?_LEFT_SHOW_WORD?LCD_SHOW
  +--> ?PR?_RIGHT_SHOW_WORD?LCD_SHOW
  +--> ?PR?_RIGHT_SHOW_SIGN?LCD_SHOW
  +--> ?PR?_RIGHT_SHOW_FIGURE?LCD_SHOW

?PR?_SHOW_STEPCNT?LCD_INIT                -----    -----      0025H    0003H
  +--> ?PR?_LEFT_SHOW_WORD?LCD_SHOW
  +--> ?PR?_RIGHT_SHOW_WORD?LCD_SHOW
  +--> ?PR?_RIGHT_SHOW_SIGN?LCD_SHOW
  +--> ?PR?_RIGHT_SHOW_FIGURE?LCD_SHOW

?PR?SHOW_RUNNING?LCD_INIT                 -----    -----      -----    -----
  +--> ?PR?_LEFT_SHOW_WORD?LCD_SHOW
  +--> ?PR?_RIGHT_SHOW_WORD?LCD_SHOW

?PR?SHOW_STOP?LCD_INIT                    -----    -----      -----    -----
  +--> ?PR?_RIGHT_SHOW_WORD?LCD_SHOW



SYMBOL TABLE OF MODULE:  Motor (MOTOR_MAIN)

  VALUE           TYPE          NAME
  ----------------------------------

  -------         MODULE        MOTOR_MAIN
  C:0000H         SYMBOL        _ICE_DUMMY_
  D:0090H         PUBLIC        P1
  B:00B0H.4       PUBLIC        AA
  B:00B0H.6       PUBLIC        BA
  B:00B0H.5       PUBLIC        AB
  D:00B0H         PUBLIC        P3
  B:00B0H.7       PUBLIC        BB
  B:00A8H.7       PUBLIC        EA
  D:00A8H         PUBLIC        IE
  D:0008H         PUBLIC        speed
  B:0020H.0       PUBLIC        spdset
  B:00A8H.4       PUBLIC        ES
  D:00B8H         PUBLIC        IP
  B:0098H.0       PUBLIC        RI
  B:0020H.1       PUBLIC        sisdf
  C:0B26H         PUBLIC        SeriCab
  D:0009H         PUBLIC        sicnt

⌨️ 快捷键说明

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