sonic1.lst

来自「超声波程序」· LST 代码 · 共 173 行

LST
173
字号
A51 MACRO ASSEMBLER  SONIC1                                                               11/30/2006 15:44:41 PAGE     1


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

LOC  OBJ            LINE     SOURCE

----                   1             CSEG AT 00H
0000 024100            2             LJMP START
                       3             
----                   4             CSEG AT 03H
0003 024194            5             LJMP INTER0
                       6             
----                   7             CSEG AT 0BH
000B 02419F            8             LJMP TIMER0
                       9                            
----                  10             CSEG AT 4100H
4100 75D000           11     START:  MOV PSW, #00H
4103 758911           12             MOV TMOD, #11H           ;TIMER 0,MODE 1
4106 758C00           13             MOV TH0, #00H
4109 758A01           14             MOV TL0, #01H
410C 7C0A             15             MOV R4, #0AH
410E D28C             16             SETB TR0
4110 D2A9             17             SETB ET0
                      18             
4112 D290             19     SEND:   SETB P1.0
4114 00               20             NOP
4115 00               21             NOP
4116 00               22             NOP
4117 00               23             NOP
4118 00               24             NOP
4119 C290             25             CLR  P1.0
411B 00               26             NOP
411C 00               27             NOP
411D 00               28             NOP
411E 00               29             NOP
411F DCF1             30             DJNZ  R4, SEND
4121 317A             31             CALL  DELAY2
4123 D2A8             32             SETB EX0
4125 D2AF             33             SETB EA
                      34             
                      35          ;   JMP  SEND
                      36          ;   INC  R4
4127 208CFD           37     WAIT1:  JB   TR0, WAIT1
                      38             
412A 30D506           39             JNB  PSW.5, WAIT
412D 78FF             40             MOV  R0, #0FFH
412F 79FF             41             MOV  R1, #0FFH
4131 8003             42             JMP  DISP
4133 30B2FD           43     WAIT:   JNB  P3.2, WAIT
4136 90CFE9           44     DISP:   MOV  DPTR, #0CFE9H     ;
4139 7408             45             MOV  A, #08H
413B F0               46             MOVX @DPTR, A
                      47     
413C 90CFE9           48             MOV  DPTR,#0CFE9H     ;写显示RAM命令字
413F 7490             49             MOV  A,#90H
4141 F0               50             MOVX @DPTR,A
                      51     
4142 E9               52             MOV  A, R1
4143 C4               53             SWAP A
4144 540F             54             ANL  A, #0FH          ;转换结果
4146 3181             55             ACALL TABLE           ;转换为显码
4148 90CFE8           56             MOV  DPTR, #0CFE8H    ;8279数据口地址
414B F0               57             MOVX @DPTR, A         ;送显码输出
                      58             
A51 MACRO ASSEMBLER  SONIC1                                                               11/30/2006 15:44:41 PAGE     2

414C E9               59             MOV  A, R1
414D 540F             60             ANL  A, #0FH          ;转换结果
414F 3181             61             ACALL TABLE           ;转换为显码
4151 90CFE8           62             MOV DPTR, #0CFE8H     ;8279数据口地址
4154 F0               63             MOVX @DPTR,A          ;送显码输出
                      64             
4155 E8               65             MOV  A, R0
4156 C4               66             SWAP A
4157 540F             67             ANL  A, #0FH          ;转换结果
4159 3181             68             ACALL TABLE           ;转换为显码
415B 90CFE8           69             MOV  DPTR, #0CFE8H    ;8279数据口地址
415E F0               70             MOVX @DPTR, A         ;送显码输出
                      71             
415F E8               72             MOV  A, R0 
4160 540F             73             ANL  A, #0FH          ;转换结果
4162 3181             74             ACALL TABLE           ;转换为显码
4164 90CFE8           75             MOV DPTR, #0CFE8H     ;8279数据口地址
4167 F0               76             MOVX @DPTR,A          ;送显码输出
                      77                     
4168 316D             78             ACALL DELAY1  
416A 024100           79             LJMP  START     
                      80     
416D 7FFA             81     DELAY1: MOV   R7, #250
416F 7EFF             82     DLY1:   MOV   R6, #255
4171 00               83     DLY2:   NOP
4172 00               84             NOP
4173 00               85             NOP
4174 00               86             NOP
4175 DEFA             87             DJNZ  R6, DLY2
4177 DFF6             88             DJNZ  R7, DLY1
4179 22               89             RET
                      90             
417A 7FC8             91     DELAY2: MOV  R7, #200
417C 00               92     DLY3:   NOP
417D 00               93             NOP
417E DFFC             94             DJNZ R7, DLY3
4180 22               95             RET
                      96                      
4181 04               97     TABLE:  INC     A
4182 83               98             MOVC    A,@A+PC
4183 22               99             RET
4184 3F065B4F        100     DB      3FH,06H,5BH,4FH,66H,6DH,7DH,07H
4188 666D7D07                
418C 7F6F777C        101     DB      7FH,6FH,77H,7CH,39H,5EH,79H,71H 
4190 395E7971                
                     102     
4194 C28C            103     INTER0: CLR  TR0
4196 C2A8            104             CLR EX0
                     105        ;     CLR EA
                     106        ;     INC R2
                     107        ;     SETB PSW.5
4198 E58A            108             MOV A, TL0
419A F8              109             MOV R0, A
419B E58C            110             MOV A, TH0
419D F9              111             MOV R1, A
419E 32              112     INRET1: RETI 
                     113     
419F C28C            114     TIMER0: CLR TR0
41A1 C2A8            115             CLR EX0
41A3 D2D5            116             SETB PSW.5
41A5 B291            117             CPL P1.1
41A7 32              118             RETI 
                     119                  
                     120             END
                                     
A51 MACRO ASSEMBLER  SONIC1                                                               11/30/2006 15:44:41 PAGE     3

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


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

DELAY1 . . . . . .  C ADDR   416DH   A   
DELAY2 . . . . . .  C ADDR   417AH   A   
DISP . . . . . . .  C ADDR   4136H   A   
DLY1 . . . . . . .  C ADDR   416FH   A   
DLY2 . . . . . . .  C ADDR   4171H   A   
DLY3 . . . . . . .  C ADDR   417CH   A   
EA . . . . . . . .  B ADDR   00A8H.7 A   
ET0. . . . . . . .  B ADDR   00A8H.1 A   
EX0. . . . . . . .  B ADDR   00A8H.0 A   
INRET1 . . . . . .  C ADDR   419EH   A   
INTER0 . . . . . .  C ADDR   4194H   A   
P1 . . . . . . . .  D ADDR   0090H   A   
P3 . . . . . . . .  D ADDR   00B0H   A   
PSW. . . . . . . .  D ADDR   00D0H   A   
SEND . . . . . . .  C ADDR   4112H   A   
START. . . . . . .  C ADDR   4100H   A   
TABLE. . . . . . .  C ADDR   4181H   A   
TH0. . . . . . . .  D ADDR   008CH   A   
TIMER0 . . . . . .  C ADDR   419FH   A   
TL0. . . . . . . .  D ADDR   008AH   A   
TMOD . . . . . . .  D ADDR   0089H   A   
TR0. . . . . . . .  B ADDR   0088H.4 A   
WAIT . . . . . . .  C ADDR   4133H   A   
WAIT1. . . . . . .  C ADDR   4127H   A   


REGISTER BANK(S) USED: 0 

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

⌨️ 快捷键说明

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