📄 ocm4x8c.lst
字号:
页 1
07-21-07
20:23:12
伟福汇编器 V5.00 Copyright (c) 1989, 99 by CHY
地址 机器码 源程序
;******************OCM4x8C并口******************
RS EQU P2.4
RW EQU P2.5
E EQU P2.6
PSB EQU P3.3
RST EQU P3.4
LCD_X EQU 30H
LCD_Y EQU 31H
COUNT EQU 32H
COUNT1 EQU 33H
COUNT2 EQU 34H
COUNT3 EQU 35H
LCD_DATA EQU 36H
LCD_DATA1 EQU 37H
LCD_DATA2 EQU 38H
STORE EQU 39H
;***********************************************
ORG 0000H
0000 020100 LJMP MAIN
ORG 0100H
0100 00 MAIN: NOP
0101 C2B2 clr p3.2 ;开背光灯
0103 00 NOP
0104 75815F MOV SP,#5FH
0107 D2B4 SETB RST
0109 00 NOP
010A D2B3 SETB PSB
;********************初始化**********************
010C 7434 LGS0: MOV A,#34H ;34H--扩充指令操作
010E 1201A7 LCALL SEND_I
0111 7430 MOV A,#30H ;30H--基本指令操作
0113 1201A7 LCALL SEND_I
0116 7401 MOV A,#01H ;清除显示
0118 1201A7 LCALL SEND_I
011B 7406 MOV A,#06H ;指定在资料写入或读取时,光标的移动方向
011D 1201A7 LCALL SEND_I
0120 740C MOV A,#0CH ;开显示,关光标,不闪烁
0122 1201A7 LCALL SEND_I
;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
0125 7401 LGS2: MOV A,#01H
0127 1201A7 LCALL SEND_I
012A 7537CC MOV LCD_DATA1,#0CCH ;显示点阵
012D 7538CC MOV LCD_DATA2,#0CCH
0130 120143 LCALL LAT_DISP
0133 1201D7 LCALL DELAY3
C:\DOCUMENTS AND SETTINGS\LI\桌面\培训用\液晶\培训程序\显示点阵\OCM4X8C.ASM
页 2
07-21-07
20:23:12
伟福汇编器 V5.00 Copyright (c) 1989, 99 by CHY
地址 机器码 源程序
;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
0136 7434 MOV A,#34H
0138 1201A7 LCALL SEND_I
013B 7430 MOV A,#30H
013D 1201A7 LCALL SEND_I
0140 02010C LJMP LGS0
;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
0143 753502 LAT_DISP: MOV COUNT3,#02H ;显示点阵子程序
0146 753080 MOV LCD_X,#80H
0149 753180 LAT_DISP1: MOV LCD_Y,#80H
014C C2D5 CLR F0 ;B寄存器第一位
014E 753420 MOV COUNT2,#20H
0151 753310 LAT_DISP2: MOV COUNT1,#10H
0154 120182 LCALL WR_ZB
0157 20D505 LAT_DISP3: JB F0,LAT_DISP32
015A 853736 MOV LCD_DATA,LCD_DATA1
015D 2162 AJMP LAT_DISP31
015F 853836 LAT_DISP32: MOV LCD_DATA,LCD_DATA2
0162 E536 LAT_DISP31: MOV A,LCD_DATA
0164 120197 LCALL SEND_D
0167 D533F8 DJNZ COUNT1,LAT_DISP31
016A 0531 INC LCD_Y
016C B2D5 CPL F0
016E D534E0 DJNZ COUNT2,LAT_DISP2
0171 753088 MOV LCD_X,#88H
0174 D535D2 DJNZ COUNT3,LAT_DISP1
0177 7436 MOV A,#36H
0179 1201A7 LCALL SEND_I
017C 7430 MOV A,#30H
017E 1201A7 LCALL SEND_I
0181 22 RET
;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
0182 7434 WR_ZB: MOV A,#34H
0184 1201A7 LCALL SEND_I
0187 E531 MOV A,LCD_Y
0189 1201A7 LCALL SEND_I
018C E530 MOV A,LCD_X
018E 1201A7 LCALL SEND_I
0191 7430 MOV A,#30H
0193 1201A7 LCALL SEND_I
0196 22 RET
;***********************************************
0197 1201C8 SEND_D: LCALL CHK_BUSY ;写数据子程序
019A D2A4 SETB RS
019C C2A5 CLR RW
019E F590 MOV P1,A
C:\DOCUMENTS AND SETTINGS\LI\桌面\培训用\液晶\培训程序\显示点阵\OCM4X8C.ASM
页 3
07-21-07
20:23:12
伟福汇编器 V5.00 Copyright (c) 1989, 99 by CHY
地址 机器码 源程序
01A0 D2A6 SETB E
01A2 00 NOP
01A3 00 NOP
01A4 C2A6 CLR E
01A6 22 RET
01A7 1201C8 SEND_I: LCALL CHK_BUSY ;写指令子程序
01AA C2A4 CLR RS
01AC C2A5 CLR RW
01AE F590 MOV P1,A
01B0 D2A6 SETB E
01B2 00 NOP
01B3 00 NOP
01B4 C2A6 CLR E
01B6 22 RET
01B7 1201C8 READ_D: LCALL CHK_BUSY ;读数据子程序
01BA D2A4 SETB RS
01BC D2A5 SETB RW
01BE D2A6 SETB E
01C0 00 NOP
01C1 E590 MOV A,P1
01C3 C2A6 CLR E
01C5 F539 MOV STORE,A
01C7 22 RET
01C8 7590FF CHK_BUSY: MOV P1,#0FFH ;测忙碌子程序
01CB C2A4 CLR RS
01CD D2A5 SETB RW
01CF D2A6 SETB E
01D1 2097FD JB P1.7,$
01D4 C2A6 CLR E
01D6 22 RET
;***********************************************
01D7 7D16 DELAY3: MOV R5,#16H
01D9 7EFF DEL31: MOV R6,#0FFH
01DB 7FFF DEL32: MOV R7,#0FFH
01DD DFFE DEL33: DJNZ R7,DEL33
01DF DEFA DJNZ R6,DEL32
01E1 DDF6 DJNZ R5,DEL31
01E3 22 RET
01E4 7E0C DELAY2: MOV R6,#0CH
01E6 7F18 DEL21: MOV R7,#18H
01E8 DFFE DEL22: DJNZ R7,DEL22
01EA DEFA DJNZ R6,DEL21
01EC 22 RET
C:\DOCUMENTS AND SETTINGS\LI\桌面\培训用\液晶\培训程序\显示点阵\OCM4X8C.ASM
页 4
07-21-07
20:23:12
伟福汇编器 V5.00 Copyright (c) 1989, 99 by CHY
地址 机器码 源程序
01ED 7E06 DELAY1: MOV R6,#06H
01EF 7F08 DEL11: MOV R7,#08H
01F1 DFFE DEL12: DJNZ R7,DEL12
01F3 DEFA DJNZ R6,DEL11
01F5 22 RET
END
C:\DOCUMENTS AND SETTINGS\LI\桌面\培训用\液晶\培训程序\显示点阵\OCM4X8C.ASM
页 5
07-21-07
20:23:12
伟福汇编器 V5.00 Copyright (c) 1989, 99 by CHY
地址 机器码 源程序
符号 值 类型
AC = 00D6H CONST 常量
ACC = 00E0H CONST 常量
B = 00F0H CONST 常量
CHK_BUSY = 01C8H CODE 标号
COUNT = 0032H CONST 常量
COUNT1 = 0033H CONST 常量
COUNT2 = 0034H CONST 常量
COUNT3 = 0035H CONST 常量
CY = 00D7H CONST 常量
DEL11 = 01EFH CODE 标号
DEL12 = 01F1H CODE 标号
DEL21 = 01E6H CODE 标号
DEL22 = 01E8H CODE 标号
DEL31 = 01D9H CODE 标号
DEL32 = 01DBH CODE 标号
DEL33 = 01DDH CODE 标号
DELAY1 = 01EDH CODE 标号
DELAY2 = 01E4H CODE 标号
DELAY3 = 01D7H CODE 标号
DPH = 0083H CONST 常量
DPL = 0082H CONST 常量
E = 00A6H CONST 常量
EA = 00AFH CONST 常量
ES = 00ACH CONST 常量
ET0 = 00A9H CONST 常量
ET1 = 00ABH CONST 常量
EX0 = 00A8H CONST 常量
EX1 = 00AAH CONST 常量
F0 = 00D5H CONST 常量
IE = 00A8H CONST 常量
IE0 = 0089H CONST 常量
IE1 = 008BH CONST 常量
INT0 = 00B2H CONST 常量
INT1 = 00B3H CONST 常量
IP = 00B8H CONST 常量
IT0 = 0088H CONST 常量
IT1 = 008AH CONST 常量
LAT_DISP = 0143H CODE 标号
LAT_DISP1 = 0149H CODE 标号
LAT_DISP2 = 0151H CODE 标号
LAT_DISP3 = 0157H CODE 标号
LAT_DISP31 = 0162H CODE 标号
LAT_DISP32 = 015FH CODE 标号
LCD_DATA = 0036H CONST 常量
C:\DOCUMENTS AND SETTINGS\LI\桌面\培训用\液晶\培训程序\显示点阵\OCM4X8C.ASM
页 6
07-21-07
20:23:13
伟福汇编器 V5.00 Copyright (c) 1989, 99 by CHY
地址 机器码 源程序
LCD_DATA1 = 0037H CONST 常量
LCD_DATA2 = 0038H CONST 常量
LCD_X = 0030H CONST 常量
LCD_Y = 0031H CONST 常量
LGS0 = 010CH CODE 标号
LGS2 = 0125H CODE 标号
MAIN = 0100H CODE 标号
OV = 00D2H CONST 常量
P = 00D0H CONST 常量
P0 = 0080H CONST 常量
P1 = 0090H CONST 常量
P2 = 00A0H CONST 常量
P3 = 00B0H CONST 常量
PCON = 0087H CONST 常量
PS = 00BCH CONST 常量
PSB = 00B3H CONST 常量
PSW = 00D0H CONST 常量
PT0 = 00B9H CONST 常量
PT1 = 00BBH CONST 常量
PX0 = 00B8H CONST 常量
PX1 = 00BAH CONST 常量
RB8 = 009AH CONST 常量
RD = 00B7H CONST 常量
READ_D = 01B7H CODE 标号
REN = 009CH CONST 常量
RI = 0098H CONST 常量
RS = 00A4H CONST 常量
RS0 = 00D3H CONST 常量
RS1 = 00D4H CONST 常量
RST = 00B4H CONST 常量
RW = 00A5H CONST 常量
RXD = 00B0H CONST 常量
SBUF = 0099H CONST 常量
SCON = 0098H CONST 常量
SEND_D = 0197H CODE 标号
SEND_I = 01A7H CODE 标号
SM0 = 009FH CONST 常量
SM1 = 009EH CONST 常量
SM2 = 009DH CONST 常量
SP = 0081H CONST 常量
STORE = 0039H CONST 常量
T0 = 00B4H CONST 常量
T1 = 00B5H CONST 常量
TB8 = 009BH CONST 常量
TCON = 0088H CONST 常量
TF0 = 008DH CONST 常量
TF1 = 008FH CONST 常量
TH0 = 008CH CONST 常量
C:\DOCUMENTS AND SETTINGS\LI\桌面\培训用\液晶\培训程序\显示点阵\OCM4X8C.ASM
页 7
07-21-07
20:23:13
伟福汇编器 V5.00 Copyright (c) 1989, 99 by CHY
地址 机器码 源程序
TH1 = 008DH CONST 常量
TI = 0099H CONST 常量
TL0 = 008AH CONST 常量
TL1 = 008BH CONST 常量
TMOD = 0089H CONST 常量
TR0 = 008CH CONST 常量
TR1 = 008EH CONST 常量
TXD = 00B1H CONST 常量
WR = 00B6H CONST 常量
WR_ZB = 0182H CODE 标号
公有符号: 102
私有符号: 0
C:\DOCUMENTS AND SETTINGS\LI\桌面\培训用\液晶\培训程序\显示点阵\OCM4X8C.ASM
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -