📄 花样灯(二).lst
字号:
A51 MACRO ASSEMBLER 籣裚灯_二_ 05/02/2008 17:52:12 PAGE 1
MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN 花样灯(二).OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE 花样灯(二).asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
0030 1 ORG 30H
0030 75A0FF 2 MOV P2,#0FFH
0033 75B0FF 3 MOV P3,#0FFH
0036 9000C7 4 MAIN10:MOV DPTR,#TABLE1 ;TABLE表的地址存入DPTR
0039 75B042 5 MOV P3,#42H ;OE=0 允许U1输出 LE=1 允许U1 输入
003C 7400 6 LP01: MOV A,#00H ;清除累加器
003E 93 7 MOVC A,@A+DPTR ;查表
003F B41B02 8 CJNE A,#1BH,LP10 ;取出的代码不是结束码,则进行下一步操作
0042 8008 9 JMP MAIN11 ;是结束码,则重新进行操作
0044 F5A0 10 LP10: MOV P2,A ;将A中的值送P2口,显示
0046 1200BA 11 LCALL DELAY ;等待1s
0049 A3 12 INC DPTR ;数据指针加1,指向下1个码
004A 80F0 13 JMP LP01 ;返回,取码
004C 9000C7 14 MAIN11:MOV DPTR,#TABLE1 ;TABLE表的地址存入DPTR
004F 75B081 15 MOV P3,#81H ;OE=0 允许U1输出 LE=1 允许U1 输入
0052 7400 16 LP11: MOV A,#00H ;清除累加器
0054 93 17 MOVC A,@A+DPTR ;查表
0055 B41B02 18 CJNE A,#1BH,LP12 ;取出的代码不是结束码,则进行下一步操作
0058 8034 19 JMP MAIN30 ;是结束码,则重新进行操作
005A F5A0 20 LP12: MOV P2,A ;将A中的值送P2口,显示
005C 1200BA 21 LCALL DELAY ;等待1s
005F A3 22 INC DPTR ;数据指针加1,指向下1个码
0060 80F0 23 JMP LP11 ;返回,取码
24
0062 9000D1 25 MAIN20:MOV DPTR,#TABLE2
0065 75B042 26 MOV P3,#42H
0068 7400 27 LP20: MOV A,#00H
006A 93 28 MOVC A,@A+DPTR
006B B41B02 29 CJNE A,#1BH,LP21
006E 8008 30 JMP MAIN21
0070 F5A0 31 LP21: MOV P2,A
0072 1200BA 32 LCALL DELAY
0075 A3 33 INC DPTR
0076 80F0 34 JMP LP20
0078 9000D1 35 MAIN21:MOV DPTR,#TABLE2
007B 75B080 36 MOV P3,#80H
007E 7400 37 LP22: MOV A,#00H
0080 93 38 MOVC A,@A+DPTR
0081 B41B02 39 CJNE A,#1BH,LP23
0084 8008 40 JMP MAIN30
0086 F5A0 41 LP23: MOV P2,A
0088 1200BA 42 LCALL DELAY
008B A3 43 INC DPTR
008C 80F0 44 JMP LP22
45
008E 9000DB 46 MAIN30:MOV DPTR,#TABLE3
0091 75B002 47 MOV P3,#02H
0094 7400 48 LP30: MOV A,#00H
0096 93 49 MOVC A,@A+DPTR
0097 B41B02 50 CJNE A,#1BH,LP31
009A 8008 51 JMP MAIN31
009C F5A0 52 LP31: MOV P2,A
009E 1200BA 53 LCALL DELAY
00A1 A3 54 INC DPTR
00A2 80F0 55 JMP LP30
00A4 9000DB 56 MAIN31:MOV DPTR,#TABLE3
00A7 75B080 57 MOV P3,#80H
00AA 7400 58 LP32: MOV A,#00H
A51 MACRO ASSEMBLER 籣裚灯_二_ 05/02/2008 17:52:12 PAGE 2
00AC 93 59 MOVC A,@A+DPTR
00AD B41B02 60 CJNE A,#1BH,LP33
00B0 8084 61 JMP MAIN10
00B2 F5A0 62 LP33: MOV P2,A
00B4 1200BA 63 LCALL DELAY
00B7 A3 64 INC DPTR
00B8 80F0 65 JMP LP32
00BA 7F0A 66 DELAY: MOV R7,#10
00BC 7EC8 67 DE1: MOV R6,#200
00BE 7D7C 68 DE2: MOV R5,#124
00C0 DDFE 69 DJNZ R5,$
00C2 DEFA 70 DJNZ R6,DE2
00C4 DFF6 71 DJNZ R7,DE1
00C6 22 72 RET
00C7 01020408 73 TABLE1:DB 01H,02H,04H,08H,10H
00CB 10
00CC 2040801B 74 DB 20H,40H,80H,1BH
00D0 22 75 RET
00D1 0103070F 76 TABLE2:DB 01H,03H,07H,0fH,1fH
00D5 1F
00D6 3F7FFF1B 77 DB 3fH,7fH,0ffH,1BH
00DA 22 78 RET
00DB FEFCF8F0 79 TABLE3:DB 0feH,0fcH,0f8H,0f0H,0e0H
00DF E0
00E0 C080001B 80 DB 0c0H,80H,00H,1BH
00E4 22 81 RET
82 END
A51 MACRO ASSEMBLER 籣裚灯_二_ 05/02/2008 17:52:12 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
DE1. . . . . . . . C ADDR 00BCH A
DE2. . . . . . . . C ADDR 00BEH A
DELAY. . . . . . . C ADDR 00BAH A
LP01 . . . . . . . C ADDR 003CH A
LP10 . . . . . . . C ADDR 0044H A
LP11 . . . . . . . C ADDR 0052H A
LP12 . . . . . . . C ADDR 005AH A
LP20 . . . . . . . C ADDR 0068H A
LP21 . . . . . . . C ADDR 0070H A
LP22 . . . . . . . C ADDR 007EH A
LP23 . . . . . . . C ADDR 0086H A
LP30 . . . . . . . C ADDR 0094H A
LP31 . . . . . . . C ADDR 009CH A
LP32 . . . . . . . C ADDR 00AAH A
LP33 . . . . . . . C ADDR 00B2H A
MAIN10 . . . . . . C ADDR 0036H A
MAIN11 . . . . . . C ADDR 004CH A
MAIN20 . . . . . . C ADDR 0062H A
MAIN21 . . . . . . C ADDR 0078H A
MAIN30 . . . . . . C ADDR 008EH A
MAIN31 . . . . . . C ADDR 00A4H A
P2 . . . . . . . . D ADDR 00A0H A
P3 . . . . . . . . D ADDR 00B0H A
TABLE1 . . . . . . C ADDR 00C7H A
TABLE2 . . . . . . C ADDR 00D1H A
TABLE3 . . . . . . C ADDR 00DBH A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -