📄 key.lst
字号:
A51 MACRO ASSEMBLER KEY 03/18/2007 21:00:29 PAGE 1
MACRO ASSEMBLER A51 V8.00
OBJECT MODULE PLACED IN key.OBJ
ASSEMBLER INVOKED BY: D:\Program Files\keil\C51\BIN\A51.EXE key.ASM SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1
0060 2 SECOND1 EQU 60H
0061 3 SECOND2 EQU 61H
0062 4 SECOND3 EQU 62H
0063 5 SECOND4 EQU 63H
6
0000 7 ORG 0000h
0000 0130 8 AJMP MAIN
000B 9 ORG 000BH
000B 020235 10 LJMP DISPLAY
0030 11 ORG 0030h
0030 12 MAIN:
0030 759000 13 MOV P1,#00H
0033 75A03F 14 MOV P2,#03FH
0036 7580FF 15 MOV P0,#0FFH
0039 75B0FF 16 MOV P3,#0FFH
003C 756000 17 MOV SECOND1,#00H
003F 756100 18 MOV SECOND2,#00H
0042 756200 19 MOV SECOND3,#00H
0045 756300 20 MOV SECOND4,#00H
0048 756400 21 MOV 64H,#00H
004B 756500 22 MOV 65H,#00H
004E 758901 23 MOV TMOD,#01H
0051 758AE5 24 MOV TL0,#0e5H ;wait
0054 758CBE 25 MOV TH0,#0BeH
0057 D2A9 26 SETB ET0
0059 D28C 27 SETB TR0
005B D2AF 28 SETB EA
005D 75B0FF 29 MAIN1: MOV P3,#0FFH
0060 20B414 30 JB P3.4, KEY
0063 12021D 31 KEY1: LCALL DELAY2
0066 12021D 32 LCALL DELAY2
0069 12021D 33 LCALL DELAY2
006C 12021D 34 LCALL DELAY2
006F 12021D 35 LCALL DELAY2
0072 20B402 36 JB P3.4, KEY
0075 0130 37 AJMP MAIN
38
0077 7580FF 39 KEY: MOV P0,#0FFH
007A D2B6 40 SETB P3.6
007C D2B7 41 SETB P3.7
007E C2B5 42 CLR P3.5
0080 12021D 43 LK: LCALL DELAY2
0083 208006 44 JB P0.0,L1
0086 E560 45 MOV A,SECOND1
0088 4401 46 ORL A,#01H
008A F560 47 MOV SECOND1,A
008C E561 48 L1: MOV A,SECOND2
008E 208402 49 JB P0.4,L2
0091 4402 50 ORL A,#02H ;将第二行的行值送入ACC
0093 208503 51 L2: JB P0.5,L3
0096 756404 52 MOV 64H,#04H ;将第刃械男兄邓腿階CC
0099 208602 53 L3: JB P0.6,L4
009C 4420 54 ORL A,#020H ;将第四行的行值送入ACC
009E 208702 55 L4: JB P0.7,L5
00A1 4440 56 ORL A,#040H
00A3 F561 57 L5: MOV SECOND2,A
00A5 D2B5 58 SETB P3.5
A51 MACRO ASSEMBLER KEY 03/18/2007 21:00:29 PAGE 2
00A7 12021D 59 LCALL DELAY2
00AA 30850C 60 JNB P0.5,L35
00AD E564 61 MOV A,64H
00AF 5404 62 ANL A,#04H
00B1 6006 63 JZ L35
00B3 E561 64 MOV A,SECOND2
00B5 4404 65 ORL A,#04H
00B7 F561 66 MOV SECOND2,A
00B9 756400 67 L35: MOV 64H,#00H
00BC D2B5 68 SETB P3.5
00BE C2B6 69 CLR P3.6
00C0 D2B7 70 SETB P3.7
00C2 7580FF 71 MOV P0,#0FFH
00C5 12021D 72 LCALL DELAY2
00C8 208003 73 JB P0.0,L7
00CB 756402 74 MOV 64H,#02H
00CE E560 75 L7: MOV A,SECOND1
00D0 208103 76 JB P0.1,L8
00D3 756504 77 MOV 65H,#04H
00D6 208202 78 L8: JB P0.2,L9
00D9 4420 79 ORL A, #020H
00DB 208302 80 L9: JB P0.3,L10
00DE 4440 81 ORL A,#040H
00E0 F560 82 L10: MOV SECOND1,A
00E2 D2B6 83 SETB P3.6
00E4 12021D 84 LCALL DELAY2
00E7 30800C 85 JNB P0.0,L110
00EA E564 86 MOV A,64H
00EC 5402 87 ANL A,#02H
00EE 6006 88 JZ L110
00F0 E560 89 MOV A,SECOND1
00F2 4402 90 ORL A,#02H
00F4 F560 91 MOV SECOND1,A
00F6 30810C 92 L110: JNB P0.1,L111
00F9 E565 93 MOV A,65H
00FB 5404 94 ANL A,#04H
00FD 6006 95 JZ L111
00FF E560 96 MOV A,SECOND1
0101 4404 97 ORL A,#04H
0103 F560 98 MOV SECOND1,A
0105 7580FF 99 L111: MOV P0,#0FFH
0108 C2B6 100 CLR P3.6
010A 12021D 101 LCALL DELAY2
010D 756400 102 MOV 64H,#00H
0110 756500 103 MOV 65H,#00H
0113 208503 104 JB P0.5,L11
0116 756408 105 MOV 64H,#08H
0119 208603 106 L11: JB P0.6,L12
011C 756510 107 MOV 65H,#010H
011F D2B6 108 L12: SETB P3.6
0121 12021D 109 LCALL DELAY2
0124 30850C 110 JNB P0.5, L32
0127 E564 111 MOV A,64H
0129 5408 112 ANL A,#08H
012B 6006 113 JZ L32
012D E561 114 MOV A,SECOND2
012F 4408 115 ORL A,#08H
0131 F561 116 MOV SECOND2,A
0133 30860C 117 L32: JNB P0.6,L33
0136 E565 118 MOV A,65H
0138 5410 119 ANL A,#010H
013A 6006 120 JZ L33
013C E561 121 MOV A,SECOND2
013E 4410 122 ORL A,#010H
0140 F561 123 MOV SECOND2,A
0142 756400 124 L33: MOV 64H,#00H
A51 MACRO ASSEMBLER KEY 03/18/2007 21:00:29 PAGE 3
0145 756500 125 MOV 65H,#00H
0148 E560 126 MOV A,SECOND1
014A C2B7 127 CLR P3.7
014C D2B5 128 SETB P3.5
014E 7580FF 129 MOV P0,#0FFH
0151 12021D 130 LCALL DELAY2
0154 208102 131 JB P0.1,L13
0157 4408 132 ORL A,#08H
0159 208202 133 L13: JB P0.2,L14
015C 4410 134 ORL A, #010H
015E 208302 135 L14: JB P0.3,L15
0161 4480 136 ORL A, #080H
0163 F560 137 L15: MOV SECOND1,A
0165 E561 138 MOV A,SECOND2
0167 208402 139 JB P0.4,L16
016A 4401 140 ORL A, #01H
016C 208703 141 L16: JB P0.7,L17 ;P1.0等于1跳转到L1
016F 756480 142 MOV 64H,#080H
143
0172 F561 144 L17: MOV SECOND2,A
0174 D2B7 145 SETB P3.7
0176 12021D 146 LCALL DELAY2
0179 30870C 147 JNB P0.7,L107
017C E564 148 MOV A,64H
017E 5480 149 ANL A,#080H
0180 6006 150 JZ L107
0182 E561 151 MOV A,SECOND2
0184 4480 152 ORL A,#080H
0186 F561 153 MOV SECOND2,A
0188 C2B7 154 L107: CLR P3.7
018A D2A0 155 SETB P2.0
018C 12021D 156 LCALL DELAY2
018F 756400 157 MOV 64H,#00H
0192 20A006 158 JB P2.0,L171
0195 E562 159 MOV A,SECOND3
0197 4401 160 ORL A,#01H
0199 F562 161 MOV SECOND3,A
019B 75A0BF 162 L171: MOV P2,#0BFH
019E D2B7 163 SETB P3.7
01A0 12021D 164 LCALL DELAY2
01A3 12021D 165 LCALL DELAY2
01A6 12021D 166 LCALL DELAY2
01A9 E562 167 MOV A,SECOND3
01AB 20A002 168 JB P2.0,L18
01AE 4402 169 ORL A,#02H
01B0 20A102 170 L18: JB P2.1,L19 ;P1.2等于1跳转到L3
01B3 4408 171 ORL A,#08H ;将第刃械男兄邓腿階CC
01B5 20A202 172 L19: JB P2.2,L20 ;P1.3等于1跳转到NEXT处
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -