Está en la página 1de 19

DISPLAY LCD

MICROPROCESADORES

Módulo
Módulo LCD
LCD HD44780
HD44780 de
de Hitachi
Hitachi

Carlos Canto Q.

DISPLAY LCD
MICROPROCESADORES

Módulo
Módulo LCD
LCD HD44780
HD44780 de
de Hitachi
Hitachi

E
R/W Manejador
Manejador
LCD

RS Del
DelLCD
DisplayLCD

LCD
Controlador
Controlador
D0-D7
del
delLCD
Display

D0-D7
LCD
VDD HD44780
HD44780
Vo Manejador
Manejador
Del
DelLCD
LCD
Vss

Características principales del módulo


ƒ 16 caracteres por 2 líneas ( hay de más caracteres y de más líneas)
ƒ Encendido/apagado del display
ƒ Parpadeo del cursor
ƒ Desplazamiento izquierdo/derecho
ƒ Regreso del cursor al inicio
ƒ Reconoce ASCII estándar
ƒ Soporta 132 caracteres alfanuméricos y 32 de control
ƒ Display de matriz de puntos de 5X7 ó 5X10

Carlos Canto Q.
DISPLAY LCD
MICROPROCESADORES

Líneas
Líneas de
de Control
Control

• Son las siguientes: EN, R/W, RS.


• EN:
– Cuando esta línea pasa de 1 a 0, el controlador del LCD lee el resto de
líneas, ya sean de control o de datos.
• RW (1/0):
– Cuando esta línea 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:
– Selección 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 envía es texto a mostrar.

Carlos Canto Q.

DISPLAY LCD
MICROPROCESADORES

Interfases
Interfases con un µprocesador
con un µprocesador

• El HD44780 puede transferir datos, ya sea en dos operaciones de 4 bits


o en una sola de 8, lo que le permite conectarse con µPs de 4 u 8 bits.

• Para interfases de datos de 4 bits, solamente 4 líneas del bus son


usadas para transferir (de DB4 a DB7). Las líneas del bus de DB0 a DB3
están deshabilitadas.

• La transferencia de un dato entre el HD44780 y el µP se completa


cuando se hayan transferido dos veces datos de 4 bits.

• Primero se transfieren los 4 bits más altos (DB4 a DB7) y después los 4
bits más bajos (de DB0 a DB3).

• La bandera de ocupado (BF) debe ser checada (con una instrucción)


después de que los dos datos de 4 bits hayan sido transferidos.

Carlos Canto Q.
DISPLAY LCD
MICROPROCESADORES

CONEXIÓN DE UN MÓDULO LCD A UN µPROCESADOR


INTERFASE DE 8 BITS

Bus
Busdededatos
datos
Circuito de contraste
Vcc
Interfase de 8 bits
DB0-DB7

Puerto 1 Pin 3
Módulo LCD de 2X16 Pin 3 Potenciómetro
de 10KΩ

CPU
CPU P2.0
RS
E R/ W

P2.1
P2.2
Por
Porsisise
sedesea
desealeer
leerlalabandera
banderaBF
BF

CIRCUITO DE
INTERFASE

Carlos Canto Q.

DISPLAY LCD
MICROPROCESADORES

CONEXIÓN DE UN MÓDULO LCD A UN µPROCESADOR


INTERFASE DE 4 BITS

Bus
Busdededatos
datos
Circuito de contraste
Vcc

P1.0 DB4
P1.1 DB5 Potenciómetro
DB6 Módulo LCD de 2X16 Pin 3
P1.2 de 10KΩ
P1.3 DB7

CPU
CPU P3.0
RS E R/ W

P3.1
P3.2

Por
Porsisise
sedesea
desealeer
leerlalabandera
banderaBF
BF

CIRCUITO DE
INTERFASE

Carlos Canto Q.
DISPLAY LCD
MICROPROCESADORES

Secuencia de las señales de control del LCD


Donde:

RS RS (Register Select) = 0 selecciona el registro


de instrucción (IR)
1 selecciona el registro de
datos (DR)
R/ W E (Enable): habilita el módulo LCD
R/W (Read/Write)

RS R/W E Operación
E
0 0 Escritura de código de operación

