te mando un programa para inicializar el lcd, para mandar palabras solo tienes que meterlas en una especie de vector y mandar letra por letra
RETARDO:
MOV R1,#0FDH
DOS:
MOV R3,#0FFH
UNO:
DJNZ R3,UNO
DJNZ R1,DOS
RET
RTDO:
MOV R1,#02H
D:
MOV R3,#0FFH
U:
DJNZ R3,UNO
DJNZ R1,DOS
RET
INICIAD:
LCALL RETARDO ;ESPERA 15ms
MOV DPTR,#DISCOM ;MUEVE LA LOCALIDAD DE ESCRITURA DE "COMANDO AL DPTR"
MOV A,#30H ;COMANDO "FUNCTION SET"
MOVX @DPTR,A ;MUEVE EL COMANDO AL LCD
LCALL RETARDO ;ESPERA 4.1 ms
MOV A,#30H ;COMANDO "FUNCTION SET"
MOVX @DPTR,A ;MUEVE EL COMANDO AL LCD
LCALL RETARDO ;ESPERA 100 ms
MOV A,#30H ;COMANDO "FUNCTION SET"
MOVX @DPTR,A ;MUEVE EL COMANDO AL LCD
LCALL RETARDO ;ESPERA 120us
MOV A,#38H ;COMANDO "FUNCTION SET"
MOVX @DPTR,A ;MUEVE EL COMANDO AL LCD
LCALL RETARDO ;ESPERA 120us
MOV A,#0FH ;COMANDO "DISPLAY ON"
MOVX @DPTR,A ;MUEVE EL COMANDO AL LCD
LCALL RETARDO ;ESPERA 120us
MOV A,#01H ;COMANDO "DISPLAY CLEAR"
MOVX @DPTR,A ;MUEVE EL COMANDO AL LCD
LCALL RETARDO ;ESPERA 120us
MOV A,#06H ;COMANDO "ENTRY SET MODE"
MOVX @DPTR,A ;MUEVE EL COMANDO AL LCD
LCALL RETARDO ;ESPERA 120us
RET
END