RW BIT P3.4
E BIT P3.5
ORG 00H
START: ;主程序段,进行显示前的设置,调用显示子程序
MOV P1,#01H ;清屏
CALL LOAD ;调用命令装载子程序
MOV P1,#38H ;显示设定,显示两行,5×7点阵
CALL LOAD
MOV P1,#0FH ;打开显示和光标,光标闪烁
CALL LOAD
MOV P1,#06H ;光标右移
CALL LOAD
MOV P1,#80H ;光标回到第1行的开头
CALL LOAD
MOV DPTR,#TABLE_1 ;DPTR指向TABLE_1的表头
CALL DISPLAY ;调用液晶显示子程序
MOV P1,#0C0H ;光标回到第2行开头
CALL LOAD
MOV DPTR,#TABLE_2
CALL DISPLAY
JMP $
LOAD: ;命令装载子程序,对液晶屏下命令
CLR RS ;命令
CLR RW ;写
CLR E ;E引脚电平由1变0,DB0~DB7数据被读入
CALL DELAY
SETB E ;屏蔽DB0~DB7的数据
RET
DISPLAY: ;显示子程序,对液晶屏进行数据显示
MOV R0,#00H ;取数据时,用R0为指针
REFETCH:
MOV A,R0
MOVC A,@A+DPTR
CALL SEND_DATA ;调用显示数据发送子程序
INC R0
CJNE A,#88H,REFETCH ;如果取到88H,表明取表结束,
RET
SEND_DATA:
MOV P1,A
SETB RS
CLR RW
CLR E
CALL DELAY
SETB E
RET
DELAY:
MOV R1,#50
D1: MOV R2,#248
DJNZ R2,$
DJNZ R1,D1
RET
TABLE_1:
DB 'Hell0,',88H
TABLE_2:
DB 'The World',88H
END