D0-D7 DATO
0 1 Lectura de bandera de ocupado (BF)

1 0 Escritura de de dato

Diagrama de tiempo de una operación 1 1 Lectura de dato


de escritura

Carlos Canto Q.

DISPLAY LCD
MICROPROCESADORES

Operación de escritura en interfase de 4 bits

RS

R/W

D7-D4 4 bits altos 4 bits bajos

Dato de 8 bits

Carlos Canto Q.
DISPLAY LCD
MICROPROCESADORES

Ejemplo de transferencias de 4 bits

Carlos Canto Q.

DISPLAY LCD
MICROPROCESADORES

DISTRIBUCIÓN DE LA MEMORIA DEL HD44780


DDRAM
$00
$01

$27

$40
$41

$67

Mapa de memoria de la DDRAM y sus posiciones Ejemplo de display de 16 caracteres por 2 líneas
en el display virtual

Carlos Canto Q.
DISPLAY LCD
MICROPROCESADORES

VISUALIZACIÓN EN EL DISPLAY

Display virtual y display real

Posición del display real respecto al virtual cuando se inicializa el LCD

Carlos Canto Q.

DISPLAY LCD
MICROPROCESADORES
PROGRAMACIÓN DEL MÓDULO LCD CON UN
µPROCESADOR

¾ El módulo LCD requiere al menos 10ms para


autoinicializar después de aplicada la potencia

¾ Por lo tanto el
procesador tiene que esperar al
menos 10ms antes de poder escribir datos al LCD

¾ El microcontrolador debe realizar dos tipos


básicos de tareas:

• Escritura de comando o controles

• Escritura de datos (caracteres a desplegar)

Carlos Canto Q.
DISPLAY LCD
MICROPROCESADORES

Comandos o controles de HD44780

‰ Antes de poder usar el LCD, es indispensable


configurarlo de acuerdo a la forma en la que se
quiere usar.

‰ Esta configuración se logra cargando las


diferentes palabras de control o comandos al
registro de instrucción del módulo HD44780

Carlos Canto Q.

DISPLAY LCD
MICROPROCESADORES

¾ CLEAR DISPLAY

Borra el módulo LCD y coloca el cursor en la primera posición (dirección 0).


Pone el bit I/D “1” por defecto.
Código:
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 0 0 0 0 0 0 0 0 1

Tiempo de ejecución: 1.64 ms

¾ HOME

Coloca el cursor en la posición de inicio ( dirección 0) y hace que el display


comience a desplazarse desde la posición original. El contenido de la memoria
RAM de datos de visualización (DDRAM) permanece invariable . La dirección de
la memoria RAM de datos para la visualización (DDRAM) es puesta a 0.
Código:

RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0


0 0 0 0 0 0 0 0 1 X

Tiempo de ejecución: 1.64 ms

Carlos Canto Q.
DISPLAY LCD
MICROPROCESADORES

¾ ENTRY MODE SET

Establece la direcció
dirección de movimiento del cursor y especifica si la
visualizació
visualización se va desplazando a la siguiente posició
posición de la pantalla
o no. Estas operaciones se ejecutan durante la lectura o escritura
escritura de la
DDRAM o CGRAM. Para visualizar normalmente poner el bit S a “0”.

Código:
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 0 0 0 0 0 0 1 I/D S

Tiempo de ejecución: 40µs

I/D=1 Incrementa la dirección del cursor


I/D=0 Decrementa la dirección del cursor
S=1 Desplaza la visualización cada vez que se escribe un dato

Carlos Canto Q.

DISPLAY LCD
MICROPROCESADORES

¾ DISPLAY ON/OFF CONTROL

Activa o desactiva poniendo en ON/OFF tanto al display (D) como el


cursor (C) y se establece si este último debe o no parpadear (B).
(B)

Código:
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 0 0 0 0 0 1 D C B

Tiempo de ejecución: 40µs

D=1 Pantalla activa (ON)


C=1 Cursor activo (ON)
B=1 parpadeo

Carlos Canto Q.
DISPLAY LCD
MICROPROCESADORES

¾ CURSOR OR DISPLAY SHIFT

Mueve el cursor y desplaza el display sin cambiar el contenido de


de la
memoria de datos de visualizació
visualización DDRAM.
DDRAM

Código:
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 0 0 0 0 1 S/C R/L x x

Tiempo de ejecución: 40µs

S/C=1 Se desplaza la visualización


S/C=0 Se desplaza el cursor
R/L =1 Desplazamiento a la derecha
R/L=0 Desplazamiento a la izquierda

Carlos Canto Q.

DISPLAY LCD
MICROPROCESADORES

¾ FUNCTION SET

Establece el tamañ
tamaño de interfase con el bus de datos (DL), nú
número de
líneas del display (N) y tipo de cará
carácter (F).
Código:
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 0 0 0 1 DL N F x x

Tiempo de ejecución: 40µs

DL=1 Trabaja con bus de datos de 8 bits


DL=0 Trabaja con bus de datos de 4 bits
N=1 La presentación se hace en 2 líneas
N=0 La presentación se hace en 1 línea
F=1 Caracteres de 5X10 puntos
F=0 Caracteres de 5X7 puntos

Carlos Canto Q.
DISPLAY LCD
MICROPROCESADORES

¾ DDRAM ADDRES SET

Establece la direcció
dirección de la memoria de datos DDRAM a partir de la
cual se almacenan los datos a visualizar.
visualizar

Código:
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 0 1 Dirección de memoria de datos DDRAM

Tiempo de ejecución: 40µs

¾ READ BUSY FLAG AND ADDRESS


Lectura de la bandera busy (BF) e indica la última dirección empleada de la
DDRAM o CGRAM.

Código:
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 1 BF Dirección
1 DLde DDRAM
N oFCGRAMx x

Tiempo de ejecución: 1µs

Carlos Canto Q.

DISPLAY LCD
MICROPROCESADORES

INICIALIZACIÓN DEL LCD

POR EL CIRCUITO INTERNO DE RESET


9 Los controladores de Hitachi se inicializarán de
manera automática si durante el encendido
conseguimos que la tensión de alimentación suba
desde 0.5V hasta 4.5V en un tiempo comprendido
entra 0.1 y 10ms.

9 Puesto que ésto puede ser difícil de conseguir,


podemos recurrir a la inicialización por software,
que consiste en enviar una serie de comandos de
los descritos anteriormente y esperar un
determinado tiempo.

Carlos Canto Q.
DISPLAY LCD
MICROPROCESADORES
PASOS PARA LA INICIALIZACIÓN DEL LCD EN MODO 8 BITS

Carlos Canto Q.

DISPLAY LCD
MICROPROCESADORES
PASOS PARA LA INICIALIZACIÓN DEL LCD EN MODO 4 BITS

– 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 líneas 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 inicialización ha sido
completada.

Carlos Canto Q.
DISPLAY LCD
MICROPROCESADORES
INICIALIZACIÓN
INICIALIZACIÓNPOR
PORINSTRUCCIÓN
INSTRUCCIÓN
POWER ON
RS R/W DB7 DB6 DB5 DB4

espera más 0 0 0 0 1 0
de 15 ms
espera más RS R/W DB7 DB6 DB5 DB4
de 40 µs
RS R/W DB7 DB6 DB5 DB4 0 0 0 0 0 0

0 0 0 0 1 1 0 0 0 0 0 1
RS R/W DB7 DB6 DB5 DB4
espera más 0 0 0 0 1 0
de 4.1 ms espera más
0 0 N F * *
de 40 µs

espera más
RS R/W DB7 DB6 DB5 DB4
de 40 µs
0 0 0 0 1 1 RS R/W DB7 DB6 DB5 DB4

RS R/W DB7 DB6 DB5 DB4 0 0 0 0 0 0


espera más 0 0 0 1 I/D S
de 100 µS 0 0 0 0 0 0
0 0 1 0 0 0
RS R/W DB7 DB6 DB5 DB4 espera más
de 40 µs
0 0 0 0 1 1 espera más
de 40 µs
espera más fin de
de 4.1 ms inicialización

Carlos Canto Q.

DISPLAY LCD
MICROPROCESADORES

CONEXIÓN DE UN MÓDULO LCD A UN PPI 8255

D0-D7

Puerto A Módulo LCD de 2X16

RS E R/ W
Pto_B.0

Pto_B.1

RS

R/ W

D0-D7 DATO

Carlos Canto Q.
Microprocesadores

CONEXIÓN DEL DISPLAY LCD AL PPI

PPI
8255
14 1
BUS A0 PA.7
BUSDE
DE PA.6
DIRECCIONES
DIRECCIONES A1 Vss
PA.5
PA.4
PA.3 V0
PA.2
RESET RESET
PA.1
PA.0 Vdd
E
IOWR WR PC.7 +5v
IOWR PC.6
R/W
RD RS
IORD
IORD PC.5
CS

DECODIFICADOR
DECODIFICADOR
DE
DEPUERTOS
PUERTOS

Carlos Canto Q.

DISPLAY LCD
MICROPROCESADORES

Power
Power on
on Diagrama
Diagrama de
de flujo
flujo del
del programa
programa principal
principal
Espera
Espera
15
15ms
ms
Descripción del programa:

Inicializa
ElElobjetivo
objetivodel
delprograma
programaes, es, que
quealaloprimir
oprimir
Inicializa PPI
PPI
una tecla del teclado matricial, se despliegue
una tecla del teclado matricial, se despliegue
en
enelelLCD
LCDelel mensaje
mensaje dede3232caracteres
caracteres
configurar
configurar
LCD
correspondiente a la tecla oprimida
correspondiente a la tecla oprimida
LCD

Leer
Leer
Teclado
Teclado

Leer
Leercaracter
caracter de
de
Mensaje
Mensajede
de
memoria no
memoria
Fin
Fin de
de si
Línea
Línea 11 Pasa_linea2
Pasa_linea2
Desplegar
Desplegar =?
=?
caracter
caracter
no
Fin
Fin de
de si
mensaje
mensaje
=?
=?

Carlos Canto Q.
DISPLAY LCD
MICROPROCESADORES
DIAGRAMA DE FLUJO DEL PROGRAMA PARA INICIALIZAR Y USAR EL
MÓDULO LCD HD44780
Power on
Func_set: Clear_LCD:
CARGA_LCD
CARGA_LCD
Seelección de la borra el display y pone
ESPERA
ESPERA 40
40 us
us interfase de 8 ó 4 bits, cursor en posición 0
número de líneas y
RsÅ0
RsÅ0 ESPERA
ESPERA 40
40 us
us tamaño de los fonts

Inst ÅFunc_set
Inst ÅFunc_set Inst ÅCrs/dsp_shift
Inst ÅCrs/dsp_shift Control_dsp: Crs/dsp_shift:
Prende ó apaga el Mueve el cursor y desplaza
CARGA_LCD
CARGA_LCD CARGA_LCD
CARGA_LCD display y/o cursor, el display sin cambiar la
pone parpadeo o no DDRAM
ESPERA
ESPERA 40
40 us
us ESPERA
ESPERA 40
40 us
us

Inst ÅClear_LCD
Inst ÅClear_LCD LeeTeclado
LeeTeclado
no
CARGA_LCD Fin
Fin de
CARGA_LCD
Lee_caracter
Lee_caracter
de si
Línea
Línea 11 Pasa_linea2
Pasa_linea2
ESPERA =?
=?
ESPERA 1.64
1.64 ms
ms
RsÅ1
RsÅ1 no
Fin
Fin de
de si
Inst ÅControl_dsp
Inst ÅControl_dsp CARGA_LCD
CARGA_LCD mensaje
mensaje
=?
=?

Carlos Canto Q.

DISPLAY LCD
MICROPROCESADORES
LOCALIZACIÓN DE LOS MENSAJES EN LA MEMORIA EPROM

El área de la memoria EPROM,


asignada a los mensajes, está
05FFH formada por 16 mensajes de 32
MENSAJE
MENSAJE1515 caracteres ( bytes) cada uno,
05E0H ocupando un total de 16X32=512
8 mensajes
bytes.
051FH
MENSAJE
MENSAJE88 Se podría usar, por ejemplo, de la
HLÅ
HLÅ500H
500H 0500H 04FFH dirección 400h a la 5FFh
MENSAJE
MENSAJE77
04E0H
8 mensajes El mensaje a desplegar en el LCD, se
selecciona dependiendo de la tecla
043FH
MENSAJE que se haya oprimido.
0420H MENSAJE11
041FH
MENSAJE
MENSAJE00 •Observe que la última dirección
HLÅ
HLÅ400H
400H
0400H de todos los mensajes terminan
en dirección impar y que todas
tienen en común 1Fh en los 5
bits menos significativos
PROGRAMA
PROGRAMA
0000

Carlos Canto Q.
DISPLAY LCD
MICROPROCESADORES
Distribución de los mensajes en la memoria EPROM
Mensaje 15
Mensaje 15
Mensaje 14
500+D0H
Mensaje 14
Mensaje
Mensaje1313
Para obtener la dirección donde empieza
Mensaje un mensaje, se hace lo siguiente:
Mensaje1212
Mensaje 11 ƒ Si el valor de la tecla oprimida es
Mensaje 11
Mensaje 10 menor que 8, ( el mensaje está en el
Mensaje 10
Mensaje primer segmento de mensajes)
Mensaje9 9
Mensaje entonces , se multiplica su valor por
HLÅ500
HLÅ500 Mensaje8 8 500+00h
Mensaje 7 20 y se le suma 400h que es el valor
Mensaje 7 400+D0h de HL para esa región. Por ejemplo,
Mensaje 6
Mensaje 6
Mensaje si se oprime la tecla 3 la parte baja
Mensaje5 5
Mensaje 4 de la dirección del mensaje será:
Mensaje 4
Mensaje 3 3x20H=60h por lo tanto la dirección
Mensaje 3 de inicio del mensaje 3 será
Mensaje
Mensaje2 2 400+40h
Mensaje 1 =400h+60h=460h.
Mensaje 1 400+20h
Mensaje
Mensaje0 0 400+00h
HLÅ400
HLÅ400 ƒ Si el valor de la tecla es igual o
mayor a 8, se le resta 8 y se
multiplica por 20h y se le suma 500h,
que es el valor asignado HL para esa
región.

programa
programa 0000

Carlos Canto Q.

DISPLAY LCD
MICROPROCESADORES
Subrutina LEE_MSG :lee y despliega los mensajes en el LCD
LEE_MSG
LEE_MSG
LEE_MSG: BIT 3,A
NO
tecla
tecla>=>=8?8? JP Z, MUL_32 ; ¿ es la tecla oprimida >= 8?
SUB A,8
tecla INC H
teclaÅtecla-8
Åtecla-8

H ÅH+1 MUL_32: LD B,05


H ÅH+1 Multiplicar Ax32
OTRO: SLA A
L Åtecla*20h DJNZ OTRO
L Åtecla*20h LD L,A
BÅ20H
BÅ20H
LD B,20H ; inicializa contador de datos
AAÅÅ(HL)
(HL) LEE: LD A,(HL) ; se lee un carácter del mensaje

Rs Å 1 LD D,03H ;selección del registro de datos


Rs Å 1
LD E,A
CARGA_LCD CALL CARGA_LCD ;carga a LCD dato leido de memoria
CARGA_LCD

ESPERA
ESPERA LD C,1 ;retardo de 40us aprox.
CALL ESPERA
BÅb-1
BÅb-1

B=0 NO DJNZ SIG_DATO


B=0 LLÅÅL+1 ;si es si, retorna a principaal
? L+1 RET
? ;si, no incrementa L e ir a LEE
SI SIG_DATO: INC L
RET JP LEE
RET

Carlos Canto Q.
DISPLAY LCD
MICROPROCESADORES
Subrutina LEE_MSG :lee y despliega los mensajes en el LCD

LEE_MSG
LEE_MSG

HHÅ04H
Å04H AAÅÅ(HL)
(HL)

NO Rs Å 1
tecla Rs Å 1
tecla>=>=8?8?
CARGA_LCD
CARGA_LCD
tecla Åtecla-8
tecla Åtecla-8
ESPERA
ESPERA LLÅÅL+1
L+1 PASA_LINEA2
H ÅH+1 PASA_LINEA2
H ÅH+1
BÅb-1
BÅb-1 NO
L Åtecla*20h
L Åtecla*20h SI
B=0 NO B=0Fh
B=0 B=0Fh
BÅ20H ?? ??
BÅ20H
SI

