Professional Documents
Culture Documents
MICROPROCESADORES
Mdulo
Mdulo LCD
LCD HD44780
HD44780 de
de Hitachi
Hitachi
Carlos Canto Q.
DISPLAY LCD
MICROPROCESADORES
E
R/W
RS
D0-D7
D0-D7
VDD
Vo
Vss
Controlador
Controlador
del
delLCD
LCD
HD44780
HD44780
Manejador
Manejador
Del
DelLCD
LCD
Manejador
Manejador
Del
DelLCD
LCD
DisplayLCD
LCD
Display
Mdulo
Mdulo LCD
LCD HD44780
HD44780 de
de Hitachi
Hitachi
Carlos Canto Q.
DISPLAY LCD
MICROPROCESADORES
Lneas
Lneas de
de Control
Control
Son las siguientes: EN, R/W, RS.
EN:
Cuando esta lnea pasa de 1 a 0, el controlador del LCD lee el resto de
lneas, ya sean de control o de datos.
RW (1/0):
Cuando esta lnea est a cero se escribe sobre el LCD.
Cuando est a 1, se lee el LCD, es especialmente til para leer si ha
finalizado la ltima orden indicada.
RS:
Seleccin de Registro. Cuando RS est a baja el dato es tratado como
una orden o comando sobre el LCD (limpiar la pantalla, posicionar el
cursor...)
Si est en alto, el dato que se enva es texto a mostrar.
Carlos Canto Q.
DISPLAY LCD
MICROPROCESADORES
Interfases
Interfases con
con un
un procesador
procesador
Carlos Canto Q.
DISPLAY LCD
MICROPROCESADORES
Interfase de 8 bits
DB0-DB7
Puerto 1
CPU
CPU
P2.0
Pin 3
Pin 3
Potencimetro
de 10K
R/ W
P2.1
P2.2
Por
Porsisise
sedesea
desealeer
leerlalabandera
banderaBF
BF
CIRCUITO DE
INTERFASE
Carlos Canto Q.
DISPLAY LCD
MICROPROCESADORES
CPU
CPU
P1.0
P1.1
P1.2
P1.3
P3.0
DB4
DB5
DB6
DB7
Pin 3
Potencimetro
de 10K
R/ W
P3.1
P3.2
Por
Porsisise
sedesea
desealeer
leerlalabandera
banderaBF
BF
CIRCUITO DE
INTERFASE
Carlos Canto Q.
DISPLAY LCD
MICROPROCESADORES
R/ W
RS R/W
0
0
E
D0-D7
DATO
Operacin
Escritura de cdigo de operacin
Escritura de de dato
Lectura de dato
Carlos Canto Q.
DISPLAY LCD
MICROPROCESADORES
RS
R/W
E
D7-D4
4 bits altos
4 bits bajos
Dato de 8 bits
Carlos Canto Q.
DISPLAY LCD
MICROPROCESADORES
Carlos Canto Q.
DISPLAY LCD
MICROPROCESADORES
$27
$40
$41
$67
Carlos Canto Q.
DISPLAY LCD
MICROPROCESADORES
VISUALIZACIN EN EL DISPLAY
Carlos Canto Q.
DISPLAY LCD
MICROPROCESADORES
Por lo tanto el
bsicos de tareas:
Carlos Canto Q.
DISPLAY LCD
MICROPROCESADORES
Carlos Canto Q.
DISPLAY LCD
MICROPROCESADORES
CLEAR DISPLAY
Borra el mdulo LCD y coloca el cursor en la primera posicin (direccin 0).
Pone el bit I/D 1 por defecto.
Cdigo:
RS
R/W
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
HOME
Coloca el cursor en la posicin de inicio ( direccin 0) y hace que el display
comience a desplazarse desde la posicin original. El contenido de la memoria
RAM de datos de visualizacin (DDRAM) permanece invariable . La direccin de
la memoria RAM de datos para la visualizacin (DDRAM) es puesta a 0.
Cdigo:
RS
R/W
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
DISPLAY LCD
MICROPROCESADORES
R/W
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
I/D
Carlos Canto Q.
DISPLAY LCD
MICROPROCESADORES
R/W
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
D=1
C=1
B=1
Carlos Canto Q.
DISPLAY LCD
MICROPROCESADORES
R/W
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
S/C
R/L
Carlos Canto Q.
DISPLAY LCD
MICROPROCESADORES
FUNCTION SET
Establece el tama
tamao de interfase con el bus de datos (DL), n
nmero de
lneas del display (N) y tipo de car
carcter (F).
Cdigo:
RS
R/W
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
DL
Carlos Canto Q.
DISPLAY LCD
MICROPROCESADORES
R/W
DB7
DB6
R/W
DB7
BF
DB6
DB0
x
Tiempo de ejecucin: 1s
Carlos Canto Q.
DISPLAY LCD
MICROPROCESADORES
Carlos Canto Q.
DISPLAY LCD
MICROPROCESADORES
Carlos Canto Q.
DISPLAY LCD
MICROPROCESADORES
Carlos Canto Q.
Aplicar VCC
Esperar 15 ms
Modo de 8 bits
Esperar 4.1 ms
Modo de 8 bits
Esperar 100 ms
Modo de 8 bits
Esperar 4.1ms
Modo 4 bits, una o dos lneas y la fuente que se
desee
Esperar 40 ms
Apagar pantalla, quitar cursor
Esperar 40 ms
Encender pantalla y configurar cursor
Esperar 40 ms
Configurar desplazamiento de pantalla/cursor
Esperar 40 ms.
En este momento, la inicializacin ha sido
completada.
DISPLAY LCD
MICROPROCESADORES
INICIALIZACIN
INICIALIZACINPOR
PORINSTRUCCIN
INSTRUCCIN
POWER ON
espera ms
de 15 ms
0
RS R/W DB7 DB6 DB5 DB4
F *
espera ms
de 40 s
0
0
espera ms
de 100 S
espera ms
de 40 s
espera ms
de 4.1 ms
espera ms
de 40 s
0
0
espera ms
de 40 s
0
1
0 0
I/D S
espera ms
de 40 s
0
0
fin de
inicializacin
espera ms
de 4.1 ms
Carlos Canto Q.
DISPLAY LCD
MICROPROCESADORES
Pto_B.0
Pto_B.1
RS
R/ W
E
D0-D7
Carlos Canto Q.
DATO
R/ W
Microprocesadores
RESET
A1
RESET
IOWR
IOWR
WR
IORD
IORD
RD
PA.7
PA.6
PA.5
PA.4
PA.3
PA.2
PA.1
PA.0
A0
PC.7
PC.6
CS
PC.5
Vss
V0
Vdd
E
+5v
R/W
RS
DECODIFICADOR
DECODIFICADOR
DE
DEPUERTOS
PUERTOS
Carlos Canto Q.
DISPLAY LCD
Power
Power on
on
MICROPROCESADORES
Diagrama
Diagrama de
de flujo
flujo del
del programa
programa principal
principal
Descripcin del programa:
Espera
Espera
15
15ms
ms
ElElobjetivo
objetivodel
delprograma
programaes,
es, que
quealaloprimir
oprimir
una
tecla
del
teclado
matricial,
se
despliegue
una tecla del teclado matricial, se despliegue
en
enelelLCD
LCDelel mensaje
mensaje de
de32
32caracteres
caracteres
correspondiente
a
la
tecla
oprimida
correspondiente a la tecla oprimida
Inicializa
Inicializa PPI
PPI
configurar
configurar
LCD
LCD
Leer
Leer
Teclado
Teclado
Leer
Leercaracter
caracter de
de
Mensaje
Mensajede
de
memoria
memoria
Desplegar
Desplegar
caracter
caracter
no
Fin
Fin de
de
Lnea
Lnea 11
=?
=?
Pasa_linea2
Pasa_linea2
no
Fin
Fin de
de
mensaje
mensaje
=?
=?
Carlos Canto Q.
si
si
DISPLAY LCD
MICROPROCESADORES
Power on
Func_set:
ESPERA
ESPERA 40
40 us
us
Rs0
Rs0
ESPERA
ESPERA 40
40 us
us
Inst
Inst Func_set
Func_set
Inst
Inst Crs/dsp_shift
Crs/dsp_shift
CARGA_LCD
CARGA_LCD
CARGA_LCD
CARGA_LCD
ESPERA
ESPERA 40
40 us
us
ESPERA
ESPERA 40
40 us
us
Inst
Inst Clear_LCD
Clear_LCD
LeeTeclado
LeeTeclado
Clear_LCD:
Seeleccin de la
interfase de 8 4 bits,
nmero de lneas y
tamao de los fonts
CARGA_LCD
CARGA_LCD
Control_dsp:
Crs/dsp_shift:
Prende apaga el
display y/o cursor,
pone parpadeo o no
no
CARGA_LCD
CARGA_LCD
Fin
Fin de
de
Lnea
Lnea 11
=?
=?
Lee_caracter
Lee_caracter
ESPERA
ESPERA 1.64
1.64 ms
ms
Pasa_linea2
Pasa_linea2
no
Rs1
Rs1
Inst
Inst Control_dsp
Control_dsp
si
Fin
Fin de
de
mensaje
mensaje
=?
=?
CARGA_LCD
CARGA_LCD
si
Carlos Canto Q.
DISPLAY LCD
MICROPROCESADORES
05E0H
HL
HL500H
500H
0500H
04E0H
0420H
HL
HL400H
400H
0400H
MENSAJE
MENSAJE1515
8 mensajes
MENSAJE
MENSAJE88
MENSAJE
MENSAJE77
MENSAJE
MENSAJE11
MENSAJE
MENSAJE00
Carlos Canto Q.
la memoria EPROM,
los mensajes, est
16 mensajes de 32
bytes) cada uno,
total de 16X32=512
051FH
04FFH
8 mensajes
PROGRAMA
PROGRAMA
0000
05FFH
El rea de
asignada a
formada por
caracteres (
ocupando un
bytes.
043FH
041FH
DISPLAY LCD
MICROPROCESADORES
HL500
HL500
HL400
HL400
programa
programa
500+D0H
Para obtener la direccin donde empieza
un mensaje, se hace lo siguiente:
500+00h
400+D0h
400+40h
400+20h
400+00h
0000
Carlos Canto Q.
DISPLAY LCD
LEE_MSG
LEE_MSG
NO
MICROPROCESADORES
tecla
tecla>=>=8?8?
tecla
teclatecla-8
tecla-8
MUL_32:
OTRO:
H H+1
H H+1
L tecla*20h
L tecla*20h
B20H
B20H
LEE:
AA(HL)
(HL)
Rs 1
Rs 1
CARGA_LCD
CARGA_LCD
ESPERA
ESPERA
Bb-1
Bb-1
SI
B=0
B=0
?
?
NO
RET
RET
Carlos Canto Q.
LLL+1
L+1
LD B,05
SLA A
DJNZ OTRO
LD L,A
Multiplicar Ax32
LD B,20H
LD A,(HL)
LD D,03H
LD E,A
CALL CARGA_LCD
LD C,1
CALL ESPERA
DJNZ SIG_DATO
RET
SIG_DATO: INC L
JP LEE
DISPLAY LCD
MICROPROCESADORES
tecla
tecla>=>=8?8?
tecla tecla-8
tecla tecla-8
H H+1
H H+1
L tecla*20h
L tecla*20h
B20H
B20H
AA(HL)
(HL)
Rs 1
Rs 1
CARGA_LCD
CARGA_LCD
ESPERA
ESPERA
LLL+1
L+1
Bb-1
Bb-1
B=0
B=0
??
PASA_LINEA2
PASA_LINEA2
NO
NO
B=0Fh
B=0Fh
??
SI
SI
RET
RET
Carlos Canto Q.
DISPLAY LCD
MICROPROCESADORES
CARGA_LCD
CARGA_LCD
Seleccin
SeleccinRs
Rs
Enable
Enable11
LCD
LCDinst/dato
inst/dato
Enable
Enable00
Ret
Ret
Carlos Canto Q.
D0 0 0 0 0 1 0
Si es el registro de instruccin
Se hace
RS = 0 para seleccionar IR
RS=1 para DR
Se pone en alto la terminal E
(Enable)
Se escribe en el registro
selccionado una
instruccin o un dato
(carcter ASCII)
Se manda E a bajo para
escribir al registro
E RS
D0 0 0 0 0 1 1
Si es el registro de datos
SUBRUTINA CARGA_LCD
CARGA_LCD:
LD A,D
OUT (81H),A
LD A,E
OUT (80H),A
LD A,D
RES 1,A
OUT (81H),A
RET
DISPLAY LCD
MICROPROCESADORES
Cont2
Cont2
cont2-1
cont2-1
Cont2=0
Cont2=0
??
PROGRAMA FUENTE
ESPERA:
AQU:
Ret
Ret
LD B,07
DJNZ AQU
DEC C
JP NZ , ESPERA
RET
Carlos Canto Q.
DISPLAY LCD
MICROPROCESADORES
INICIALIZAR
INICIALIZAR EL
EL LCD
LCD
Volver al inicio: Coloca el cursor en la posicin
inicial (direccin 0). El contenido de la DD RAM no
se modifica. Tendremos que escribir 0000 001X.
Modo entrada: Se establecen las condiciones en
que los datos aparecern en la pantalla. Esto se
consigue escribiendo en IR la palabra que
deseemos segn se seala a continuacin:
0000 01 I/D S.
I/D = 0 Decremento automtico del AC al escribir
I/D = 1 Incremento automtico del AC al escribir
S = 0 El display no se desplaza al escribir un
nuevo carcter
S = 1 El display si se desplaza al escribir un nuevo
carcter
Carlos Canto Q.
DISPLAY LCD
MICROPROCESADORES
Limpiar
Limpiar LCD
LCD
Clear Display:
Borra todo el display, sita el cursor en
su posicin inicial y pone el "modo
entrada" en incrementar. Para
conseguir esto, debe escribirse en IR la
palabra 0000 0001.
Carlos Canto Q.
DISPLAY LCD
MICROPROCESADORES
Modo
Modo de
de Espera
Espera leyendo
leyendo la
la bandera
bandera BF
BF
Carlos Canto Q.
DISPLAY LCD
MICROPROCESADORES
Asignaci
Asignacin de terminales para un m
mdulo LCD de 2X16 caracteres
Carlos Canto Q.
Asignacin de pines
en distribucin vertical