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

📄 hw02.m51

📁 利用89s51去寫結構化keil-C 4x4鍵盤掃描+LCD螢幕顯示 HW01:四則運算+時鍾顯示 HW02:頻率偵測器 ps.鍵盤掃描不是利用延遲作彈跳(推薦)
💻 M51
📖 第 1 页 / 共 3 页
字号:
BL51 BANKED LINKER/LOCATER V6.05                                                        04/11/2009  12:53:57  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\Freq.obj TO .\Out\HW02 PRINT (.\Lst\HW02.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\Freq.obj (FREQ)
  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\HW02 (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?MAIN
            DATA    000FH     0005H     UNIT         _DATA_GROUP_
            DATA    0014H     0004H     UNIT         ?DT?INKEY4X4
            DATA    0018H     0001H     UNIT         ?DT?DISPLCD
                    0019H     0007H                  *** GAP ***
            DATA    0020H     0001H     ABSOLUTE     
                    0021H     0001H                  *** GAP ***
            DATA    0022H     0001H     ABSOLUTE     
            IDATA   0023H     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     011DH     UNIT         ?PR?_FNFQ_DISPFREQ?FREQ
            CODE    0143H     00ECH     UNIT         ?PR?_FNDISP_INT?DISPLCD
            CODE    022FH     00A6H     UNIT         ?PR?FNIN_SCANKEY?INKEY4X4
            CODE    02D5H     0080H     UNIT         ?C?LIB_CODE
            CODE    0355H     0051H     UNIT         ?PR?FNDISP_INITLCD?DISPLCD
            CODE    03A6H     004CH     UNIT         ?PR?MAIN?MAIN
            CODE    03F2H     0033H     UNIT         ?PR?FNDISP_CHECKBUSY?DISPLCD
            CODE    0425H     0032H     UNIT         ?PR?MAINISRTIMER0?MAIN
BL51 BANKED LINKER/LOCATER V6.05                                                      04/11/2009  12:53:57  PAGE 2


            CODE    0457H     0028H     UNIT         ?PR?_FNDISP_STR?DISPLCD
            CODE    047FH     0027H     UNIT         ?PR?_FNDISP_WRDATA?DISPLCD
            CODE    04A6H     0026H     UNIT         ?PR?_FNDELAY1MS?MAIN
            CODE    04CCH     001AH     UNIT         ?PR?_FNDISP_WRCMD?DISPLCD
            CODE    04E6H     0015H     UNIT         ?PR?INITINTERRUPT?MAIN
            CODE    04FBH     0011H     UNIT         ?PR?FNTM_TIMER0M1START?TIMER
            CODE    050CH     0011H     UNIT         ?PR?FNTM_TIMER0M2START?TIMER
            CODE    051DH     0011H     UNIT         ?PR?FNTM_TIMER1M1START?TIMER
            CODE    052EH     0011H     UNIT         ?PR?FNTM_TIMER1M2START?TIMER
            CODE    053FH     0010H     UNIT         ?PR?FNTM_COUNTER1M1START?TIMER
            CODE    054FH     000FH     UNIT         ?PR?_FNDISP_CHR?DISPLCD
            CODE    055EH     000EH     UNIT         ?PR?FNTM_TIMER0M0START?TIMER
            CODE    056CH     000EH     UNIT         ?PR?FNTM_TIMER1M0START?TIMER
            CODE    057AH     000DH     UNIT         ?PR?INITPORT?MAIN
            CODE    0587H     000CH     UNIT         ?C_C51STARTUP
            CODE    0593H     000AH     UNIT         ?PR?INITFREQ?MAIN
            CODE    059DH     0007H     UNIT         ?PR?FNIN_INITKEY?INKEY4X4
            CODE    05A4H     0007H     UNIT         ?PR?FNTM_TIMER0ISREN?TIMER
            CODE    05ABH     0007H     UNIT         ?PR?FNTM_COUNTER1ISREN?TIMER
            CODE    05B2H     0006H     UNIT         ?CO?MAIN
            CODE    05B8H     0003H     UNIT         ?PR?MAINISRTIMER1?MAIN
            CODE    05BBH     0003H     UNIT         ?PR?_FNDISP_SETADDR?DISPLCD
            CODE    05BEH     0003H     UNIT         ?PR?_FNDISP_SETDATA?DISPLCD
            CODE    05C1H     0001H     UNIT         ?PR?MAINISREXINT1?MAIN
            CODE    05C2H     0001H     UNIT         ?PR?MAINISRUART0?MAIN



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


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

?PR?MAIN?MAIN                          000FH    0001H
  +--> ?PR?_FNDELAY1MS?MAIN
  +--> ?PR?INITINTERRUPT?MAIN
  +--> ?PR?INITPORT?MAIN
  +--> ?PR?FNIN_INITKEY?INKEY4X4
  +--> ?PR?FNDISP_INITLCD?DISPLCD
  +--> ?PR?INITFREQ?MAIN
  +--> ?PR?FNTM_TIMER0M2START?TIMER
  +--> ?PR?FNTM_COUNTER1M1START?TIMER
  +--> ?PR?FNTM_COUNTER1ISREN?TIMER
  +--> ?PR?FNTM_TIMER0ISREN?TIMER
  +--> ?CO?MAIN
  +--> ?PR?_FNDISP_STR?DISPLCD
  +--> ?PR?_FNFQ_DISPFREQ?FREQ

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

BL51 BANKED LINKER/LOCATER V6.05                                                      04/11/2009  12:53:57  PAGE 3


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

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

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

?PR?_FNFQ_DISPFREQ?FREQ                0010H    0004H
  +--> ?PR?_FNDISP_SETADDR?DISPLCD
  +--> ?PR?_FNDISP_SETDATA?DISPLCD

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

?PR?_FNDISP_SETDATA?DISPLCD            -----    -----
  +--> ?PR?_FNDISP_WRDATA?DISPLCD



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

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

  -------         MODULE        MAIN
  C:0000H         SYMBOL        _ICE_DUMMY_
  D:0080H         PUBLIC        P0
  D:0090H         PUBLIC        P1
  D:00A0H         PUBLIC        P2
  D:00B0H         PUBLIC        P3
  B:00A8H.7       PUBLIC        EA
  C:05C2H         PUBLIC        MainIsrUart0
  D:00A8H         PUBLIC        IE
  B:00A8H.4       PUBLIC        ES
  D:00B8H         PUBLIC        IP
  C:03A6H         PUBLIC        main
  C:0593H         PUBLIC        InitFreq
  D:0008H         PUBLIC        g_dwFreq
  D:0098H         PUBLIC        SCON
  D:0088H         PUBLIC        TCON
  C:057AH         PUBLIC        InitPort
  B:00A8H.1       PUBLIC        ET0
  B:00A8H.3       PUBLIC        ET1
  B:00A8H.0       PUBLIC        EX0
  B:0088H.0       PUBLIC        IT0
  D:008DH         PUBLIC        TH1
  B:00A8H.2       PUBLIC        EX1
  B:0088H.2       PUBLIC        IT1
  D:000CH         PUBLIC        g_wTimerCount
  D:000EH         PUBLIC        g_bfOneSec
  D:008BH         PUBLIC        TL1
  B:00B8H.0       PUBLIC        PX0
  B:00B8H.2       PUBLIC        PX1
  C:04A6H         PUBLIC        _fnDelay1ms
BL51 BANKED LINKER/LOCATER V6.05                                                      04/11/2009  12:53:57  PAGE 4


  C:04E6H         PUBLIC        InitInterrupt
  C:0425H         PUBLIC        MainIsrTimer0
  C:05B8H         PUBLIC        MainIsrTimer1
  C:0022H         PUBLIC        MainIsrExint0
  C:05C1H         PUBLIC        MainIsrExint1
  D:00D0H         PUBLIC        PSW
  -------         PROC          _FNDELAY1MS
  D:0006H         SYMBOL        count
  -------         DO            
  D:0004H         SYMBOL        i
  D:0002H         SYMBOL        j
  -------         ENDDO         
  C:04A6H         LINE#         81
  C:04A6H         LINE#         82
  C:04A6H         LINE#         85
  C:04B6H         LINE#         86
  C:04CBH         LINE#         87
  -------         ENDPROC       _FNDELAY1MS
  -------         PROC          INITPORT
  C:057AH         LINE#         141
  C:057AH         LINE#         142
  C:057AH         LINE#         143
  C:057DH         LINE#         144
  C:0580H         LINE#         145
  C:0583H         LINE#         146
  C:0586H         LINE#         147
  -------         ENDPROC       INITPORT
  -------         PROC          INITINTERRUPT
  C:04E6H         LINE#         150
  C:04E6H         LINE#         151
  C:04E6H         LINE#         152
  C:04E8H         LINE#         153
  C:04EAH         LINE#         155
  C:04ECH         LINE#         156
  C:04EEH         LINE#         157
  C:04F0H         LINE#         158
  C:04F2H         LINE#         159
  C:04F4H         LINE#         162
  C:04F6H         LINE#         164
  C:04F8H         LINE#         165
  C:04FAH         LINE#         166
  -------         ENDPROC       INITINTERRUPT
  -------         PROC          INITFREQ
  C:0593H         LINE#         170
  C:0593H         LINE#         171
  C:0593H         LINE#         172
  C:0598H         LINE#         173
  C:059CH         LINE#         174
  -------         ENDPROC       INITFREQ
  -------         PROC          MAINISREXINT0
  C:0022H         LINE#         202
  C:0022H         LINE#         203
  -------         ENDPROC       MAINISREXINT0
  -------         PROC          MAINISRTIMER0
  C:0425H         LINE#         204
  C:0429H         LINE#         206
  C:0433H         LINE#         207
BL51 BANKED LINKER/LOCATER V6.05                                                      04/11/2009  12:53:57  PAGE 5


  C:0436H         LINE#         208
  C:0439H         LINE#         209
  C:043CH         LINE#         210
  C:0448H         LINE#         211
  C:044AH         LINE#         212
  C:0452H         LINE#         213
  C:0452H         LINE#         214
  -------         ENDPROC       MAINISRTIMER0
  -------         PROC          MAINISREXINT1
  C:05C1H         LINE#         215
  C:05C1H         LINE#         216
  -------         ENDPROC       MAINISREXINT1
  -------         PROC          MAINISRTIMER1
  C:05B8H         LINE#         217
  C:05B8H         LINE#         219
  C:05BAH         LINE#         221
  -------         ENDPROC       MAINISRTIMER1
  -------         PROC          MAINISRUART0
  C:05C2H         LINE#         222
  C:05C2H         LINE#         223
  -------         ENDPROC       MAINISRUART0
  -------         PROC          MAIN
  -------         DO            
  D:000FH         SYMBOL        bBuf
  -------         ENDDO         
  C:03A6H         LINE#         367
  C:03A6H         LINE#         368
  C:03A6H         LINE#         383
  C:03A9H         LINE#         384
  C:03B0H         LINE#         385
  C:03B3H         LINE#         388
  C:03B6H         LINE#         390
  C:03B9H         LINE#         391
  C:03BCH         LINE#         392
  C:03BFH         LINE#         393
  C:03C2H         LINE#         395
  C:03C5H         LINE#         397
  C:03C8H         LINE#         398
  C:03CBH         LINE#         399
  C:03CEH         LINE#         400

⌨️ 快捷键说明

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