📄 字符式lcd的应用.lst
字号:
A51 MACRO ASSEMBLER 字符式LCD的觃用 05/24/2008 06:37:15 PAGE 1
MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN 字符式LCD的应用.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE 字符式LCD的应用.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
00A7 1 RS BIT P2.7
00A6 2 RW BIT P2.6
00A5 3 E BIT P2.5
00B0 4 DOUT EQU P3
0030 5 ORG 0030H
0030 75815F 6 LOP: MOV SP, #5fH
0033 1166 7 ACALL LCD_MODEL ;调液显复位程序
0035 75B081 8 MOV DOUT, #81H
0038 1180 9 ACALL READY
003A 90009B 10 MOV DPTR, #TAB ;调液显第一行显示字符
003D 114B 11 ACALL WRITE ;显示的模块
003F 75B0C1 12 MOV P3, #0C1H
0042 1180 13 ACALL READY
0044 9000AB 14 MOV DPTR, #TAB1 ;调液显第二行显示字符
0047 114B 15 ACALL WRITE
0049 0149 16 AJMP $
004B 7400 17 WRITE: MOV A, #00H
004D 93 18 MOVC A, @A+DPTR ;调显示代码库
004E B4FF02 19 CJNE A, #0FFH,s ;是否为结束码
0051 015A 20 AJMP EXIT
0053 F5B0 21 S: MOV DOUT, A ;显示代码
0055 115B 22 ACALL WRITE1
0057 A3 23 INC DPTR
0058 014B 24 AJMP WRITE
005A 22 25 EXIT: RET
005B D2A7 26 WRITE1:SETB RS
005D C2A6 27 CLR RW
005F C2A5 28 CLR E
0061 118B 29 ACALL DELAY
0063 D2A5 30 SETB E
0065 22 31 RET
0066 75B001 32 LCD_MODEL: MOV DOUT, #01H ;清屏
0069 1180 33 ACALL READY
006B 75B003 34 MOV DOUT, #03H
006E 1180 35 ACALL READY
0070 75B006 36 MOV DOUT, #00000110B;设置输入模式
0073 1180 37 ACALL READY
0075 75B00C 38 MOV DOUT, #00001100B;设置显示开关控制
0078 1180 39 ACALL READY
007A 75B038 40 MOV DOUT, #38H ;设置显示模式
007D 1180 41 ACALL READY
007F 22 42 RET
0080 C2A7 43 READY: CLR RS
0082 C2A6 44 CLR RW
0084 C2A5 45 CLR E
0086 118B 46 ACALL DELAY
0088 D2A5 47 SETB E
008A 22 48 RET
49
008B 75B0FF 50 DELAY: MOV DOUT, #0FFH
008E C2A7 51 CLR RS
0090 D2A6 52 SETB RW
0092 C2A5 53 CLR E
0094 00 54 NOP
0095 D2A5 55 SETB E
0097 20B7F1 56 JB DOUT.7, DELAY
009A 22 57 RET
009B 435A504D 58 TAB: DB 43H,5AH,50H,4DH,43H,55H ;CZPMCU
A51 MACRO ASSEMBLER 字符式LCD的觃用 05/24/2008 06:37:15 PAGE 2
009F 4355
00A1 40313236 59 DB 40H,31H,32H,36H,2EH,63H,6FH,6DH,01H;@163.com
00A5 2E636F6D
00A9 01
00AA FF 60 DB 0ffh
00AB 54454C30 61 TAB1: DB 54H,45H,4CH,30H,31H,32H,33H,34H,35H ;TEL012345
00AF 31323334
00B3 35
00B4 36373839 62 DB 36H,37H,38H,39H,30H,31H ;678901
00B8 3031
00BA FF 63 DB 0ffh
64 END
A51 MACRO ASSEMBLER 字符式LCD的觃用 05/24/2008 06:37:15 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
DELAY. . . . . . . C ADDR 008BH A
DOUT . . . . . . . D ADDR 00B0H A
E. . . . . . . . . B ADDR 00A0H.5 A
EXIT . . . . . . . C ADDR 005AH A
LCD_MODEL. . . . . C ADDR 0066H A
LOP. . . . . . . . C ADDR 0030H A
P2 . . . . . . . . D ADDR 00A0H A
P3 . . . . . . . . D ADDR 00B0H A
READY. . . . . . . C ADDR 0080H A
RS . . . . . . . . B ADDR 00A0H.7 A
RW . . . . . . . . B ADDR 00A0H.6 A
S. . . . . . . . . C ADDR 0053H A
SP . . . . . . . . D ADDR 0081H A
TAB. . . . . . . . C ADDR 009BH A
TAB1 . . . . . . . C ADDR 00ABH A
WRITE. . . . . . . C ADDR 004BH A
WRITE1 . . . . . . C ADDR 005BH A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -