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 + -
显示快捷键?