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

📄 hw01.m51

📁 利用89s51去寫結構化keil-C 4x4鍵盤掃描+LCD螢幕顯示 HW01:四則運算+時鍾顯示 HW02:頻率偵測器 ps.鍵盤掃描不是利用延遲作彈跳(推薦)
💻 M51
📖 第 1 页 / 共 4 页
字号:
BL51 BANKED LINKER/LOCATER V6.05                                                        04/11/2009  12:53:53  PAGE 1


BL51 BANKED LINKER/LOCATER V6.05, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE .\Out\Main.obj, .\Out\STARTUP.obj, .\Out\InKey4x4.obj, .\Out\DispLcd.obj, .\Out\Timer.obj, .\Ou
>> t\Calculator.obj, .\Out\Clock.obj TO .\Out\HW01 PRINT (.\Lst\HW01.m51) CODE (0X0000-0X0FFF)


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  .\Out\Main.obj (MAIN)
  .\Out\STARTUP.obj (?C_STARTUP)
  .\Out\InKey4x4.obj (INKEY4X4)
  .\Out\DispLcd.obj (DISPLCD)
  .\Out\Timer.obj (TIMER)
  .\Out\Calculator.obj (CALCULATOR)
  .\Out\Clock.obj (CLOCK)
  C:\KEIL\C51\LIB\C51S.LIB (?C_INIT)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CLDPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?IMUL)
  C:\KEIL\C51\LIB\C51S.LIB (?C?UIDIV)


LINK MAP OF MODULE:  .\Out\HW01 (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?CLOCK
            DATA    000FH     0006H     UNIT         ?DT?MAIN
            DATA    0015H     0005H     UNIT         ?DT?CALCULATOR
            DATA    001AH     0004H     UNIT         ?DT?INKEY4X4
            DATA    001EH     0001H     UNIT         ?DT?DISPLCD
                    001FH     0001H                  *** GAP ***
            DATA    0020H     0001H     ABSOLUTE     
            DATA    0021H     0001H     BIT_ADDR     ?BA?MAIN
            DATA    0022H     0001H     ABSOLUTE     
            DATA    0023H     0001H     BIT_ADDR     ?BA?CALCULATOR
            DATA    0024H     0002H     BIT_ADDR     ?BA?CLOCK
            DATA    0026H     0004H     UNIT         _DATA_GROUP_
            IDATA   002AH     0001H     UNIT         ?STACK

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0003H     ABSOLUTE     
            CODE    0006H     0005H     UNIT         ?PR?FNDISP_CLRDISP?DISPLCD
            CODE    000BH     0003H     ABSOLUTE     
            CODE    000EH     0005H     UNIT         ?PR?FNDISP_TURNONDISP?DISPLCD
            CODE    0013H     0003H     ABSOLUTE     
            CODE    0016H     0005H     UNIT         ?PR?FNDISP_CURSORGLEAM?DISPLCD
            CODE    001BH     0003H     ABSOLUTE     
            CODE    001EH     0004H     UNIT         ?CO?INKEY4X4
            CODE    0022H     0001H     UNIT         ?PR?MAINISREXINT0?MAIN
            CODE    0023H     0003H     ABSOLUTE     
            CODE    0026H     0172H     UNIT         ?PR?FNCLK_ADJCLK?CLOCK
            CODE    0198H     010CH     UNIT         ?PR?MAIN?MAIN
BL51 BANKED LINKER/LOCATER V6.05                                                      04/11/2009  12:53:53  PAGE 2


            CODE    02A4H     00FDH     UNIT         ?PR?FNCULT_KEYIN?CALCULATOR
            CODE    03A1H     00ECH     UNIT         ?PR?_FNDISP_INT?DISPLCD
            CODE    048DH     00B7H     UNIT         ?PR?FNCLK_DISPCLK?CLOCK
            CODE    0544H     00A6H     UNIT         ?PR?FNIN_SCANKEY?INKEY4X4
            CODE    05EAH     008CH     UNIT         ?C_C51STARTUP
            CODE    0676H     0080H     UNIT         ?C?LIB_CODE
            CODE    06F6H     0070H     UNIT         ?PR?FNCLK_DISPADJCLK?CLOCK
            CODE    0766H     005EH     UNIT         ?PR?FNCULT_OPERATION?CALCULATOR
            CODE    07C4H     0051H     UNIT         ?PR?FNDISP_INITLCD?DISPLCD
            CODE    0815H     0047H     UNIT         ?PR?FNCLK_CLOCK?CLOCK
            CODE    085CH     0033H     UNIT         ?PR?FNDISP_CHECKBUSY?DISPLCD
            CODE    088FH     002CH     UNIT         ?PR?_FNCULT_DISPSPCHR?CALCULATOR
            CODE    08BBH     0028H     UNIT         ?PR?MAINISRTIMER0?MAIN
            CODE    08E3H     0028H     UNIT         ?PR?_FNDISP_STR?DISPLCD
            CODE    090BH     0027H     UNIT         ?PR?_FNDISP_WRDATA?DISPLCD
            CODE    0932H     0026H     UNIT         ?PR?_FNDELAY1MS?MAIN
            CODE    0958H     001CH     UNIT         ?CO?MAIN
            CODE    0974H     001AH     UNIT         ?PR?_FNDISP_WRCMD?DISPLCD
            CODE    098EH     001AH     UNIT         ?PR?FNCULT_SUB?CALCULATOR
            CODE    09A8H     001AH     UNIT         ?PR?FNCULT_DIV?CALCULATOR
            CODE    09C2H     0019H     UNIT         ?PR?FNCULT_MUL?CALCULATOR
            CODE    09DBH     0015H     UNIT         ?PR?INITINTERRUPT?MAIN
            CODE    09F0H     0011H     UNIT         ?PR?FNTM_TIMER0M1START?TIMER
            CODE    0A01H     0011H     UNIT         ?PR?FNTM_TIMER0M2START?TIMER
            CODE    0A12H     0011H     UNIT         ?PR?FNTM_TIMER1M1START?TIMER
            CODE    0A23H     0011H     UNIT         ?PR?FNTM_TIMER1M2START?TIMER
            CODE    0A34H     0010H     UNIT         ?PR?FNTM_COUNTER1M1START?TIMER
            CODE    0A44H     0010H     UNIT         ?CO?CLOCK
            CODE    0A54H     000FH     UNIT         ?PR?_FNDISP_CHR?DISPLCD
            CODE    0A63H     000EH     UNIT         ?PR?FNTM_TIMER0M0START?TIMER
            CODE    0A71H     000EH     UNIT         ?PR?FNTM_TIMER1M0START?TIMER
            CODE    0A7FH     000EH     UNIT         ?CO?CALCULATOR
            CODE    0A8DH     000DH     UNIT         ?PR?INITPORT?MAIN
            CODE    0A9AH     000AH     UNIT         ?PR?FNCLK_INITCLOCK?CLOCK
            CODE    0AA4H     000AH     UNIT         ?PR?FNCLK_INITADJCLK?CLOCK
            CODE    0AAEH     0009H     UNIT         ?PR?FNCULT_ADD?CALCULATOR
            CODE    0AB7H     0007H     UNIT         ?PR?FNIN_INITKEY?INKEY4X4
            CODE    0ABEH     0007H     UNIT         ?PR?FNTM_TIMER0ISREN?TIMER
            CODE    0AC5H     0007H     UNIT         ?PR?FNTM_COUNTER1ISREN?TIMER
            CODE    0ACCH     0004H     UNIT         ?C_INITSEG
            CODE    0AD0H     0003H     UNIT         ?PR?_FNDISP_SETADDR?DISPLCD
            CODE    0AD3H     0003H     UNIT         ?PR?_FNDISP_SETDATA?DISPLCD
            CODE    0AD6H     0001H     UNIT         ?PR?MAINISREXINT1?MAIN
            CODE    0AD7H     0001H     UNIT         ?PR?MAINISRTIMER1?MAIN
            CODE    0AD8H     0001H     UNIT         ?PR?MAINISRUART0?MAIN



OVERLAY MAP OF MODULE:   .\Out\HW01 (MAIN)


SEGMENT                                    DATA_GROUP 
  +--> CALLED SEGMENT                    START    LENGTH
--------------------------------------------------------
?C_C51STARTUP                            -----    -----
  +--> ?PR?MAIN?MAIN
  +--> ?C_INITSEG
BL51 BANKED LINKER/LOCATER V6.05                                                      04/11/2009  12:53:53  PAGE 3



?PR?MAIN?MAIN                            0026H    0001H
  +--> ?PR?_FNDELAY1MS?MAIN
  +--> ?PR?INITINTERRUPT?MAIN
  +--> ?PR?INITPORT?MAIN
  +--> ?PR?FNIN_INITKEY?INKEY4X4
  +--> ?PR?FNDISP_INITLCD?DISPLCD
  +--> ?PR?FNCLK_INITCLOCK?CLOCK
  +--> ?PR?FNTM_TIMER0M2START?TIMER
  +--> ?PR?FNTM_TIMER0ISREN?TIMER
  +--> ?PR?FNCLK_CLOCK?CLOCK
  +--> ?PR?FNIN_SCANKEY?INKEY4X4
  +--> ?PR?FNDISP_CLRDISP?DISPLCD
  +--> ?CO?MAIN
  +--> ?PR?_FNDISP_STR?DISPLCD
  +--> ?PR?FNDISP_TURNONDISP?DISPLCD
  +--> ?PR?FNCLK_INITADJCLK?CLOCK
  +--> ?PR?FNCLK_DISPADJCLK?CLOCK
  +--> ?PR?_FNDISP_SETADDR?DISPLCD
  +--> ?PR?FNDISP_CURSORGLEAM?DISPLCD
  +--> ?PR?FNCLK_DISPCLK?CLOCK
  +--> ?PR?FNCLK_ADJCLK?CLOCK
  +--> ?PR?FNCULT_KEYIN?CALCULATOR
  +--> ?PR?FNCULT_OPERATION?CALCULATOR

?PR?FNDISP_INITLCD?DISPLCD               -----    -----
  +--> ?PR?_FNDELAY1MS?MAIN
  +--> ?PR?_FNDISP_WRCMD?DISPLCD
  +--> ?PR?FNDISP_CHECKBUSY?DISPLCD

?PR?_FNDISP_WRCMD?DISPLCD                -----    -----
  +--> ?PR?FNDISP_CHECKBUSY?DISPLCD

?PR?FNIN_SCANKEY?INKEY4X4                -----    -----
  +--> ?CO?INKEY4X4

?PR?FNDISP_CLRDISP?DISPLCD               -----    -----
  +--> ?PR?_FNDISP_WRCMD?DISPLCD

?PR?_FNDISP_STR?DISPLCD                  0027H    0003H
  +--> ?PR?_FNDISP_WRCMD?DISPLCD
  +--> ?PR?_FNDISP_WRDATA?DISPLCD

?PR?_FNDISP_WRDATA?DISPLCD               -----    -----
  +--> ?PR?FNDISP_CHECKBUSY?DISPLCD

?PR?FNDISP_TURNONDISP?DISPLCD            -----    -----
  +--> ?PR?_FNDISP_WRCMD?DISPLCD

?PR?FNCLK_DISPADJCLK?CLOCK               -----    -----
  +--> ?CO?CLOCK
  +--> ?PR?_FNDISP_STR?DISPLCD
  +--> ?PR?_FNDISP_INT?DISPLCD

?PR?_FNDISP_INT?DISPLCD                  -----    -----
  +--> ?PR?_FNDISP_WRCMD?DISPLCD
  +--> ?PR?_FNDISP_WRDATA?DISPLCD
BL51 BANKED LINKER/LOCATER V6.05                                                      04/11/2009  12:53:53  PAGE 4



?PR?_FNDISP_SETADDR?DISPLCD              -----    -----
  +--> ?PR?_FNDISP_WRCMD?DISPLCD

?PR?FNDISP_CURSORGLEAM?DISPLCD           -----    -----
  +--> ?PR?_FNDISP_WRCMD?DISPLCD

?PR?FNCLK_DISPCLK?CLOCK                  -----    -----
  +--> ?CO?CLOCK
  +--> ?PR?_FNDISP_STR?DISPLCD
  +--> ?PR?_FNDISP_INT?DISPLCD

?PR?FNCLK_ADJCLK?CLOCK                   -----    -----
  +--> ?CO?CLOCK
  +--> ?PR?_FNDISP_STR?DISPLCD
  +--> ?PR?_FNDISP_INT?DISPLCD
  +--> ?PR?FNDISP_CLRDISP?DISPLCD
  +--> ?PR?FNDISP_TURNONDISP?DISPLCD

?PR?FNCULT_KEYIN?CALCULATOR              -----    -----
  +--> ?PR?FNDISP_CLRDISP?DISPLCD
  +--> ?PR?_FNDISP_INT?DISPLCD
  +--> ?PR?_FNCULT_DISPSPCHR?CALCULATOR

?PR?_FNCULT_DISPSPCHR?CALCULATOR         0027H    0001H
  +--> ?PR?_FNDISP_CHR?DISPLCD

?PR?_FNDISP_CHR?DISPLCD                  -----    -----
  +--> ?PR?_FNDISP_WRCMD?DISPLCD
  +--> ?PR?_FNDISP_WRDATA?DISPLCD

?PR?FNCULT_OPERATION?CALCULATOR          -----    -----
  +--> ?PR?FNCULT_ADD?CALCULATOR
  +--> ?PR?FNCULT_SUB?CALCULATOR
  +--> ?PR?FNCULT_MUL?CALCULATOR
  +--> ?PR?FNCULT_DIV?CALCULATOR
  +--> ?PR?_FNDISP_INT?DISPLCD
  +--> ?PR?_FNDISP_CHR?DISPLCD
  +--> ?PR?FNDISP_CLRDISP?DISPLCD
  +--> ?CO?CALCULATOR
  +--> ?PR?_FNDISP_STR?DISPLCD



SYMBOL TABLE OF MODULE:  .\Out\HW01 (MAIN)

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

  -------         MODULE        MAIN
  C:0000H         SYMBOL        _ICE_DUMMY_
  D:0080H         PUBLIC        P0
  D:0021H         PUBLIC        g_bfCurrentMode
  D:0090H         PUBLIC        P1
  D:00A0H         PUBLIC        P2
  D:00B0H         PUBLIC        P3
  B:00A8H.7       PUBLIC        EA
BL51 BANKED LINKER/LOCATER V6.05                                                      04/11/2009  12:53:53  PAGE 5


  C:0AD8H         PUBLIC        MainIsrUart0
  D:000FH         PUBLIC        g_bOutputH
  D:0010H         PUBLIC        g_bOutputL
  D:00A8H         PUBLIC        IE
  B:00A8H.4       PUBLIC        ES
  D:00B8H         PUBLIC        IP
  C:0198H         PUBLIC        main
  D:0011H         PUBLIC        g_bSYS_MODE
  D:0098H         PUBLIC        SCON
  D:0088H         PUBLIC        TCON
  C:0A8DH         PUBLIC        InitPort
  B:00A8H.1       PUBLIC        ET0
  B:00A8H.3       PUBLIC        ET1
  B:00A8H.0       PUBLIC        EX0
  B:0088H.0       PUBLIC        IT0
  B:00A8H.2       PUBLIC        EX1
  B:0088H.2       PUBLIC        IT1
  D:0012H         PUBLIC        g_wTimerCount
  B:00B8H.0       PUBLIC        PX0
  B:00B8H.2       PUBLIC        PX1
  C:0932H         PUBLIC        _fnDelay1ms
  C:09DBH         PUBLIC        InitInterrupt
  C:08BBH         PUBLIC        MainIsrTimer0
  C:0AD7H         PUBLIC        MainIsrTimer1
  C:0022H         PUBLIC        MainIsrExint0
  C:0AD6H         PUBLIC        MainIsrExint1
  D:0014H         PUBLIC        g_bTimeOut
  D:00D0H         PUBLIC        PSW
  -------         PROC          _FNDELAY1MS
  D:0006H         SYMBOL        count
  -------         DO            
  D:0004H         SYMBOL        i
  D:0002H         SYMBOL        j
  -------         ENDDO         
  C:0932H         LINE#         81
  C:0932H         LINE#         82
  C:0932H         LINE#         85
  C:0942H         LINE#         86
  C:0957H         LINE#         87
  -------         ENDPROC       _FNDELAY1MS
  -------         PROC          INITPORT
  C:0A8DH         LINE#         141
  C:0A8DH         LINE#         142
  C:0A8DH         LINE#         143
  C:0A90H         LINE#         144
  C:0A93H         LINE#         145
  C:0A96H         LINE#         146
  C:0A99H         LINE#         147
  -------         ENDPROC       INITPORT
  -------         PROC          INITINTERRUPT
  C:09DBH         LINE#         150
  C:09DBH         LINE#         151
  C:09DBH         LINE#         152
  C:09DDH         LINE#         153
  C:09DFH         LINE#         155
  C:09E1H         LINE#         156
  C:09E3H         LINE#         157
BL51 BANKED LINKER/LOCATER V6.05                                                      04/11/2009  12:53:53  PAGE 6


  C:09E5H         LINE#         158
  C:09E7H         LINE#         159
  C:09E9H         LINE#         162
  C:09EBH         LINE#         164
  C:09EDH         LINE#         165
  C:09EFH         LINE#         166
  -------         ENDPROC       INITINTERRUPT
  -------         PROC          MAINISREXINT0
  C:0022H         LINE#         179
  C:0022H         LINE#         180
  -------         ENDPROC       MAINISREXINT0
  -------         PROC          MAINISRTIMER0
  C:08BBH         LINE#         181
  C:08BFH         LINE#         183
  C:08C9H         LINE#         185
  C:08CCH         LINE#         186
  C:08CEH         LINE#         187
  C:08D4H         LINE#         188
  C:08D6H         LINE#         189
  C:08DEH         LINE#         190
  C:08DEH         LINE#         191
  -------         ENDPROC       MAINISRTIMER0
  -------         PROC          MAINISREXINT1
  C:0AD6H         LINE#         192
  C:0AD6H         LINE#         193
  -------         ENDPROC       MAINISREXINT1
  -------         PROC          MAINISRTIMER1
  C:0AD7H         LINE#         194
  C:0AD7H         LINE#         195
  -------         ENDPROC       MAINISRTIMER1
  -------         PROC          MAINISRUART0
  C:0AD8H         LINE#         196
  C:0AD8H         LINE#         197
  -------         ENDPROC       MAINISRUART0
  -------         PROC          MAIN
  -------         DO            
  D:0026H         SYMBOL        bBuf
  -------         ENDDO         
  C:0198H         LINE#         252

⌨️ 快捷键说明

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