📄 dj15-4.lst
字号:
A51 MACRO ASSEMBLER DJ15_4 01/08/2007 06:44:54 PAGE 1
MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN DJ15-4.OBJ
ASSEMBLER INVOKED BY: C:\Keil7.06\C51\BIN\A51.EXE DJ15-4.ASM SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;文件名:DJ15-4.ASM
2 ;程序功能:开关控制步进电机正反转
3
00B2 4 K1 EQU P3.2
00B3 5 K2 EQU P3.3
00B4 6 K3 EQU P3.4
7
0000 7580FF 8 STOP: MOV P0, #0FFH
9
0003 30B211 10 LOOP: JNB K1, Z_M2
0006 30B317 11 JNB K2, F_M2
0009 30B402 12 JNB K3, STOP1
000C 80F5 13 JMP LOOP
14 ;-----------------------------
000E 1157 15 STOP1: ACALL DELAY
0010 30B4FD 16 JNB K3, $
0013 1157 17 ACALL DELAY
0015 80E9 18 JMP STOP
19
0017 1157 20 Z_M2: ACALL DELAY
0019 30B2FD 21 JNB K1, $
001C 1157 22 ACALL DELAY
001E 8009 23 JMP Z_M
24
0020 1157 25 F_M2: ACALL DELAY
0022 30B3FD 26 JNB K2, $
0025 1157 27 ACALL DELAY
0027 8017 28 JMP F_M
29
30 ;---------------------------
0029 7800 31 Z_M: MOV R0,#00H
002B E8 32 Z_M1: MOV A, R0
002C 900060 33 MOV DPTR, #TABLE
002F 93 34 MOVC A,@A+DPTR
0030 60F7 35 JZ Z_M
0032 F580 36 MOV P0,A
0034 30B4D7 37 JNB K3, STOP1
0037 30B3E6 38 JNB K2, F_M2
003A 1157 39 ACALL DELAY
003C 08 40 INC R0
003D 80EC 41 JMP Z_M1
003F 22 42 RET
43 ;-----------------------------
0040 7805 44 F_M: MOV R0,#05H
0042 E8 45 F_M1: MOV A, R0
0043 900060 46 MOV DPTR, #TABLE
0046 93 47 MOVC A,@A+DPTR
0047 60F7 48 JZ F_M
0049 F580 49 MOV P0,A
004B 30B4C0 50 JNB K3, STOP1
004E 30B2C6 51 JNB K1, Z_M2
0051 1157 52 ACALL DELAY
0053 08 53 INC R0
0054 80EC 54 JMP F_M1
0056 22 55 RET
56 ;-----------------------------
0057 7928 57 DELAY: MOV R1,#40
0059 7AF8 58 D1: MOV R2,#248
A51 MACRO ASSEMBLER DJ15_4 01/08/2007 06:44:54 PAGE 2
005B DAFE 59 DJNZ R2,$
005D D9FA 60 DJNZ R1,D1
005F 22 61 RET
62 ;-----------------------------
0060 FCF9F3F6 63 TABLE: DB 0FCH, 0F9H, 0F3H, 0F6H
0064 00 64 DB 00
0065 F7F3FBF9 65 DB 0F7H, 0F3H, 0FBH, 0F9H
0069 FDFCFEF6 66 DB 0FDH, 0FCH, 0FEH, 0F6H
006D 00 67 DB 00
68 ;-------------------------------
69 END
A51 MACRO ASSEMBLER DJ15_4 01/08/2007 06:44:54 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
D1 . . . . . . . . C ADDR 0059H A
DELAY. . . . . . . C ADDR 0057H A
F_M. . . . . . . . C ADDR 0040H A
F_M1 . . . . . . . C ADDR 0042H A
F_M2 . . . . . . . C ADDR 0020H A
K1 . . . . . . . . B ADDR 00B0H.2 A
K2 . . . . . . . . B ADDR 00B0H.3 A
K3 . . . . . . . . B ADDR 00B0H.4 A
LOOP . . . . . . . C ADDR 0003H A
P0 . . . . . . . . D ADDR 0080H A
P3 . . . . . . . . D ADDR 00B0H A
STOP . . . . . . . C ADDR 0000H A
STOP1. . . . . . . C ADDR 000EH A
TABLE. . . . . . . C ADDR 0060H A
Z_M. . . . . . . . C ADDR 0029H A
Z_M1 . . . . . . . C ADDR 002BH A
Z_M2 . . . . . . . C ADDR 0017H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -