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

📄 study.m51

📁 此文档是网上一款开发板的完整系统,内附有电路图纸!系统有完整的接口程式,包含了字符型LCD驱动,pc串口通讯程式,flash读写驱动程式,中文字库,ad芯片驱动程式,keyscan4*4扫描程式
💻 M51
📖 第 1 页 / 共 4 页
字号:
BL51 BANKED LINKER/LOCATER V5.03                                                        07/01/2005  09:27:05  PAGE 1


BL51 BANKED LINKER/LOCATER V5.03, INVOKED BY:
D:\PROGRAM FILES\KEIL\C51\BIN\BL51.EXE flash.obj, serial.obj, key.obj, main.obj, lcd.obj, lesson.obj, music.obj, ad.obj 
>> TO study RAMSIZE (256)


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  flash.obj (FLASH)
  serial.obj (SERIAL)
  key.obj (KEY)
  main.obj (MAIN)
  lcd.obj (LCD)
  lesson.obj (LESSON)
  music.obj (MUSIC)
  ad.obj (AD)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C_STARTUP)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?COPY)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?CLDPTR)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?CLDOPTR)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?CSTPTR)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?CSTOPTR)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?IMUL)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?LMUL)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?SLCMP)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?ULCMP)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?CCASE)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C_INIT)


LINK MAP OF MODULE:  study (FLASH)


            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     0003H     UNIT         ?DT?LCD
            DATA    000BH     0002H     UNIT         ?DT?SERIAL
            DATA    000DH     0002H     UNIT         ?DT?MUSIC
            DATA    000FH     0001H     UNIT         ?DT?KEY
            IDATA   0010H     0010H     UNIT         ?ID?SERIAL
            DATA    0020H     0001H     BIT_ADDR     ?BA?AD
            BIT     0021H.0   0000H.2   UNIT         ?BI?SERIAL
            BIT     0021H.2   0000H.1   UNIT         _BIT_GROUP_
                    0021H.3   0000H.5                *** GAP ***
            DATA    0022H     0042H     UNIT         _DATA_GROUP_
            IDATA   0064H     0001H     UNIT         _IDATA_GROUP_
            IDATA   0065H     0001H     UNIT         ?STACK

            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
            XDATA   0000H     0202H     UNIT         _XDATA_GROUP_

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0008H     UNIT         ?PR?_PUTBYTE?SERIAL
BL51 BANKED LINKER/LOCATER V5.03                                                      07/01/2005  09:27:05  PAGE 2


            CODE    000BH     0003H     ABSOLUTE     
            CODE    000EH     0013H     UNIT         ?PR?_PUTSTRING?SERIAL
                    0021H     0002H                  *** GAP ***
            CODE    0023H     0003H     ABSOLUTE     
            CODE    0026H     0011H     UNIT         ?CO?SERIAL
                    0037H     0004H                  *** GAP ***
            CODE    003BH     0003H     ABSOLUTE     
            CODE    003EH     0265H     UNIT         ?CO?MUSIC
            CODE    02A3H     021EH     UNIT         ?C?LIB_CODE
            CODE    04C1H     01D3H     UNIT         ?CO?FLASH
            CODE    0694H     019AH     UNIT         ?PR?_CHANGEDATA?MUSIC
            CODE    082EH     0170H     UNIT         ?CO?LESSON
            CODE    099EH     0117H     UNIT         ?PR?WRITE_FILE?FLASH
            CODE    0AB5H     0114H     UNIT         ?PR?_SHOW_HZ?LCD
            CODE    0BC9H     00FEH     UNIT         ?PR?LESSON?LESSON
            CODE    0CC7H     00FAH     UNIT         ?PR?_ERASESECTOR?FLASH
            CODE    0DC1H     00DAH     UNIT         ?PR?_LCDSTRING?LCD
            CODE    0E9BH     00C1H     UNIT         ?PR?READFLASH?FLASH
            CODE    0F5CH     00B7H     UNIT         ?PR?_PLAY?MUSIC
            CODE    1013H     00A0H     UNIT         ?PR?MAIN?MAIN
            CODE    10B3H     009CH     UNIT         ?PR?_GETKEY?KEY
            CODE    114FH     008CH     UNIT         ?C_C51STARTUP
            CODE    11DBH     0087H     UNIT         ?PR?_SHOW_ASC?LCD
            CODE    1262H     0084H     UNIT         ?PR?_READEPROM?FLASH
            CODE    12E6H     0078H     UNIT         ?PR?_WRITEFLASH?FLASH
            CODE    135EH     0077H     UNIT         ?PR?COMMON?LESSON
            CODE    13D5H     0073H     UNIT         ?PR?PLAYMUSIC?MUSIC
            CODE    1448H     0067H     UNIT         ?PR?LED4?LESSON
            CODE    14AFH     005EH     UNIT         ?PR?SETLCDLIGHT?LESSON
            CODE    150DH     0046H     UNIT         ?CO?MAIN
            CODE    1553H     003FH     UNIT         ?PR?INITLCD?LCD
            CODE    1592H     0037H     UNIT         ?PR?GET_AD?AD
            CODE    15C9H     0033H     UNIT         ?PR?_CLS?LCD
            CODE    15FCH     002FH     UNIT         ?PR?SERIAL?SERIAL
            CODE    162BH     002FH     UNIT         ?PR?_LCDDIGIT?LCD
            CODE    165AH     0025H     UNIT         ?PR?GETBYTE?SERIAL
            CODE    167FH     001DH     UNIT         ?PR?_BEEP?KEY
            CODE    169CH     001CH     UNIT         ?PR?_PUTHEX?SERIAL
            CODE    16B8H     001CH     UNIT         ?CO?KEY
            CODE    16D4H     001AH     UNIT         ?PR?_SETCURSOR?LCD
            CODE    16EEH     0017H     UNIT         ?PR?SERIAL_INIT?SERIAL
            CODE    1705H     000EH     UNIT         ?PR?_LCDCHAR?LCD
            CODE    1713H     000AH     UNIT         ?C_INITSEG
            CODE    171DH     0009H     UNIT         ?PR?_LIGHT?LCD
            CODE    1726H     0009H     UNIT         ?PR?TIMER0?MUSIC
            CODE    172FH     0006H     UNIT         ?PR?_WRIDATA?LCD
            CODE    1735H     0006H     UNIT         ?PR?_WRICMD?LCD



OVERLAY MAP OF MODULE:   study (FLASH)


SEGMENT                           BIT_GROUP          DATA_GROUP          IDATA_GROUP         XDATA_GROUP
  +--> CALLED SEGMENT          START    LENGTH     START    LENGTH     START    LENGTH     START    LENGTH
----------------------------------------------------------------------------------------------------------
?C_C51STARTUP                  -----    -----      -----    -----      -----    -----      -----    -----
BL51 BANKED LINKER/LOCATER V5.03                                                      07/01/2005  09:27:05  PAGE 3


  +--> ?PR?MAIN?MAIN
  +--> ?C_INITSEG

?PR?MAIN?MAIN                  -----    -----      0022H    0002H      -----    -----      -----    -----
  +--> ?PR?_BEEP?KEY
  +--> ?PR?INITLCD?LCD
  +--> ?CO?MAIN
  +--> ?PR?_LCDSTRING?LCD
  +--> ?PR?SERIAL_INIT?SERIAL
  +--> ?PR?_PUTSTRING?SERIAL
  +--> ?PR?GET_AD?AD
  +--> ?PR?_SETCURSOR?LCD
  +--> ?PR?_LCDDIGIT?LCD
  +--> ?PR?_GETKEY?KEY
  +--> ?PR?_LCDCHAR?LCD
  +--> ?PR?LESSON?LESSON

?PR?INITLCD?LCD                -----    -----      -----    -----      -----    -----      -----    -----
  +--> ?PR?_WRICMD?LCD
  +--> ?PR?_CLS?LCD
  +--> ?PR?_SETCURSOR?LCD

?PR?_CLS?LCD                   -----    -----      -----    -----      -----    -----      -----    -----
  +--> ?PR?_WRICMD?LCD
  +--> ?PR?_WRIDATA?LCD

?PR?_LCDSTRING?LCD             -----    -----      002CH    0003H      -----    -----      -----    -----
  +--> ?PR?_SETCURSOR?LCD
  +--> ?PR?_SHOW_ASC?LCD
  +--> ?PR?_SHOW_HZ?LCD

?PR?_SHOW_ASC?LCD              -----    -----      002FH    0010H      -----    -----      -----    -----
  +--> ?PR?_READEPROM?FLASH
  +--> ?PR?_WRICMD?LCD
  +--> ?PR?_WRIDATA?LCD

?PR?_READEPROM?FLASH           -----    -----      0055H    000FH      -----    -----      -----    -----

?PR?_SHOW_HZ?LCD               -----    -----      002FH    0026H      -----    -----      -----    -----
  +--> ?PR?_READEPROM?FLASH
  +--> ?PR?_WRICMD?LCD
  +--> ?PR?_WRIDATA?LCD

?PR?_PUTSTRING?SERIAL          -----    -----      -----    -----      -----    -----      -----    -----
  +--> ?PR?_PUTBYTE?SERIAL

?PR?GET_AD?AD                  0021H.2  0000H.1    -----    -----      -----    -----      -----    -----

?PR?_LCDDIGIT?LCD              -----    -----      0025H    0004H      -----    -----      -----    -----
  +--> ?PR?_LCDSTRING?LCD

?PR?_GETKEY?KEY                0021H.2  0000H.1    002CH    000FH      -----    -----      -----    -----
  +--> ?CO?KEY
  +--> ?PR?_BEEP?KEY

?PR?_LCDCHAR?LCD               -----    -----      0026H    0002H      -----    -----      -----    -----
  +--> ?PR?_LCDSTRING?LCD
BL51 BANKED LINKER/LOCATER V5.03                                                      07/01/2005  09:27:05  PAGE 4



?PR?LESSON?LESSON              -----    -----      0024H    0001H      -----    -----      -----    -----
  +--> ?PR?_CLS?LCD
  +--> ?PR?_SETCURSOR?LCD
  +--> ?CO?LESSON
  +--> ?PR?_LCDSTRING?LCD
  +--> ?PR?_GETKEY?KEY
  +--> ?PR?SETLCDLIGHT?LESSON
  +--> ?PR?LED4?LESSON
  +--> ?PR?COMMON?LESSON
  +--> ?PR?READFLASH?FLASH
  +--> ?PR?PLAYMUSIC?MUSIC
  +--> ?PR?_BEEP?KEY
  +--> ?PR?WRITE_FILE?FLASH

?PR?SETLCDLIGHT?LESSON         -----    -----      -----    -----      -----    -----      -----    -----
  +--> ?PR?_CLS?LCD
  +--> ?PR?_SETCURSOR?LCD
  +--> ?CO?LESSON
  +--> ?PR?_LCDSTRING?LCD
  +--> ?PR?_LCDDIGIT?LCD
  +--> ?PR?_GETKEY?KEY
  +--> ?PR?_LIGHT?LCD

?PR?LED4?LESSON                -----    -----      -----    -----      -----    -----      -----    -----
  +--> ?PR?_CLS?LCD
  +--> ?PR?_SETCURSOR?LCD
  +--> ?CO?LESSON
  +--> ?PR?_LCDSTRING?LCD
  +--> ?PR?_GETKEY?KEY

?PR?COMMON?LESSON              -----    -----      0025H    0001H      -----    -----      -----    -----
  +--> ?PR?_CLS?LCD
  +--> ?PR?_SETCURSOR?LCD
  +--> ?CO?LESSON
  +--> ?PR?_LCDSTRING?LCD
  +--> ?PR?_GETKEY?KEY
  +--> ?PR?_PUTSTRING?SERIAL
  +--> ?PR?GETBYTE?SERIAL
  +--> ?PR?_BEEP?KEY
  +--> ?PR?_PUTBYTE?SERIAL
  +--> ?PR?_LCDCHAR?LCD

?PR?GETBYTE?SERIAL             -----    -----      -----    -----      0064H    0001H      -----    -----

?PR?READFLASH?FLASH            -----    -----      0025H    0007H      -----    -----      0000H    0001H
  +--> ?PR?_CLS?LCD
  +--> ?PR?_SETCURSOR?LCD
  +--> ?CO?FLASH
  +--> ?PR?_LCDSTRING?LCD
  +--> ?PR?_GETKEY?KEY
  +--> ?PR?_PUTSTRING?SERIAL
  +--> ?PR?_PUTHEX?SERIAL
  +--> ?PR?_PUTBYTE?SERIAL
  +--> ?PR?_READEPROM?FLASH

?PR?_PUTHEX?SERIAL             -----    -----      -----    -----      -----    -----      -----    -----
BL51 BANKED LINKER/LOCATER V5.03                                                      07/01/2005  09:27:05  PAGE 5


  +--> ?CO?SERIAL
  +--> ?PR?_PUTBYTE?SERIAL

?PR?PLAYMUSIC?MUSIC            -----    -----      0025H    0001H      -----    -----      -----    -----
  +--> ?PR?_CLS?LCD
  +--> ?PR?_SETCURSOR?LCD
  +--> ?CO?MUSIC
  +--> ?PR?_LCDSTRING?LCD
  +--> ?PR?_GETKEY?KEY
  +--> ?PR?_PLAY?MUSIC

