📄 19264asm.lst
字号:
A51 MACRO ASSEMBLER 19264ASM 11/26/2005 10:56:15 PAGE 1
MACRO ASSEMBLER A51 V7.01
OBJECT MODULE PLACED IN 19264asm.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE 19264asm.A51 SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
00A0 1 Enable bit P2.0
00A2 2 RW bit P2.2
00A3 3 DI bit P2.3
00A7 4 cs1 bit P2.7
00A6 5 cs2 bit P2.6
00A5 6 cs3 bit P2.5
7
0000 8 ORG 0000H
9
0000 02020B 10 LJMP MAIN
0100 11 ORG 0100H
12
0100 13 dispon:
0100 C083 14 PUSH DPH
0102 C082 15 PUSH DPL
16 ;MOV DPTR,#0E000H ;select all area ,R/W For Write
0104 C2A7 17 clr cs1
0106 C2A6 18 clr cs2
0108 C2A5 19 clr cs3
20 ;MOVX @DPTR,A
010A C2A2 21 clr RW
010C C2A3 22 clr DI
010E D082 23 POP DPL
0110 D083 24 POP DPH
0112 22 25 RET
0113 26 startline:
0113 C083 27 PUSH DPH
0115 C082 28 PUSH DPL
29 ; MOV DPTR,#0E000H ;select all area ,R/W For Write
30 ;MOVX @DPTR,A
0117 C2A7 31 clr cs1
0119 C2A6 32 clr cs2
011B C2A5 33 clr cs3
011D C2A2 34 clr RW
011F C2A3 35 clr DI
0121 D082 36 POP DPL
0123 D083 37 POP DPH
0125 22 38 RET
0126 39 xposit:
0126 C083 40 PUSH DPH
0128 C082 41 PUSH DPL
42 ;MOV DPTR,#0E000H ;select all area ,R/W For Write
43 ;MOVX @DPTR,A
012A C2A7 44 clr cs1
012C C2A6 45 clr cs2
012E C2A5 46 clr cs3
0130 C2A2 47 clr RW
0132 C2A3 48 clr DI
0134 D082 49 POP DPL
0136 D083 50 POP DPH
0138 22 51 RET
0139 52 yposit:
0139 C083 53 PUSH DPH
013B C082 54 PUSH DPL
013D 90E000 55 MOV DPTR,#0E000H ;select all area ,R/W For Write
0140 F0 56 MOVX @DPTR,A
0141 C2A7 57 clr cs1
0143 C2A6 58 clr cs2
A51 MACRO ASSEMBLER 19264ASM 11/26/2005 10:56:15 PAGE 2
0145 C2A5 59 clr cs3
0147 C2A2 60 clr RW
0149 C2A3 61 clr DI
014B D082 62 POP DPL
014D D083 63 POP DPH
014F 22 64 RET
65
0150 66 COMAND_LR:
0150 C083 67 PUSH DPH
0152 C082 68 PUSH DPL
0154 90E000 69 MOV DPTR,#0E000H ;select all area ,R/W For Write
0157 F0 70 MOVX @DPTR,A
0158 C2A7 71 clr cs1
015A C2A6 72 clr cs2
015C C2A5 73 clr cs3
015E D082 74 POP DPL
0160 D083 75 POP DPH
0162 22 76 RET
0163 77 COMAND_L:
0163 C083 78 PUSH DPH
0165 C082 79 PUSH DPL
0167 908000 80 MOV DPTR,#8000H ;select first area ,R/W For Write
016A F0 81 MOVX @DPTR,A
016B C2A7 82 clr cs1
016D D2A6 83 setb cs2
016F D2A5 84 setb cs3
0171 C2A2 85 clr RW
0173 C2A3 86 clr DI
0175 D082 87 POP DPL
0177 D083 88 POP DPH
0179 22 89 RET
90
017A 91 COMAND_M:
017A C083 92 PUSH DPH
017C C082 93 PUSH DPL
017E 904000 94 MOV DPTR,#4000H ;select middle area ,R/W For Write
0181 F0 95 MOVX @DPTR,A
0182 D2A7 96 setb cs1
0184 C2A6 97 clr cs2
0186 D2A5 98 setb cs3
0188 C2A2 99 clr RW
018A C2A3 100 clr DI
018C D082 101 POP DPL
018E D083 102 POP DPH
0190 22 103 RET
0191 104 COMAND_R:
0191 C083 105 PUSH DPH
0193 C082 106 PUSH DPL
0195 902000 107 MOV DPTR,#2000H ;select right area ,R/W For Write
0198 F0 108 MOVX @DPTR,A
0199 D2A7 109 setb cs1
019B D2A6 110 setb cs2
019D C2A5 111 clr cs3
019F C2A2 112 clr RW
01A1 C2A3 113 clr DI
01A3 D082 114 POP DPL
01A5 D083 115 POP DPH
01A7 22 116 RET
01A8 117 WRITE_L:
01A8 C083 118 PUSH DPH
01AA C082 119 PUSH DPL
01AC 908800 120 MOV DPTR,#8800H ;write data to ram ,select chip 1
01AF F0 121 MOVX @DPTR,A ;R/W For Write ,D/I value 1
01B0 C2A7 122 clr cs1
01B2 D2A6 123 setb cs2
01B4 D2A5 124 setb cs3
A51 MACRO ASSEMBLER 19264ASM 11/26/2005 10:56:15 PAGE 3
01B6 C2A2 125 clr RW
01B8 D2A3 126 setb DI
01BA 00 127 nop
01BB 00 128 nop
01BC D082 129 POP DPL
01BE D083 130 POP DPH
01C0 22 131 RET
132
133
01C1 134 WRITE_M:
01C1 C083 135 PUSH DPH
01C3 C082 136 PUSH DPL
01C5 904800 137 MOV DPTR,#4800H
01C8 F0 138 MOVX @DPTR,A
01C9 D082 139 POP DPL
01CB D083 140 POP DPH
01CD 22 141 RET
01CE 142 WRITE_R:
01CE C083 143 PUSH DPH
01D0 C082 144 PUSH DPL
01D2 902800 145 MOV DPTR,#2800H
01D5 F0 146 MOVX @DPTR,A
01D6 D082 147 POP DPL
01D8 D083 148 POP DPH
01DA 22 149 RET
01DB 150 WRITE_LR:
01DB C083 151 PUSH DPH
01DD C082 152 PUSH DPL
01DF 90E800 153 MOV DPTR,#0E800H ;select all chips and set D/I for "1"
01E2 F0 154 MOVX @DPTR,A
01E3 D2A2 155 SETB RW
01E5 D2A3 156 SETB DI
01E7 D2A0 157 SETB Enable
01E9 00 158 NOP
01EA 00 159 NOP
01EB 00 160 NOP
01EC 00 161 Nop
01ED 00 162 nop
01EE 00 163 nop
01EF 00 164 nop
01F0 C2A0 165 clr Enable
01F2 D082 166 POP DPL
01F4 D083 167 POP DPH
01F6 120203 168 LCALL DELAY
01F9 22 169 RET
170
01FA 7FE8 171 MS40: MOV R7,#0E8H
01FC 7EFF 172 MS2: MOV R6,#0FFH
01FE DEFE 173 MS1: DJNZ R6,MS1
0200 DFFA 174 DJNZ R7,MS2
0202 22 175 RET
0203 7D10 176 DELAY: MOV R5,#10H
0205 1201FA 177 DELAY1: LCALL MS40
0208 DDFB 178 DJNZ R5,DELAY1
020A 22 179 RET
180
181 ;*********************************************
020B 182 MAIN:
020B 758167 183 MOV SP,#67H
020E 743F 184 MOV A,#03FH ;open lcd
0210 120100 185 LCALL dispon
0213 7840 186 MOV R0,#64
0215 7908 187 MOV R1,#08H
0217 74A1 188 Mov A,#0A1H
0219 120113 189 Lcall startline
021C 74B8 190 MOV A,#0B8H ;set 0 page
A51 MACRO ASSEMBLER 19264ASM 11/26/2005 10:56:15 PAGE 4
021E C0E0 191 ZERO1: PUSH ACC
0220 120126 192 LCALL xposit
0223 00 193 NOP
0224 7441 194 MOV A,#041H ;选择列
0226 120139 195 LCALL yposit
0229 00 196 NOP
022A 7400 197 MOV A,#00H ;display "0"
022C 1201DB 198 ZERO: LCALL WRITE_LR
022F 00 199 NOP
0230 D8FA 200 DJNZ R0,ZERO
0232 D0E0 201 POP ACC
0234 04 202 INC A
0235 D9E7 203 DJNZ R1,ZERO1
204 ;******************************************
0237 7908 205 MOV R1,#08H
0239 74B8 206 MOV A,#0B8H
023B C0E0 207 L: PUSH ACC
023D 120150 208 LCALL COMAND_LR
0240 00 209 NOP
0241 7440 210 MOV A,#40H
0243 120150 211 LCALL COMAND_LR
0246 00 212 NOP
0247 7820 213 MOV R0,#32
0249 74FF 214 L1: MOV A,#0FFH
024B 1201DB 215 LCALL WRITE_LR
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -