You are on page 1of 4

UNIVERSIDAD TECNOLOGICA DE SANTIAGO

DEPARTAMENTO DE INGENIERIA ELECTRONICA


TALLER MICROPROCESADORES II
IET-805-003

El siguiente tutorial pretende brindar los conocimientos bsicos para el manejo de un LCD
LM032L, el mismo ser simulado en una prctica sobre proteus, Los dems tipos de LCDs
ms avanzados deben los estudiantes consultar la hoja oficial de datasheet del dispositivo
para ser utilizados.
Sin entrar en los detalles elctricos que pueden los estudiantes consultar su hoja de datos y
descripcin del dispositivo, comenzaremos explicando cada una de las opciones ms
importantes y bsicas de sus seales vivindolas en tres grandes bloques.
bloques
El dispositivo bsicamente est compuesto por (3) bloques.Un primer bloque que representa
la alimentacin (Power Supply),
upply), segundo lneas de control y finalmente
almente los bits de datos,
segn lo muestra la tabla 1.

Pin No.#
1
2
3

Smbolo
VSS
VDD
VO

RS

5
6
7
8
9
10
11
12
13
14

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

Nivel
-

Funcin
0V
5V
power
supply
L: modo instruccin.
H/L H: modo datos.
H: modo lectura.
H/L L: modo escritura.
H,H->L seal de habilitacin control
H/L
H/L
H/L
H/L
H/L
H/L
H/L
H/L
Bus datos
Datos
Tabla 1

En las seales de cada bloque: el Power Supply enciende el dispositivo y controla el


contraste de la pantalla,, el bloque de control maneja los modos instruccin o datos, R/W
lectura o escritura al dispositivo y la seal de habilitacin E que hace de seal de
sincronismo para la ejecucin de los modos seleccionados,
seleccionados, el bloque de datos que permite
cargar hacia o desde su bus de datos.
datos
Para trabajar en el modo instruccin,
instruccin el dispositivo debe ser seteado con RS=0 esta seal
en bajoest en el modo comando, con RS=1 se est en modo datos. El pin R/W=0est
R/W
en
modo escritura, con R/W=1 est en modo lectura, la seal E es una especie de seal de
sincrona que permite cargar los valores actuales de cada pin de datos hacia o desdesu bus
en el LCD.

Todos los derechos reservados a las fuentes bibliogrficas utilizadas.


Ing. Ral Toribio

UNIVERSIDAD TECNOLOGICA DE SANTIAGO


DEPARTAMENTO DE INGENIERIA ELECTRONICA
TALLER MICROPROCESADORES II
IET-805-003

Las siguientes seales intervienen en el proceso de instruccin/lectura/escritura del LCD.


Para operar el LCD debe
ebe existir una combinacin de las seales RS, R/W, E y bus de datos.
RS=0 & R/W=0 & E=0& DB0-7
La siguiente tabla 2, muestra las instrucciones que puede ejecutar el LCD de acuerdo al
modo de instruccin seleccionado. Cada uno de estos modos de instruccin debe ser
ejecutado como pasos de inicializacin del LCD antes de ser escrito o ledo.
Configuracin inicial
Instruccin

Funcion Set
Ent.Mode set
Display on/off

RS

R/W

DB7

DB6

DB5

0
0
0

0
0
0

0
0
0

0
0
0

1
0
0

DB4

DL
0
0
Tabla 2

DB3

DB2

DB1

DB0

N
0
1

F
1
D

x
I/D
C

x
S
B

Delay()

40s
40s
40s

La instruccin funcin Set: nos permite configurar de acuerdo a los valores seteados en
cada bit de acuerdo a la tabla 2.


=1 bus de datos 8 bits. N=1 LCD dos lneas. F=1


=1 carcter de 5x7
DL=1

La instruccin Ent.mode set: nos permite configurar el LCD con los valores de bits


I/D=1
=1 incremento cursor. S=1
=1 desplaza visualizacin en cada escritura de carcter.

La instruccin Displayon/off: nos permite configurar el LCD con los valores de bits


D=1 display on. C=1


=1 cursor on. B=1 parpadeo del cursor on. X=
= cualquier valor.

De acuerdo al comportamiento que nos interese del LCD configuraremos cada bit en el
registro correspondiente y su escritura correspondiente tomando en consideracin el delay
necesario entre escritura y escritura. En nuestro programa desarrollado crearemos una
funcin o subrutina que sirva de inicializacin del LCD, pasos que deben ser previos a
utilizacin de nuestro LCD en el modo datos.
La escritura de cada registro de instrucciones debe ir acompaado del cambio de alto a bajo
de la seal (E) E=1& E=0 para cargar la informacin al interior del dispositivo.
Modo (Escritura)
Instruccin

Escritura dato

RS

R/W

DB7

DB6

D7

D6

DB5

DB4

DB3

DB2

DB1

DB0

Delay()

D5
D4
Tabla 3

D3

D2

D1

D0

40s

Para la escritura del dato hacia el LCD,


LCD se debe disponer del pin RS=1 cargar los datos al
registro DB0-DB7,con la disposicin de R/W el dato quedar
quedar grabado al LCD cuando un
cambio de nivel de alto a bajo en
e la seal (E) E=1 & E=0 visualizarla
arla informacin.
informacin

Todos los derechos reservados a las fuentes bibliogrficas utilizadas.


Ing. Ral Toribio

UNIVERSIDAD TECNOLOGICA DE SANTIAGO


DEPARTAMENTO DE INGENIERIA ELECTRONICA
TALLER MICROPROCESADORES II
IET-805-003

Modo (Set/Lectura)
Instruccin

RS

R/W

DB7

DB6

DB5

DB4

DB3

DB2

DB1

DB0

Delay()

Set CGRAM ADD


SetDDRAM ADD

0
0
0
1

0
0
1
1

0
1
BF
D7

1
ADD
AC
D6

ACG
ADD
AC
D5

ACG
ADD
AC
D4

ACG
ADD
AC
D3

ACG
ADD
AC
D2

ACG
ADD
AC
D1

ACG
ADD
AC
D0

40s
40s
0s
40s

ReadBusyFlag
Read Data to
CG or DDRAM

Tabla 4
Los modos set representan los bloques internos de memoria de la MPU del LCD. Solo
explicaremos uno el estudiante debe remitirse a la hoja de datos del dispositivo para saber
cmo utilizar los dems modos.
modos
Set DDRAM: representa las
la ubicaciones en memoria interna RAM en que son desplegados
los datos visualizados en pantalla del LCD. Este
te modo permite al
a usuario acceso
adireccionamiento a las posiciones de cada valor interno,
interno las seales RS-RW
RS
deben
contener el valor especificado, as tambin DB7 debe estar fijo a 1 y el resto de bits
direcciones disponibles a apuntar.
apuntar En el caso de nuestro LCD la primera lnea es presentada
en las posiciones (1-16)
16) caracteres en hexadecimal 00H-0FH
00 0FH estos valores pueden ser
accesibles y modificables en la primera lnea.
El siguiente ejemplo de la tabla 5, muestra un direccionamiento a memoria interna del LCD
al valor desplegado en la posicin 00H de la primera lnea del LCD. El valor del dato
hexadecimal 80H.
Instruccin

SetDDRAM ADD

RS

R/W

DB7

DB6

DB5

DB4

0
Tabla 5

DB3

DB2

DB1

DB0

Delay()

40s

Significa esto que si al final de escribir una cadena de caracteres en mi LCD tengo inters
en sobre escribir la cadena o realizar correcciones del texto mostrado debo utilizar el modo
Set DDRAM

Todos los derechos reservados a las fuentes bibliogrficas utilizadas.


Ing. Ral Toribio

UNIVERSIDAD TECNOLOGICA DE SANTIAGO


DEPARTAMENTO DE INGENIERIA ELECTRONICA
TALLER MICROPROCESADORES II
IET-805-003

El siguiente ejemplo 1 (ms abajo).


abajo) La figura 1 muestra la interconexin del LCD al P0 del
icro 8051.el
el esquemtico desarrollado en proteus, el software desarrollado en keil-visin.
keil
El ejemplo despliega el mensaje HOLA BIENVENIDOS.

FIGURA 1
El reto del estudiante ser modificar el cdigo que permita al final del mensaje original sobre
escribir la palabra del mensaje BIENVENIDOS cambiarla por MICROII LAB.

Todos los derechos reservados a las fuentes bibliogrficas utilizadas.


Ing. Ral Toribio