?PR?_PLAY?MUSIC                -----    -----      -----    -----      -----    -----      0000H    0202H
  +--> ?PR?_CHANGEDATA?MUSIC
  +--> ?CO?MUSIC

?PR?_CHANGEDATA?MUSIC          -----    -----      0026H    000EH      -----    -----      -----    -----
  +--> ?CO?MUSIC

?PR?WRITE_FILE?FLASH           -----    -----      0025H    0006H      -----    -----      -----    -----
  +--> ?PR?_CLS?LCD
  +--> ?PR?_SETCURSOR?LCD
  +--> ?CO?FLASH
  +--> ?PR?_LCDSTRING?LCD
  +--> ?PR?_GETKEY?KEY
  +--> ?PR?GETBYTE?SERIAL
  +--> ?PR?_PUTSTRING?SERIAL
  +--> ?PR?_ERASESECTOR?FLASH
  +--> ?PR?_WRITEFLASH?FLASH

?PR?_ERASESECTOR?FLASH         -----    -----      002BH    000AH      -----    -----      -----    -----

?PR?_WRITEFLASH?FLASH          -----    -----      002BH    0009H      -----    -----      -----    -----



SYMBOL TABLE OF MODULE:  study (FLASH)

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

  -------         MODULE        FLASH
  C:0000H         SYMBOL        _ICE_DUMMY_
  D:0090H         PUBLIC        P1
  D:00B0H         PUBLIC        P3
  C:0CC7H         PUBLIC        _erasesector
  D:00A8H         PUBLIC        IE
  D:00B8H         PUBLIC        IP
  C:12E6H         PUBLIC        _writeflash
  C:1262H         PUBLIC        _readeprom
  C:0E9BH         PUBLIC        readflash
  C:099EH         PUBLIC        write_file
  D:0098H         PUBLIC        SCON
  D:0088H         PUBLIC        TCON
  D:00C8H         PUBLIC        T2CON
  D:00D0H         PUBLIC        PSW
  -------         PROC          _READEPROM
  D:0004H         SYMBOL        ad
BL51 BANKED LINKER/LOCATER V5.03                                                      07/01/2005  09:27:05  PAGE 6


  D:0059H         SYMBOL        pst
  D:005CH         SYMBOL        n
  -------         DO            
  D:005EH         SYMBOL        address
  D:0006H         SYMBOL        i
  D:0062H         SYMBOL        flash
  -------         ENDDO         
  C:1262H         LINE#         16
  C:1268H         LINE#         17
  C:1268H         LINE#         24
  C:126BH         LINE#         25
  C:1270H         LINE#         26
  C:1278H         LINE#         27
  C:128DH         LINE#         28
  C:129EH         LINE#         29
  C:12AAH         LINE#         30
  C:12AAH         LINE#         31
  C:12CDH         LINE#         32
  C:12D6H         LINE#         33
  C:12D6H         LINE#         34
  C:12D8H         LINE#         35
  C:12DEH         LINE#         36
  C:12DEH         LINE#         37
  C:12E5H         LINE#         39
  -------         ENDPROC       _READEPROM
  -------         PROC          READFLASH
  -------         DO            
  D:0025H         SYMBOL        address
  X:0000H         SYMBOL        c
  D:0029H         SYMBOL        pst
  -------         ENDDO         
  C:0E9BH         LINE#         43
  C:0E9BH         LINE#         44
  C:0E9BH         LINE#         47
  C:0EA4H         LINE#         49
  C:0EAFH         LINE#         50
  C:0EB8H         LINE#         51
  C:0EC2H         LINE#         52
  C:0ECDH         LINE#         53
  C:0ED6H         LINE#         54
  C:0EDFH         LINE#         55
  C:0EE8H         LINE#         57
  C:0EE8H         LINE#         58
  C:0EEEH         LINE#         59
  C:0EEEH         LINE#         60
  C:0F0BH         LINE#         61
  C:0F0BH         LINE#         62
  C:0F22H         LINE#         63
  C:0F2FH         LINE#         64
  C:0F34H         LINE#         65
  C:0F51H         LINE#         66
  C:0F5BH         LINE#         67
  -------         ENDPROC       READFLASH
  -------         PROC          _ERASESECTOR
  D:002BH         SYMBOL        addr
  -------         DO            
  D:002FH         SYMBOL        address
BL51 BANKED LINKER/LOCATER V5.03                                                      07/01/2005  09:27:05  PAGE 7


⌨️ 快捷键说明

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