📄 auto moto1.lst
字号:
A51 MACRO ASSEMBLER AUTO_MOTO1 06/10/2008 20:02:13 PAGE 1
MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN auto moto1.OBJ
ASSEMBLER INVOKED BY: D:\Program Files\Keil\C51\BIN\A51.EXE auto moto1.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
000F 1 ORG 0FH
000F 90006D 2 START1: MOV DPTR,#TAB11
0012 7803 3 MOV R0,#03
0014 7C00 4 MOV R4,#0
0016 75A003 5 MOV P2,#3
0019 88A0 6 WAIT1: MOV P2,R0 ;初始角度,0度
001B 7580FF 7 MOV P0,#0FFH
001E 308205 8 JNB P0.2,POS1 ;判断键盘状态
0021 80F6 9 SJMP WAIT1
0023 208309 10 JUST1: JB P0.3,NEG1 ;首次按键处理
0026 EC 11 POS1: MOV A,R4 ;正转9度
0027 93 12 MOVC A,@A+DPTR
0028 F5A0 13 MOV P2,A
002A 1160 14 ACALL DELAY1
002C 0C 15 INC R4
002D 0139 16 AJMP KEY1
002F 7C06 17 NEG1: MOV R4,#6 ;反转9度
0031 EC 18 MOV A,R4
0032 93 19 MOVC A,@A+DPTR
0033 F5A0 20 MOV P2,A
0035 1160 21 ACALL DELAY1
0037 0139 22 AJMP KEY1
23
24
0039 75800F 25 KEY1: MOV P0,#0FH ;读键盘情况
003C E5A0 26 MOV A,P2
003E 20820E 27 JB P0.2,FZ11
0041 BC0802 28 CJNE R4,#8,LOOPZ1 ;是结束标志
0044 7C00 29 MOV R4,#0
0046 EC 30 LOOPZ1: MOV A,R4
0047 93 31 MOVC A,@A+DPTR
0048 F5A0 32 MOV P2,A ;输出控制脉冲
004A 1160 33 ACALL DELAY1 ;程序延时
004C 0C 34 INC R4 ;地址加1
004D 0139 35 AJMP KEY1
004F 2083E7 36 FZ11: JB P0.3,KEY1
0052 BCFF02 37 CJNE R4,#255,LOOPF1 ;是结束标志
0055 7C07 38 MOV R4,#7
0057 1C 39 LOOPF1: DEC R4
0058 EC 40 MOV A,R4
0059 93 41 MOVC A,@A+DPTR
005A F5A0 42 MOV P2,A ;输出控制脉冲
005C 1160 43 ACALL DELAY1 ;程序延时
005E 0139 44 AJMP KEY1
45
0060 7E05 46 DELAY1: MOV R6,#5
0062 7D80 47 DD11: MOV R5,#080H
0064 7F00 48 DD21: MOV R7,#0
0066 DFFE 49 DD31: DJNZ R7,DD31
0068 DDFA 50 DJNZ R5,DD21
006A DEF6 51 DJNZ R6,DD11
006C 22 52 RET
006D 0206040C 53 TAB11: DB 02H,06H,04H,0CH
0071 08090103 54 DB 08H,09H,01H,03H ;正转模型资料
55 END
A51 MACRO ASSEMBLER AUTO_MOTO1 06/10/2008 20:02:13 PAGE 2
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
DD11 . . . . . . . C ADDR 0062H A
DD21 . . . . . . . C ADDR 0064H A
DD31 . . . . . . . C ADDR 0066H A
DELAY1 . . . . . . C ADDR 0060H A
FZ11 . . . . . . . C ADDR 004FH A
JUST1. . . . . . . C ADDR 0023H A
KEY1 . . . . . . . C ADDR 0039H A
LOOPF1 . . . . . . C ADDR 0057H A
LOOPZ1 . . . . . . C ADDR 0046H A
NEG1 . . . . . . . C ADDR 002FH A
P0 . . . . . . . . D ADDR 0080H A
P2 . . . . . . . . D ADDR 00A0H A
POS1 . . . . . . . C ADDR 0026H A
START1 . . . . . . C ADDR 000FH A
TAB11. . . . . . . C ADDR 006DH A
WAIT1. . . . . . . C ADDR 0019H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -