?? text1.lst
字號:
A51 MACRO ASSEMBLER TEXT1 07/07/2008 11:02:08 PAGE 1
MACRO ASSEMBLER A51 V6.12
OBJECT MODULE PLACED IN .\Text1.OBJ
ASSEMBLER INVOKED BY: d:\Keil\C51\BIN\A51.EXE .\Text1.ASM SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
00A1 1 RS EQU P2.1 ;LCD 寄存器選擇信號
00A2 2 RW EQU P2.2 ;LCD 讀/寫選擇信號
00A3 3 E EQU P2.3 ;LCD enable
0050 4 COM EQU 50H
0051 5 DAT EQU 51H
0000 6 ORG 0000H
0000 020030 7 LJMP MAIN
0013 8 ORG 0013H
0013 12019D 9 LCALL READ ;READ 0808
0016 32 10 RETI
0030 11 ORG 0030H
0030 12 MAIN:
0030 1201A1 13 LCALL LINT ;LCD INITIAL
0033 758160 14 KK: MOV SP,#60H
0036 15 AINT:
0036 758804 16 MOV TCON,#04H
0039 75A884 17 MOV IE,#084H
003C 7A00 18 MOV R2,#0
003E 90F0FF 19 MOV DPTR,#0F0FFH
0041 EA 20 MOV A,R2
0042 F0 21 MOVX @DPTR,A ;START 0808
0043 1201C0 22 LCALL DELAY ;WAIT TO INTRRUPT 1
0046 DBEE 23 DJNZ R3,AINT ;再次測量
24
25 ;**************BEGIN TO PROCESS DIGITAL****************
0048 26 MULT:
0048 75F0C4 27 MOV B,#0C4H
004B A4 28 MUL AB
004C FB 29 MOV R3,A
004D AAF0 30 MOV R2,B
004F 31 DISPLAY:
32
004F 7800 33 MOV R0,#00H
0051 7F10 34 MOV R7,#10H
0053 7E27 35 MOV R6,#27H
0055 36 LP1:
0055 EB 37 MOV A,R3
0056 C3 38 CLR C
0057 9F 39 SUBB A,R7
0058 FD 40 MOV R5,A
0059 EA 41 MOV A,R2
005A 9E 42 SUBB A,R6
005B FC 43 MOV R4,A
005C 4007 44 JC NEXT0
45
46
005E 08 47 INC R0
005F ED 48 MOV A,R5
0060 FB 49 MOV R3,A
0061 EC 50 MOV A,R4
0062 FA 51 MOV R2,A
0063 0155 52 AJMP LP1
0065 53 NEXT0:
0065 8830 54 MOV 30H,R0
0067 0169 55 AJMP LOOP1
0069 56 LOOP1:
0069 7800 57 MOV R0,#00H
006B 7E03 58 MOV R6,#03H
A51 MACRO ASSEMBLER TEXT1 07/07/2008 11:02:08 PAGE 2
006D 7FE8 59 MOV R7,#0E8H
006F 60 LP2:
006F EB 61 MOV A,R3
0070 C3 62 CLR C
0071 9F 63 SUBB A,R7
0072 FD 64 MOV R5,A
0073 EA 65 MOV A,R2
0074 9E 66 SUBB A,R6
0075 FC 67 MOV R4,A
0076 4007 68 JC NEXT1
0078 08 69 INC R0
0079 ED 70 MOV A,R5
007A FB 71 MOV R3,A
007B EC 72 MOV A,R4
007C FA 73 MOV R2,A
007D 016F 74 AJMP LP2
007F 75 NEXT1:
007F 8831 76 MOV 31H,R0
0081 0183 77 AJMP LOOP2
78
0083 79 LOOP2:
0083 7800 80 MOV R0,#00H
0085 7E00 81 MOV R6,#00H
0087 7F64 82 MOV R7,#64H
0089 83 LP3:
0089 EB 84 MOV A,R3
008A C3 85 CLR C
008B 9F 86 SUBB A,R7
008C FD 87 MOV R5,A
008D EA 88 MOV A,R2
008E 9E 89 SUBB A,R6
008F FC 90 MOV R4,A
0090 4007 91 JC NEXT2
0092 08 92 INC R0
0093 ED 93 MOV A,R5
0094 FB 94 MOV R3,A
0095 EC 95 MOV A,R4
0096 FA 96 MOV R2,A
97
0097 0189 98 AJMP LP3
0099 99 NEXT2:
0099 8832 100 MOV 32H,R0
009B 75340A 101 MOV 34H,#10
009E 75350B 102 MOV 35H,#11
00A1 75360C 103 MOV 36H,#12
00A4 75370D 104 MOV 37H,#13
00A7 01A9 105 AJMP LOOP3
106 ;******************求第四位***************************
00A9 107 LOOP3:
00A9 7800 108 MOV R0,#00H
00AB 7E00 109 MOV R6,#00H
00AD 7F0A 110 MOV R7,#0AH
00AF 111 LP4:
00AF EB 112 MOV A,R3
00B0 C3 113 CLR C
00B1 9F 114 SUBB A,R7
00B2 FD 115 MOV R5,A
00B3 EA 116 MOV A,R2
00B4 9E 117 SUBB A,R6
00B5 FC 118 MOV R4,A
00B6 4007 119 JC NEXT3
00B8 08 120 INC R0
00B9 ED 121 MOV A,R5
00BA FB 122 MOV R3,A
00BB EC 123 MOV A,R4
00BC FA 124 MOV R2,A
A51 MACRO ASSEMBLER TEXT1 07/07/2008 11:02:08 PAGE 3
00BD 01AF 125 AJMP LP4
00BF 126 NEXT3:
00BF 8833 127 MOV 33H,R0
128 ;***************************end**********************
129
00C1 1200FD 130 LCALL WPAD
131 ;************************PROCES END************
132 ;******************顯示*************************
00C4 755082 133 MOV COM,#82H ;從第1行第2位開始,設置DDRAM地址
00C7 1201DA 134 LCALL PR1 ;寫入
00CA 7C0C 135 MOV R4,#12 ;第1行共9個字符
00CC 9000E2 136 MOV DPTR,#ZIFU ;指向顯示字符代碼首地址
00CF 120122 137 LCALL WP3 ;第1行字符代碼寫入DDAM
00D2 7550C1 138 MOV COM,#0C1H ;設置第2行DDRAM地址
00D5 1201DA 139 LCALL PR1 ;write
00D8 7C0F 140 MOV R4,#015 ;第2行共6個字符
00DA 120122 141 LCALL WP3 ;第2行字符代碼寫入DDRAM
00DD 1201CD 142 LCALL DELAY0
00E0 0133 143 AJMP KK
144 ;********************program end**********************
00E2 04053130 145 ZIFU: DB 04H,05H,"10509:"," ",06H," ",07H;顯示字符
00E6 3530393A
00EA 20062007
00EE 566F6C74 146 DB "Voltage=", 00H,02EH,01H,02H,03H,076H,20H
00F2 6167653D
00F6 002E0102
00FA 037620
147
148 ;*****************0808initial**********************
149
150
151 ;*****************自定義漢字*******************
00FD 755040 152 WPAD: MOV COM,#40H
0100 1201DA 153 LCALL PR1
0103 7930 154 MOV R1,#30H
0105 7C08 155 MOV R4,#08H
0107 156 WP2:
0107 E7 157 MOV A,@R1
0108 FB 158 MOV R3,A
0109 8BF0 159 MOV B,R3
010B 7D08 160 MOV R5,#08H
010D 7408 161 MOV A,#08H
010F A4 162 MUL AB
0110 FF 163 MOV R7,A
0111 90012D 164 MOV DPTR,#ZIMO
0114 EF 165 WP1: MOV A,R7
0115 93 166 MOVC A,@A+DPTR
0116 F551 167 MOV DAT,A
0118 1201FB 168 LCALL PR2
011B A3 169 INC DPTR
011C DDF6 170 DJNZ R5,WP1
011E 09 171 INC R1
011F DCE6 172 DJNZ R4,WP2
0121 22 173 RET
174
0122 E4 175 WP3: CLR A
0123 93 176 MOVC A,@A+DPTR ;寫入1字節(jié)字模示
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -