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

📄 lcd1602.m51

📁 单片机密码锁c程序
💻 M51
📖 第 1 页 / 共 3 页
字号:
BL51 BANKED LINKER/LOCATER V4.13                                                        10/12/2012  11:14:18  PAGE 1


BL51 BANKED LINKER/LOCATER V4.13, INVOKED BY:
D:\KEIL\C51\BIN\BL51.EXE STARTUP.obj, 1602.obj TO LCD1602 RAMSIZE (256)


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  STARTUP.obj (?C_STARTUP)
  1602.obj (1602)
  D:\KEIL\C51\LIB\C51S.LIB (?C_INIT)
  D:\KEIL\C51\LIB\C51S.LIB (?C?CLDOPTR)
  D:\KEIL\C51\LIB\C51S.LIB (?C?CSTOPTR)
  D:\KEIL\C51\LIB\C51S.LIB (?C?CCASE)


LINK MAP OF MODULE:  LCD1602 (?C_STARTUP)


            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     0018H     UNIT         ?DT?1602
            BIT     0020H.0   0000H.5   UNIT         ?BI?1602
                    0020H.5   0000H.3                *** GAP ***
            DATA    0021H     000DH     UNIT         _DATA_GROUP_
            IDATA   002EH     0001H     UNIT         ?STACK

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0008H     UNIT         ?PR?NOACK?1602
            CODE    000BH     0003H     ABSOLUTE     
            CODE    000EH     0171H     UNIT         ?PR?ENSURE?1602
            CODE    017FH     00F1H     UNIT         ?PR?MAIN?1602
            CODE    0270H     00D6H     UNIT         ?CO?1602
            CODE    0346H     00D5H     UNIT         ?PR?RESETPASSWORD?1602
            CODE    041BH     008CH     UNIT         ?C_C51STARTUP
            CODE    04A7H     0089H     UNIT         ?PR?_CODING?1602
            CODE    0530H     0075H     UNIT         ?C?LIB_CODE
            CODE    05A5H     0056H     UNIT         ?PR?KEYNUM?1602
            CODE    05FBH     004AH     UNIT         ?PR?TIME0_INT?1602
            CODE    0645H     0046H     UNIT         ?PR?_RDFROMROM?1602
            CODE    068BH     0041H     UNIT         ?PR?DISPLAYCHAR?1602
            CODE    06CCH     0040H     UNIT         ?PR?_WRTOROM?1602
            CODE    070CH     003CH     UNIT         ?PR?CANCEL?1602
            CODE    0748H     002FH     UNIT         ?PR?_DELAY?1602
            CODE    0777H     0023H     UNIT         ?PR?READ?1602
            CODE    079AH     001FH     UNIT         ?PR?_SEND?1602
            CODE    07B9H     001BH     UNIT         ?PR?DELAY5MS?1602
            CODE    07D4H     001AH     UNIT         ?PR?DISPLAYINPUT?1602
            CODE    07EEH     0019H     UNIT         ?PR?DELAY400MS?1602
            CODE    0807H     0016H     UNIT         ?PR?_MDELAY?1602
            CODE    081DH     0016H     UNIT         ?C_INITSEG
            CODE    0833H     0014H     UNIT         ?PR?LCD_INIT?1602
            CODE    0847H     0010H     UNIT         ?PR?ACK?1602
            CODE    0857H     000FH     UNIT         ?PR?_WRITE_1602DAT?1602
BL51 BANKED LINKER/LOCATER V4.13                                                      10/12/2012  11:14:18  PAGE 2


            CODE    0866H     000DH     UNIT         ?PR?DISPLAYONE?1602
            CODE    0873H     000CH     UNIT         ?PR?START?1602
            CODE    087FH     000CH     UNIT         ?PR?STOP?1602
            CODE    088BH     000AH     UNIT         ?PR?NOP?1602
            CODE    0895H     0009H     UNIT         ?PR?THREEALAM?1602
            CODE    089EH     0008H     UNIT         ?PR?_WRITE_1602COM?1602
            CODE    08A6H     0008H     UNIT         ?PR?ONEALAM?1602
            CODE    08AEH     0008H     UNIT         ?PR?ALAM_KEYUNABLE?1602
            CODE    08B6H     0006H     UNIT         ?PR?TWOALAM?1602



OVERLAY MAP OF MODULE:   LCD1602 (?C_STARTUP)


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

