Banner publicitario de PCBWay

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