📄 lcd2.lst
字号:
ASEM-51 V1.3 Copyright (c) 2002 by W.W. Heinz PAGE 1
MCS-51 Family Macro Assembler A S E M - 5 1 V 1.3
=====================================================
Source File: E:\MiCrOConTroller\Coba_M-IDE\LCD2\LCD2.asm
Object File: E:\MiCrOConTroller\Coba_M-IDE\LCD2\LCD2.hex
List File: E:\MiCrOConTroller\Coba_M-IDE\LCD2\LCD2.lst
Line I Addr Code Source
1: N 0000 ORG 0000H
2: 0000 02 00 30 LJMP MAIN
3: N 0030 ORG 0030H
4: B 00B5 RS EQU P3.5
5: B 00B4 RW EQU P3.4
6: B 00B7 EN EQU P3.7
7: ;initialization
8: 0030 74 38 MAIN: MOV A,#038H ;first time
9: 0032 12 01 27 LCALL COM
10: 0035 74 38 MOV A,#038H ;second time
11: 0037 12 01 27 LCALL COM
12: 003A 74 38 MOV A,#038H ;third time
13: 003C 12 01 27 LCALL COM
14: 003F 74 38 MOV A,#038H ;fourth time
15: 0041 12 01 27 LCALL COM
16: 0044 74 0C MOV A,#00CH
17: 0046 12 01 27 LCALL COM
18: 0049 74 01 MOV A,#001H
19: 004B 12 01 27 LCALL COM
20: 004E 74 06 MOV A,#006H
21: 0050 12 01 27 LCALL COM
22: 0053 74 83 MOV A,#083H
23: 0055 12 01 27 LCALL COM ;initialization End
24: ;===========================================
25: 0058 74 44 MOV A,#'D' ;data to write on LCD
26: 005A 12 01 35 LCALL DATAW
27: 005D 12 01 43 LCALL DELAY
28: 0060 74 41 MOV A,#'A'
29: 0062 12 01 35 LCALL DATAW
30: 0065 12 01 43 LCALL DELAY
31: 0068 74 52 MOV A,#'R'
32: 006A 12 01 35 LCALL DATAW
33: 006D 12 01 43 LCALL DELAY
34: 0070 74 45 MOV A,#'E'
35: 0072 12 01 35 LCALL DATAW
36: 0075 12 01 43 LCALL DELAY
37: 0078 74 20 MOV A,#' '
38: 007A 12 01 35 LCALL DATAW
39: 007D 12 01 43 LCALL DELAY
40: 0080 74 44 MOV A,#'D'
41: 0082 12 01 35 LCALL DATAW
42: 0085 12 01 43 LCALL DELAY
43: 0088 74 45 MOV A,#'E'
ASEM-51 V1.3 Copyright (c) 2002 by W.W. Heinz PAGE 2
Line I Addr Code Source
44: 008A 12 01 35 LCALL DATAW
45: 008D 12 01 43 LCALL DELAY
46: 0090 74 56 MOV A,#'V'
47: 0092 12 01 35 LCALL DATAW
48: 0095 12 01 43 LCALL DELAY
49: 0098 74 49 MOV A,#'I'
50: 009A 12 01 35 LCALL DATAW
51: 009D 12 01 43 LCALL DELAY
52: 00A0 74 4C MOV A,#'L'
53: 00A2 12 01 35 LCALL DATAW
54: 00A5 12 01 43 LCALL DELAY
55: ;===========================================
56: 00A8 74 C1 MOV A,#0C1H
57: 00AA 12 01 27 LCALL COM
58: ;===========================================
59: 00AD 74 41 MOV A,#'A' ;data to write on LCD
60: 00AF 12 01 35 LCALL DATAW
61: 00B2 12 01 43 LCALL DELAY
62: 00B5 74 53 MOV A,#'S'
63: 00B7 12 01 35 LCALL DATAW
64: 00BA 12 01 43 LCALL DELAY
65: 00BD 74 49 MOV A,#'I'
66: 00BF 12 01 35 LCALL DATAW
67: 00C2 12 01 43 LCALL DELAY
68: 00C5 74 46 MOV A,#'F'
69: 00C7 12 01 35 LCALL DATAW
70: 00CA 12 01 43 LCALL DELAY
71: 00CD 74 20 MOV A,#' '
72: 00CF 12 01 35 LCALL DATAW
73: 00D2 12 01 43 LCALL DELAY
74: 00D5 74 41 MOV A,#'A'
75: 00D7 12 01 35 LCALL DATAW
76: 00DA 12 01 43 LCALL DELAY
77: 00DD 74 4C MOV A,#'L'
78: 00DF 12 01 35 LCALL DATAW
79: 00E2 12 01 43 LCALL DELAY
80: 00E5 74 49 MOV A,#'I'
81: 00E7 12 01 35 LCALL DATAW
82: 00EA 12 01 43 LCALL DELAY
83: 00ED 74 20 MOV A,#' '
84: 00EF 12 01 35 LCALL DATAW
85: 00F2 12 01 43 LCALL DELAY
86: ;===========================================
87: 00F5 74 52 MOV A,#'R' ;data to write on LCD
88: 00F7 12 01 35 LCALL DATAW
89: 00FA 12 01 43 LCALL DELAY
90: 00FD 74 41 MOV A,#'A'
91: 00FF 12 01 35 LCALL DATAW
92: 0102 12 01 43 LCALL DELAY
93: 0105 74 4A MOV A,#'J'
94: 0107 12 01 35 LCALL DATAW
95: 010A 12 01 43 LCALL DELAY
96: 010D 74 50 MOV A,#'P'
97: 010F 12 01 35 LCALL DATAW
98: 0112 12 01 43 LCALL DELAY
99: 0115 74 55 MOV A,#'U'
ASEM-51 V1.3 Copyright (c) 2002 by W.W. Heinz PAGE 3
Line I Addr Code Source
100: 0117 12 01 35 LCALL DATAW
101: 011A 12 01 43 LCALL DELAY
102: 011D 74 54 MOV A,#'T'
103: 011F 12 01 35 LCALL DATAW
104: 0122 12 01 43 LCALL DELAY
105: ;===========================================
106: 0125 80 FE AGAIN: SJMP AGAIN ;endless loop
107: 0127 F5 90 COM: MOV P1,A ;command write sequence
108: 0129 C2 B5 CLR RS
109: 012B C2 B4 CLR RW
110: 012D D2 B7 SETB EN
111: ;LCALL TEST
112: 012F C2 B7 CLR EN
113: 0131 12 01 43 LCALL DELAY
114: 0134 22 RET
115: 0135 F5 90 DATAW: MOV P1,A ;data write sequence
116: 0137 D2 B5 SETB RS
117: 0139 C2 B4 CLR RW
118: 013B D2 B7 SETB EN
119: ;LCALL TEST
120: 013D C2 B7 CLR EN
121: 013F 12 01 43 LCALL DELAY
122: 0142 22 RET
123: 0143 7E 32 DELAY: MOV R6,#50 ;simple delay routine
124: 0145 7F FF HERE2: MOV R7,#255 ;for 0.0124S or 124MS
125: 0147 DF FE HERE: DJNZ R7,HERE
126: 0149 DE FA DJNZ R6,HERE2
127: 014B 22 RET
128: 014C 20 B0 FD TEST: JB P3.0,TEST
129: 014F 30 B0 FD TEST2: JNB P3.0,TEST2
130: 0152 22 RET
131: END
132:
133:
register banks used: ---
no errors
ASEM-51 V1.3 Copyright (c) 2002 by W.W. Heinz PAGE 4
L I S T O F S Y M B O L S
=============================
SYMBOL TYPE VALUE LINE
------------------------------------------------------------
??ASEM_51 NUMBER 8051
??VERSION NUMBER 0130
AC BIT D6
ACC DATA E0
AGAIN CODE 0125 106
B DATA F0
COM CODE 0127 107
CY BIT D7
DATAW CODE 0135 115
DELAY CODE 0143 123
DPH DATA 83
DPL DATA 82
EA BIT AF
EN NUMBER 00B7 6
ES BIT AC
ET0 BIT A9
ET1 BIT AB
EX0 BIT A8
EX1 BIT AA
EXTI0 CODE 0003
EXTI1 CODE 0013
F0 BIT D5
HERE CODE 0147 125
HERE2 CODE 0145 124
IE DATA A8
IE0 BIT 89
IE1 BIT 8B
INT0 BIT B2
INT1 BIT B3
IP DATA B8
IT0 BIT 88
IT1 BIT 8A
MAIN CODE 0030 8
OV BIT D2
P BIT D0
P0 DATA 80
P1 DATA 90
P2 DATA A0
P3 DATA B0
PCON DATA 87
PS BIT BC
PSW DATA D0
PT0 BIT B9
PT1 BIT BB
PX0 BIT B8
PX1 BIT BA
RB8 BIT 9A
RD BIT B7
REN BIT 9C
RESET CODE 0000
ASEM-51 V1.3 Copyright (c) 2002 by W.W. Heinz PAGE 5
SYMBOL TYPE VALUE LINE
------------------------------------------------------------
RI BIT 98
RS NUMBER 00B5 4
RS0 BIT D3
RS1 BIT D4
RW NUMBER 00B4 5
RXD BIT B0
SBUF DATA 99
SCON DATA 98
SINT CODE 0023
SM0 BIT 9F
SM1 BIT 9E
SM2 BIT 9D
SP DATA 81
T0 BIT B4
T1 BIT B5
TB8 BIT 9B
TCON DATA 88
TEST CODE 014C 128
TEST2 CODE 014F 129
TF0 BIT 8D
TF1 BIT 8F
TH0 DATA 8C
TH1 DATA 8D
TI BIT 99
TIMER0 CODE 000B
TIMER1 CODE 001B
TL0 DATA 8A
TL1 DATA 8B
TMOD DATA 89
TR0 BIT 8C
TR1 BIT 8E
TXD BIT B1
WR BIT B6
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -