Alguien sabe como usar este lcd con un at80c51?

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
 
Atrás
Arriba