RET
RET

Carlos Canto Q.

DISPLAY LCD
MICROPROCESADORES

SUBRUTINA DE CARGA_LCD (ESCRIBIR A REGISTROS IR O DR)


EN EL REGISTRO D SE CARGA LA SELECCIÓN DEL REGISTRO DEL LCD ( RS) Y EN EL
REGISTRO E SE CARGA LA INSTRUCCIÓN O EL DATO A ESCRIBIR
E RS E RS
CARGA_LCD
CARGA_LCD
DÅ0 0 0 0 0 1 0 DÅ0 0 0 0 0 1 1
Si es el registro de instrucción Si es el registro de datos

Selección Se hace
SelecciónRs
Rs
RS = 0 para seleccionar IR SUBRUTINA CARGA_LCD
RS=1 para DR
EnableÅ
EnableÅ11 Se pone en alto la terminal E
(Enable) CARGA_LCD: LD A,D
OUT (81H),A
Se escribe en el registro LD A,E
LCDÅ
LCDÅinst/dato
inst/dato OUT (80H),A
selccionado una
instrucción o un dato LD A,D
(carácter ASCII) RES 1,A
EnableÅ OUT (81H),A
EnableÅ00 Se manda E a bajo para RET
escribir al registro

Ret
Ret

Carlos Canto Q.
DISPLAY LCD
MICROPROCESADORES
Rutina generadora de retardos
(ESPERA)
Cont1: conteo necesario para obtener un retardo
ESPERA
ESPERA aproximado de 40 us

Cont1 Cont2: conteo del número de veces que se realizará el


Å07
Cont1Å 07 primer loop para obtener el retardo necesario. Su valor es
cargado antes de invocar esta subrutina . Si cont2=1
Cont1 Åcont1-1
Cont1Å cont1-1 entonces WAIT=40 us, si cont2=50, WAIT=2ms, si
cont2=250, WAIT =10ms (valores aproximados)

Cont1=0
Cont1=0 NOTA: se supone un reloj de 2 Mhz, T=0.5 us
??
PROGRAMA FUENTE
Cont2 Åcont2-1
Cont2Å cont2-1
ESPERA: LD B,07
AQUÍ: DJNZ AQUÍ
Cont2=0
Cont2=0 DEC C
?? JP NZ , ESPERA
RET
Ret
Ret

Carlos Canto Q.

DISPLAY LCD
MICROPROCESADORES
INICIALIZAR
INICIALIZAR EL
EL LCD
LCD

Volver al inicio: Coloca el cursor en la posición


inicial (dirección 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 aparecerán en la pantalla. Esto se
consigue escribiendo en IR la palabra que
deseemos según se señala a continuación:
0000 01 I/D S.
I/D = 0 Decremento automático del AC al escribir
I/D = 1 Incremento automático del AC al escribir
S = 0 El display no se desplaza al escribir un
nuevo carácter
S = 1 El display si se desplaza al escribir un nuevo
carácter

Carlos Canto Q.
DISPLAY LCD
MICROPROCESADORES

Limpiar
Limpiar LCD
LCD
Clear Display:
Borra todo el display, sitúa el cursor en
su posición 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

Leer Busy Flag y el AC:


El dato recibido indica el contenido de
el AC (Address Counter) es decir, la
dirección de la CG RAM o de la DD RAM
según la que se haya seleccionado
previamente.
El bit 7 representa el status de la
bandera “ocupado” ( Busy Flag) que nos
indica si el módulo esta ocupado (1) o si
está libre para recibir nuevos datos (0).
BF AC6 AC5 AC4 AC3 AC2 AC1 AC0

Carlos Canto Q.
DISPLAY LCD
MICROPROCESADORES

Asignació
Asignación de terminales para un mó
módulo LCD de 2X16 caracteres

Asignación de pines en distribución horizontal

1
2
3
4
5
6
7
Asignación de pines
8 en distribución vertical
9
10
11
12
13
14

Carlos Canto Q.

También podría gustarte