?PR?MAIN?1602                   0021H    0003H
  +--> ?PR?DELAY400MS?1602
  +--> ?PR?LCD_INIT?1602
  +--> ?PR?_WRITE_1602COM?1602
  +--> ?CO?1602
  +--> ?PR?_WRITE_1602DAT?1602
  +--> ?PR?DELAY5MS?1602
  +--> ?PR?ALAM_KEYUNABLE?1602
  +--> ?PR?KEYNUM?1602
  +--> ?PR?_CODING?1602
  +--> ?PR?RESETPASSWORD?1602
  +--> ?PR?CANCEL?1602
  +--> ?PR?ENSURE?1602
  +--> ?PR?ONEALAM?1602

?PR?LCD_INIT?1602               -----    -----
  +--> ?PR?_WRITE_1602COM?1602

?PR?_WRITE_1602COM?1602         -----    -----
  +--> ?PR?_DELAY?1602

?PR?_WRITE_1602DAT?1602         -----    -----
  +--> ?CO?1602
  +--> ?PR?_DELAY?1602

?PR?ALAM_KEYUNABLE?1602         -----    -----
  +--> ?PR?DELAY5MS?1602

?PR?KEYNUM?1602                 -----    -----
  +--> ?PR?DELAY5MS?1602
  +--> ?CO?1602

?PR?_CODING?1602                0024H    0001H

?PR?RESETPASSWORD?1602          0024H    0002H
BL51 BANKED LINKER/LOCATER V4.13                                                      10/12/2012  11:14:18  PAGE 3


  +--> ?PR?DISPLAYCHAR?1602
  +--> ?PR?THREEALAM?1602
  +--> ?PR?_WRITE_1602COM?1602
  +--> ?PR?_WRITE_1602DAT?1602
  +--> ?CO?1602
  +--> ?PR?TWOALAM?1602
  +--> ?PR?_WRTOROM?1602
  +--> ?PR?ONEALAM?1602

?PR?DISPLAYCHAR?1602            -----    -----
  +--> ?PR?_WRITE_1602COM?1602
  +--> ?CO?1602
  +--> ?PR?_WRITE_1602DAT?1602

?PR?THREEALAM?1602              -----    -----
  +--> ?PR?DELAY5MS?1602

?PR?TWOALAM?1602                -----    -----
  +--> ?PR?DELAY5MS?1602

?PR?_WRTOROM?1602               0026H    0008H
  +--> ?PR?ACK?1602
  +--> ?PR?_SEND?1602
  +--> ?PR?STOP?1602
  +--> ?PR?_MDELAY?1602

?PR?ACK?1602                    -----    -----
  +--> ?PR?START?1602
  +--> ?PR?_SEND?1602
  +--> ?PR?NOP?1602

?PR?START?1602                  -----    -----
  +--> ?PR?NOP?1602

?PR?_SEND?1602                  -----    -----
  +--> ?PR?NOP?1602

?PR?STOP?1602                   -----    -----
  +--> ?PR?NOP?1602

?PR?ONEALAM?1602                -----    -----
  +--> ?PR?DELAY5MS?1602

?PR?CANCEL?1602                 -----    -----
  +--> ?PR?_WRITE_1602COM?1602
  +--> ?CO?1602
  +--> ?PR?_WRITE_1602DAT?1602
  +--> ?PR?TWOALAM?1602

?PR?ENSURE?1602                 0024H    0001H
  +--> ?PR?_RDFROMROM?1602
  +--> ?PR?_WRITE_1602COM?1602
  +--> ?PR?_WRITE_1602DAT?1602
  +--> ?PR?ALAM_KEYUNABLE?1602
  +--> ?CO?1602
  +--> ?PR?TWOALAM?1602
  +--> ?PR?_WRTOROM?1602
BL51 BANKED LINKER/LOCATER V4.13                                                      10/12/2012  11:14:18  PAGE 4


  +--> ?PR?DELAY400MS?1602
  +--> ?PR?THREEALAM?1602

?PR?_RDFROMROM?1602             0025H    0008H
  +--> ?PR?ACK?1602
  +--> ?PR?_SEND?1602
  +--> ?PR?START?1602
  +--> ?PR?READ?1602
  +--> ?PR?NOACK?1602
  +--> ?PR?STOP?1602

?PR?READ?1602                   -----    -----
  +--> ?PR?NOP?1602

?PR?NOACK?1602                  -----    -----
  +--> ?PR?NOP?1602



SYMBOL TABLE OF MODULE:  LCD1602 (?C_STARTUP)

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

  -------         MODULE        ?C_STARTUP
  C:041BH         SEGMENT       ?C_C51STARTUP
  I:002EH         SEGMENT       ?STACK
  C:0000H         PUBLIC        ?C_STARTUP
  D:00E0H         SYMBOL        ACC
  D:00F0H         SYMBOL        B
  D:0083H         SYMBOL        DPH
  D:0082H         SYMBOL        DPL
  N:0000H         SYMBOL        IBPSTACK
  N:0100H         SYMBOL        IBPSTACKTOP
  N:0080H         SYMBOL        IDATALEN
  C:041EH         SYMBOL        IDATALOOP
  N:0000H         SYMBOL        PBPSTACK
  N:0000H         SYMBOL        PBPSTACKTOP
  N:0000H         SYMBOL        PDATALEN
  N:0000H         SYMBOL        PDATASTART
  N:0000H         SYMBOL        PPAGE
  N:0000H         SYMBOL        PPAGEENABLE
  D:00A0H         SYMBOL        PPAGE_SFR
  D:0081H         SYMBOL        SP
  C:041BH         SYMBOL        STARTUP1
  N:0000H         SYMBOL        XBPSTACK
  N:0000H         SYMBOL        XBPSTACKTOP
  N:0000H         SYMBOL        XDATALEN
  N:0000H         SYMBOL        XDATASTART
  C:0000H         LINE#         92
  C:041BH         LINE#         99
  C:041DH         LINE#         100
  C:041EH         LINE#         101
  C:041FH         LINE#         102
  C:0421H         LINE#         151
  C:0424H         LINE#         155
  -------         ENDMOD        ?C_STARTUP
BL51 BANKED LINKER/LOCATER V4.13                                                      10/12/2012  11:14:18  PAGE 5



  -------         MODULE        1602
  C:0000H         SYMBOL        _ICE_DUMMY_
  C:0866H         PUBLIC        DisplayOne
  D:0008H         PUBLIC        second
  B:0020H.0       PUBLIC        ReInputEn
  D:0080H         PUBLIC        P0
  D:0090H         PUBLIC        P1
  D:00A0H         PUBLIC        P2
  C:032FH         PUBLIC        again
  D:00B0H         PUBLIC        P3
  B:0020H.1       PUBLIC        key_disable
  B:00B0H.4       PUBLIC        T0
  B:00D0H.6       PUBLIC        AC
  B:00B0H.5       PUBLIC        T1
  B:00A8H.7       PUBLIC        EA
  C:02A7H         PUBLIC        Error
  B:0020H.2       PUBLIC        s3_keydown
  C:05FBH         PUBLIC        time0_int
  C:084FH         PUBLIC        Ack
  D:0009H         PUBLIC        InputData
  C:0873H         PUBLIC        Start
  C:02EBH         PUBLIC        Input
  B:00B0H.7       PUBLIC        RD
  B:00A8H.4       PUBLIC        ES
  B:00B0H.5       PUBLIC        Sda
  B:0098H.0       PUBLIC        RI
  B:00A0H.1       PUBLIC        ALAM
  B:00B0H.2       PUBLIC        INT0
  B:00D0H.7       PUBLIC        CY
  C:05A5H         PUBLIC        keynum
  C:0645H         PUBLIC        _RdFromROM
  B:0098H.1       PUBLIC        TI
  B:00B0H.3       PUBLIC        INT1
  C:02C9H         PUBLIC        LockOpen
  C:08A6H         PUBLIC        OneAlam
  C:02FCH         PUBLIC        ResetOK
  C:0285H         PUBLIC        name
  B:00B0H.4       PUBLIC        Scl
  B:00B8H.4       PUBLIC        PS
  D:000FH         PUBLIC        ErrorCont
  B:00D0H.2       PUBLIC        OV
  C:017FH         PUBLIC        main
  C:087FH         PUBLIC        Stop
  B:00B0H.6       PUBLIC        WR
  C:0890H         PUBLIC        Nop
  C:0340H         PUBLIC        initpassword
  B:00A0H.7       PUBLIC        lcd1602_en
  D:0089H         PUBLIC        TMOD
  C:08B6H         PUBLIC        TwoAlam
  B:0020H.3       PUBLIC        pass
  C:0274H         PUBLIC        start_line
  B:0088H.1       PUBLIC        IE0
  C:0807H         PUBLIC        _mDelay
  B:0088H.3       PUBLIC        IE1
  D:0010H         PUBLIC        CurrentPassword
  B:00A0H.5       PUBLIC        lcd1602_rs
BL51 BANKED LINKER/LOCATER V4.13                                                      10/12/2012  11:14:18  PAGE 6


  C:07EEH         PUBLIC        Delay400Ms
  C:070CH         PUBLIC        Cancel
  B:00A0H.6       PUBLIC        lcd1602_rw
  B:00A8H.1       PUBLIC        ET0
  B:00A8H.3       PUBLIC        ET1
  B:0088H.5       PUBLIC        TF0
  C:0833H         PUBLIC        lcd_init
  B:00A0H.2       PUBLIC        open_led
  B:0088H.7       PUBLIC        TF1
  B:0098H.2       PUBLIC        RB8
  D:008CH         PUBLIC        TH0
  D:0016H         PUBLIC        N
  B:00A8H.0       PUBLIC        EX0
  B:0088H.0       PUBLIC        IT0
  C:0003H         PUBLIC        NoAck
  B:0098H.3       PUBLIC        TB8
  B:00A8H.2       PUBLIC        EX1
  B:0088H.2       PUBLIC        IT1
  B:00D0H.0       PUBLIC        P
  B:0098H.7       PUBLIC        SM0
  D:008AH         PUBLIC        TL0
  D:0017H         PUBLIC        countt0
  B:0098H.6       PUBLIC        SM1
  B:0098H.5       PUBLIC        SM2
  B:00B8H.1       PUBLIC        PT0
  B:00B8H.3       PUBLIC        PT1
  B:00D0H.3       PUBLIC        RS0
  C:0296H         PUBLIC        Correct
  B:0088H.4       PUBLIC        TR0
  B:00D0H.4       PUBLIC        RS1
  C:04A7H         PUBLIC        _coding
  C:02B8H         PUBLIC        codepass
  B:0020H.4       PUBLIC        operation
  B:0088H.6       PUBLIC        TR1
  B:00B8H.0       PUBLIC        PX0
  C:02DAH         PUBLIC        SetNew
  B:00B8H.2       PUBLIC        PX1
  C:068BH         PUBLIC        DisplayChar
  C:06CCH         PUBLIC        _WrToROM
  C:0346H         PUBLIC        ResetPassword
  C:0270H         PUBLIC        a
  D:0018H         PUBLIC        ReInputCont
  C:08AEH         PUBLIC        Alam_KeyUnable
  B:0098H.4       PUBLIC        REN
  C:07C5H         PUBLIC        Delay5Ms
  B:00A0H.0       PUBLIC        KEY
  C:079AH         PUBLIC        _Send
  D:0019H         PUBLIC        CorrectCont
  C:07D4H         PUBLIC        DisplayInput
  B:00B0H.0       PUBLIC        RXD
  B:00B0H.1       PUBLIC        TXD
  C:0759H         PUBLIC        _delay
  D:001AH         PUBLIC        TempPassword
  C:085EH         PUBLIC        _write_1602dat
  C:000EH         PUBLIC        Ensure
  C:030DH         PUBLIC        initword
  B:00D0H.5       PUBLIC        F0
BL51 BANKED LINKER/LOCATER V4.13                                                      10/12/2012  11:14:18  PAGE 7


  C:0895H         PUBLIC        ThreeAlam
  C:031EH         PUBLIC        Er_try
  C:089EH         PUBLIC        _write_1602com
  C:0777H         PUBLIC        Read
  C:07BEH         SYMBOL        L?0224
  -------         PROC          L?0223
  -------         ENDPROC       L?0223
  C:07BEH         SYMBOL        L?0224
  -------         PROC          DELAY5MS
  -------         DO            DELAY5MS
  D:0006H         SYMBOL        TempCyc
  -------         ENDDO         TempCyc
  C:07C5H         LINE#         55
  C:07C5H         LINE#         56
  C:07C5H         LINE#         57
  C:07C9H         LINE#         58
  C:07D3H         LINE#         59
  -------         ENDPROC       DELAY5MS
  -------         PROC          DELAY400MS
  -------         DO            DELAY400MS
  D:0005H         SYMBOL        TempCycA
  D:0006H         SYMBOL        TempCycB
  -------         ENDDO         TempCycB
  C:07EEH         LINE#         62
  C:07EEH         LINE#         63
  C:07EEH         LINE#         64
  C:07F0H         LINE#         66
  C:07F6H         LINE#         67
  C:07F6H         LINE#         68
  C:07FAH         LINE#         69
  C:0806H         LINE#         70

⌨️ 快捷键说明

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