📄 a.lst
字号:
A51 MACRO ASSEMBLER A 01/23/2008 09:29:02 PAGE 1
MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN a.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE a.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
00A5 1 RS EQU P2.5
00A3 2 RW EQU P2.3
00A2 3 E EQU P2.2
0000 4 ORG 0000H
0000 020030 5 LJMP MAIN
0030 6 ORG 0030H
0030 12056C 7 MAIN: lcall delay2
0033 12056C 8 lcall delay2
0036 12056C 9 lcall delay2
0039 12056C 10 lcall delay2
003C 7580FF 11 MOV P0,#0FFH ;初始化端口
003F 7590FF 12 MOV P1,#0FFH
0042 75A0FF 13 MOV P2,#0FFH
0045 75B0FF 14 MOV P3,#0FFH
0048 12056C 15 LCALL DELAY2
004B 758001 16 MOV P0,#01H ;清屏
004E B125 17 ACALL ENA
0050 758001 18 MOV P0,#01H ;清屏
0053 B125 19 ACALL ENA
0055 758038 20 MOV P0,#38H ;显示功能
0058 B125 21 ACALL ENA
005A 75800F 22 MOV P0,#0FH ;显示开关控制
005D B125 23 ACALL ENA
005F 758006 24 MOV P0,#06H ;输入模式
0062 B125 25 ACALL ENA
0064 7580C0 26 MOV P0,#0C0H ;数据存贮器地址
0067 B125 27 ACALL ENA
0069 28 MAIN1:
0069 758080 29 MOV P0,#80H
006C 120525 30 LCALL ENA
006F 758072 31 MOV P0,#72H
0072 120546 32 LCALL WRITE
0075 758081 33 MOV P0,#81H
0078 120525 34 LCALL ENA
007B 758065 35 MOV P0,#65H
007E 120546 36 LCALL WRITE
0081 758082 37 MOV P0,#82H
0084 120525 38 LCALL ENA
0087 758073 39 MOV P0,#73H
008A 120546 40 LCALL WRITE
008D 758083 41 MOV P0,#83H
0090 120525 42 LCALL ENA
0093 758069 43 MOV P0,#69H
0096 120546 44 LCALL WRITE
0099 758084 45 MOV P0,#84H
009C 120525 46 LCALL ENA
009F 758073 47 MOV P0,#73H
00A2 120546 48 LCALL WRITE
00A5 758085 49 MOV P0,#85H
00A8 120525 50 LCALL ENA
00AB 758074 51 MOV P0,#74H
00AE 120546 52 LCALL WRITE
00B1 758086 53 MOV P0,#86H
00B4 120525 54 LCALL ENA
00B7 75806F 55 MOV P0,#6FH
00BA 120546 56 LCALL WRITE
00BD 758087 57 MOV P0,#87H
00C0 120525 58 LCALL ENA
A51 MACRO ASSEMBLER A 01/23/2008 09:29:02 PAGE 2
00C3 758072 59 MOV P0,#72H
00C6 120546 60 LCALL WRITE
00C9 758088 61 MOV P0,#88H
00CC 120525 62 LCALL ENA
00CF 758020 63 MOV P0,#20H
00D2 120546 64 LCALL WRITE
00D5 758089 65 MOV P0,#89H
00D8 120525 66 LCALL ENA
00DB 758063 67 MOV P0,#63H
00DE 120546 68 LCALL WRITE
00E1 75808A 69 MOV P0,#8AH
00E4 120525 70 LCALL ENA
00E7 758068 71 MOV P0,#68H
00EA 120546 72 LCALL WRITE
00ED 75808B 73 MOV P0,#8BH
00F0 120525 74 LCALL ENA
00F3 758065 75 MOV P0,#65H
00F6 120546 76 LCALL WRITE
00F9 75808C 77 MOV P0,#8CH
00FC 120525 78 LCALL ENA
00FF 758063 79 MOV P0,#63H
0102 120546 80 LCALL WRITE
0105 75808D 81 MOV P0,#8DH
0108 120525 82 LCALL ENA
010B 75806B 83 MOV P0,#6BH
010E 120546 84 LCALL WRITE
0111 75808E 85 MOV P0,#8EH
0114 120525 86 LCALL ENA
0117 758065 87 MOV P0,#65H
011A 120546 88 LCALL WRITE
011D 75808F 89 MOV P0,#8FH
0120 120525 90 LCALL ENA
0123 758072 91 MOV P0,#72H
0126 120546 92 LCALL WRITE
0129 7580C0 93 MOV P0,#0C0H
012C 120525 94 LCALL ENA
012F 758020 95 MOV P0,#20H
0132 120546 96 LCALL WRITE
0135 7580C1 97 MOV P0,#0C1H
0138 120525 98 LCALL ENA
013B 758020 99 MOV P0,#20H
013E 120546 100 LCALL WRITE
0141 7580C2 101 MOV P0,#0C2H
0144 120525 102 LCALL ENA
0147 758020 103 MOV P0,#20H
014A 120546 104 LCALL WRITE
014D 7580C3 105 MOV P0,#0C3H
0150 120525 106 LCALL ENA
0153 758020 107 MOV P0,#20H
0156 120546 108 LCALL WRITE
0159 7580C4 109 MOV P0,#0C4H
015C 120525 110 LCALL ENA
015F 758020 111 MOV P0,#20H
0162 120546 112 LCALL WRITE
0165 7580C5 113 MOV P0,#0C5H
0168 120525 114 LCALL ENA
016B 758020 115 MOV P0,#20H
016E 120546 116 LCALL WRITE
0171 7580C6 117 MOV P0,#0C6H
0174 120525 118 LCALL ENA
0177 758020 119 MOV P0,#20H
017A 120546 120 LCALL WRITE
017D 7580C7 121 MOV P0,#0C7H
0180 120525 122 LCALL ENA
0183 758053 123 MOV P0,#53H
0186 120546 124 LCALL WRITE
A51 MACRO ASSEMBLER A 01/23/2008 09:29:02 PAGE 3
0189 7580C8 125 MOV P0,#0C8H
018C 120525 126 LCALL ENA
018F 758048 127 MOV P0,#48H
0192 120546 128 LCALL WRITE
0195 7580C9 129 MOV P0,#0C9H
0198 120525 130 LCALL ENA
019B 758049 131 MOV P0,#49H
019E 120546 132 LCALL WRITE
01A1 7580CA 133 MOV P0,#0CAH
01A4 120525 134 LCALL ENA
01A7 758042 135 MOV P0,#42H
01AA 120546 136 LCALL WRITE
01AD 7580CB 137 MOV P0,#0CBH
01B0 120525 138 LCALL ENA
01B3 758041 139 MOV P0,#41H
01B6 120546 140 LCALL WRITE
01B9 7580CC 141 MOV P0,#0CCH
01BC 120525 142 LCALL ENA
01BF 75804B 143 MOV P0,#4BH
01C2 120546 144 LCALL WRITE
01C5 7580CD 145 MOV P0,#0CDH
01C8 120525 146 LCALL ENA
01CB 758041 147 MOV P0,#41H
01CE 120546 148 LCALL WRITE
01D1 7580CE 149 MOV P0,#0CEH
01D4 120525 150 LCALL ENA
01D7 758057 151 MOV P0,#57H
01DA 120546 152 LCALL WRITE
01DD 7580CF 153 MOV P0,#0CFH
01E0 120525 154 LCALL ENA
01E3 758041 155 MOV P0,#41H
01E6 120546 156 LCALL WRITE
01E9 758002 157 MOV P0,#02H
01EC 120525 158 LCALL ENA
01EF 30A003 159 JNB P2.0,PAIDUAN
01F2 020069 160 LJMP MAIN1
01F5 161 PAIDUAN:
01F5 120563 162 LCALL DELAY
01F8 30A004 163 JNB P2.0,CHECKER
01FB 00 164 NOP
01FC 020069 165 LJMP MAIN1
01FF 166 CHECKER:
01FF C2A7 167 CLR P2.7
0201 120575 168 LCALL DELAY3
0204 209031 169 JB P1.0,BUTT1
0207 1202C0 170 LCALL L1
171
020A 30933D 172 JNB P1.3,BUTT2
020D 1202D9 173 LCALL L2
0210 209149 174 JB P1.1,BUTT3
0213 1202F2 175 LCALL L3
0216 309455 176 JNB P1.4,BUTT4
0219 12030B 177 LCALL L4
021C 209261 178 JB P1.2,BUTT5
021F 120324 179 LCALL L5
0222 30956D 180 JNB P1.5,BUTT6
0225 9003E7 181 MOV DPTR,#NO_3 ;指针指到显示消息
0228 7401 182 MOV A,#1 ;显示在第一行
022A 91F7 183 CALL LCD_PRINT
022C 9003F8 184 MOV DPTR,#NO_33 ;指针指到显示消息
022F 7402 185 MOV A,#2 ;显示在第一行
0231 91F7 186 CALL LCD_PRINT
0233 1202A4 187 LCALL K1
0236 80FE 188 SJMP $
0238 189 BUTT1:
0238 C2A4 190 CLR P2.4
A51 MACRO ASSEMBLER A 01/23/2008 09:29:02 PAGE 4
023A 90042B 191 WAIT1: MOV DPTR,#ERR1 ;指针指到显示消息
023D 7401 192 MOV A,#1 ;显示在第一行
023F 91F7 193 CALL LCD_PRINT
0241 90043C 194 MOV DPTR,#ERR2 ;指针指到显示消息
0244 7402 195 MOV A,#2 ;显示在第一行
0246 91F7 196 CALL LCD_PRINT
0248 80FE 197 SJMP $
198
024A 199 BUTT2:
024A C2A4 200 CLR P2.4
024C 90044D 201 WAIT2: MOV DPTR,#ERR3 ;指针指到显示消息
024F 7401 202 MOV A,#1 ;显示在第一行
0251 91F7 203 CALL LCD_PRINT
0253 90045E 204 MOV DPTR,#ERR4 ;指针指到显示消息
0256 7402 205 MOV A,#2 ;显示在第一行
0258 91F7 206 CALL LCD_PRINT
025A 80FE 207 SJMP $
025C 208 BUTT3:
025C C2A4 209 CLR P2.4
025E 90046F 210 WAIT3: MOV DPTR,#ERR5 ;指针指到显示消息
0261 7401 211 MOV A,#1 ;显示在第一行
0263 91F7 212 CALL LCD_PRINT
0265 900480 213 MOV DPTR,#ERR6 ;指针指到显示消息
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -