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

📄 ultra.lst

📁 适用于基于8051的超声波测距仪的汇编程序
💻 LST
字号:
A51 MACRO ASSEMBLER  ULTRA                                                                09/10/2008 20:04:17 PAGE     1


MACRO ASSEMBLER A51 V7.09
OBJECT MODULE PLACED IN ultra.OBJ
ASSEMBLER INVOKED BY: d:\Keil\C51\BIN\A51.EXE ultra.asm SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

0000                   1             ORG     0000H
0000 8000              2             JMP     START
0002                   3     START:
0002 74FF              4             MOV     A,#0FFH
0004 F590              5             MOV     P1,A
0006 758902            6             MOV     TMOD,#02H
0009                   7     TIMER0_LOAD:
0009 758CF4            8             MOV     TH0,#0F4H
000C 758AF4            9             MOV     TL0,#0F4H
000F                  10     RESEND_PULSE:
000F 7A28             11             MOV     R2,#40
0011                  12     SEND_PULSE:
0011 D28C             13             SETB    TR0
0013                  14     TIMER0_CHECK:
0013 308DFD           15             JNB     TF0,TIMER0_CHECK
0016 C28C             16             CLR     TR0
0018 C28D             17             CLR     TF0
001A B290             18             CPL     P1.0
001C DAF3             19             DJNZ    R2,SEND_PULSE
001E                  20     WAITECHO:
001E 758912           21             MOV     TMOD,#12H
0021                  22     TIMER1_LOAD:
0021 758B00           23             MOV     TL1,#00H
0024 758D00           24             MOV     TH1,#00H
0027 D28E             25             SETB    TR1
0029                  26     ECHO_CHECK:
0029 209209           27             JB      P1.2,RECORD
002C 308FFA           28             JNB     TF1,ECHO_CHECK
002F C28E             29             CLR     TR1
0031 C28F             30             CLR     TF1
0033 80DA             31             JMP     RESEND_PULSE
0035                  32     RECORD:
0035 C28E             33             CLR     TR1
0037 C28F             34             CLR     TF1
0039 858B30           35             MOV     30H,TL1
003C 858D31           36             MOV     31H,TH1
003F 7800             37             MOV     R0,#00H
0041 7900             38             MOV     R1,#00H
0043 758150           39             MOV     SP,#50H
0046 C3               40             CLR     C
0047                  41     METER:
0047 C030             42             PUSH    30H
0049 E530             43             MOV     A,30H
004B 94FA             44             SUBB    A,#0FAH
004D F530             45             MOV     30H,A
004F E531             46             MOV     A,31H
0051 9416             47             SUBB    A,#16H
0053 4005             48             JC      DECIMETER
0055 08               49             INC     R0
0056 F531             50             MOV     31H,A
0058 80ED             51             JMP     METER
005A                  52     DECIMETER:
005A D030             53             POP     30H
005C                  54     DECIMETER_1:
005C E530             55             MOV     A,30H
005E 944C             56             SUBB    A,#4CH
0060 F530             57             MOV     30H,A
0062 E531             58             MOV     A,31H
A51 MACRO ASSEMBLER  ULTRA                                                                09/10/2008 20:04:17 PAGE     2

0064 9402             59             SUBB    A,#02H
0066 4005             60             JC      DISPLAY
0068 09               61             INC     R1
0069 F531             62             MOV     31H,A
006B 80EF             63             JMP     DECIMETER_1
006D                  64     DISPLAY:
006D E8               65             MOV     A,R0
006E C4               66             SWAP    A
006F 29               67             ADD     A,R1
0070 F580             68             MOV     P0,A
0072 808E             69             JMP     START
                      70             END
A51 MACRO ASSEMBLER  ULTRA                                                                09/10/2008 20:04:17 PAGE     3

SYMBOL TABLE LISTING
------ ----- -------


N A M E             T Y P E  V A L U E   ATTRIBUTES

DECIMETER. . . . .  C ADDR   005AH   A   
DECIMETER_1. . . .  C ADDR   005CH   A   
DISPLAY. . . . . .  C ADDR   006DH   A   
ECHO_CHECK . . . .  C ADDR   0029H   A   
METER. . . . . . .  C ADDR   0047H   A   
P0 . . . . . . . .  D ADDR   0080H   A   
P1 . . . . . . . .  D ADDR   0090H   A   
RECORD . . . . . .  C ADDR   0035H   A   
RESEND_PULSE . . .  C ADDR   000FH   A   
SEND_PULSE . . . .  C ADDR   0011H   A   
SP . . . . . . . .  D ADDR   0081H   A   
START. . . . . . .  C ADDR   0002H   A   
TF0. . . . . . . .  B ADDR   0088H.5 A   
TF1. . . . . . . .  B ADDR   0088H.7 A   
TH0. . . . . . . .  D ADDR   008CH   A   
TH1. . . . . . . .  D ADDR   008DH   A   
TIMER0_CHECK . . .  C ADDR   0013H   A   
TIMER0_LOAD. . . .  C ADDR   0009H   A   
TIMER1_LOAD. . . .  C ADDR   0021H   A   
TL0. . . . . . . .  D ADDR   008AH   A   
TL1. . . . . . . .  D ADDR   008BH   A   
TMOD . . . . . . .  D ADDR   0089H   A   
TR0. . . . . . . .  B ADDR   0088H.4 A   
TR1. . . . . . . .  B ADDR   0088H.6 A   
WAITECHO . . . . .  C ADDR   001EH   A   


REGISTER BANK(S) USED: 0 

ASSEMBLY COMPLETE.  0 WARNING(S), 0 ERROR(S)

⌨️ 快捷键说明

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