📄 lesson3.lst
字号:
A51 MACRO ASSEMBLER LESSON3 05/03/2008 00:41:16 PAGE 1
MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN lesson3.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE lesson3.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
---- 1 CSEG AT 0000H
0000 024100 2 LJMP START
---- 3 CSEG AT 4100H
4100 D290 4 START: SETB P1.0
4102 D291 5 SETB P1.1 ;用于输入时先置位口内锁存器
4104 E590 6 MOV A,P1
4106 5403 7 ANL A,#03H ;从P1口读入开关状态,取低两位
4108 90410D 8 MOV DPTR,#TAB ;转移表首地址送DPTR
410B 93 9 MOVC A,@A+DPTR
410C 73 10 JMP @A+DPTR
410D 04 11 TAB: DB PRG0-TAB
410E 09 12 DB PRG1-TAB
410F 15 13 DB PRG2-TAB
4110 21 14 DB PRG3-TAB
4111 7590FF 15 PRG0: MOV P1,#0FFH ;向P1口输出#0FFH,发光二极管全灭
16 ;此时K1=0,K2=0
4114 80EA 17 JMP START
4116 7590F3 18 PRG1: MOV P1,#0F3H ;只点亮L5、L6,表示左转弯
4119 3133 19 ACALL DELAY ;此时K1=1,K2=0
411B 7590FF 20 MOV P1,#0FFH ;再熄灭0.5秒
411E 3133 21 ACALL DELAY ;延时0.5秒
4120 80DE 22 JMP START
4122 7590CF 23 PRG2: MOV P1,#0CFH ;只点亮L7、L8,表示右转弯
4125 3133 24 ACALL DELAY ;此时K1=0,K2=1
4127 7590FF 25 MOV P1,#0FFH ;再熄灭0.5秒
412A 3133 26 ACALL DELAY
412C 80D2 27 JMP START
412E 759000 28 PRG3: MOV P1,#00H ;发光二极管全亮,此时K1=1,K2=1
4131 80CD 29 JMP START
30 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
4133 7905 31 DELAY: MOV R1,#5 ;延时0.5秒
4135 7AC8 32 DEL1: MOV R2,#200
4137 7B7E 33 DEL2: MOV R3,#126
4139 DBFE 34 DEL3: DJNZ R3,DEL3
413B DAFA 35 DJNZ R2,DEL2
413D D9F6 36 DJNZ R1,DEL1
413F 22 37 RET
38 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
39 END
A51 MACRO ASSEMBLER LESSON3 05/03/2008 00:41:16 PAGE 2
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
DEL1 . . . . . . . C ADDR 4135H A
DEL2 . . . . . . . C ADDR 4137H A
DEL3 . . . . . . . C ADDR 4139H A
DELAY. . . . . . . C ADDR 4133H A
P1 . . . . . . . . D ADDR 0090H A
PRG0 . . . . . . . C ADDR 4111H A
PRG1 . . . . . . . C ADDR 4116H A
PRG2 . . . . . . . C ADDR 4122H A
PRG3 . . . . . . . C ADDR 412EH A
START. . . . . . . C ADDR 4100H A
TAB. . . . . . . . C ADDR 410DH A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -