Control de Módulo LCD

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 9

UNIVERSIDAD CATÓLICA DE SANTA MARÍA

FACULTAD DE CIENCIAS E INGENIERÍAS FÍSICAS Y


FORMALES

PROGRAMA PROFESIONAL DE INGENIERÍA ELECTRÓNICA

CURSO: DISEÑO CON SISTEMAS MICROPROGRAMABLES

TEMA: Control de módulo LCD

ESTUDIANTE: SALAVALDEZ ZEGARRA, SERGIO FERNANDO

AREQUIPA – PERÚ

2018
Control de módulo LCD

El display LCD puede mostrarnos cualquier carácter alfanumérico, el cual nos


permite representar la información que nos pueda generar cualquier tipo de
equipo electrónico siendo este una forma fácil y económica. La pantalla consta
de una matriz de caracteres (normalmente de 5x7 o 5x8 puntos) distribuidos
en una, dos, tres o cuatro líneas de 16 hasta 40 caracteres cada línea.

En el módulo LCD 16x2:


- Tenemos que su consumo de energía es muy reducido, del orden de
7.5mw.
- Posee una pantalla de caracteres ASCII que además de los caracteres
japoneses Kanji, caracteres griegos y símbolos matemáticos.
- Tiene la capacidad de desplazar los caracteres de izquierda o a la
derecha.
- Dispone de una memoria no volátil de 40 caracteres por línea de
pantalla, visualizándose 16 caracteres por línea.
- Se puede mostrar el movimiento del cursor y cambio de su aspecto
- Aparte de los 8 caracteres que vienen podemos programar 8 caracteres
más.
- Pueden ser gobernados de 2 formas principales:
. Conexión con bus de 4 bits
. Conexión con bus de 8 bits

En la pantalla LCD su proceso para la visualización es gobernado por un


microcontrolador incorporado en la pantalla o en la placa del LCD, este
microcontrolador normalmente es de la referencia HD44780 la cual va sobre
la base del LCD este va a controlar la formación de cada carácter y la posición
de esta, este microcontrolador es el encargado de gestionar el cristal líquido y
lo primero que hace es polarizar los puntos de pantalla y posteriormente
genera el carácter.

Es necesario conocer una serie de comandos o instrucciones como por


ejemplo limpiar el display posicionar el cursor entre otros, el cual nos
permitirá mostrar mensajes y animaciones sencillas sobre la pantalla, de esta
manera los caracteres están formados por una matriz de puntos los cuales
están almacenados en la ROM del controlador, por lo tanto, el fabricante
reservo una pequeña zona de la memoria RAM donde se puede definir algunos
caracteres especiales como la ñ ó pequeños gráficos que no están almacenados
en la ROM.

Patillaje:

Para comunicarnos con el controlador del display se dispone un interfaz de


puesto paralelo, el numero de pines de un display esta entre 14 y 16 pines
compatibles con el protocolo TTL:
DDRAM (RAM de Display de Datos)

Es la zona de memoria RAM donde se almacenan los caracteres que se van a


mostrar en la pantalla. Capacidad de 80 bytes, 40 por cada línea, de los cuales
solo 32 se pueden visualizar a la vez (16 bytes por línea).
De las 80 posibles, las dos direcciones mas importantes de la DDRAM son:

- Dirección 00h, que es el comienzo de la primera línea


- Dirección 40h, que el comienzo de la segunda línea
CGRAM (RAM de Generadora de Caracteres)

Espacio de memoria RAM usado para definir caracteres especiales y


animaciones propias del usuario.

CGROM (ROM Generadora de Caracteres)

Es un espacio de la memoria ROM donde está definido todo el juego de


caracteres que puede mostrar el display (hasta 192)

- Números
- Caracteres latinos
- Caracteres griegos
- Kanji

Cada uno de los caracteres tiene su representación binaria de 8 bits. Para


visualizar un carácter debe recibir por el bus de datos el código
correspondiente.

Esta ROM tiene unos registros internos (DR- registro de datos e IR-Registro
de instrucciones que se pueden leer y escribir.
Registro de instrucciones:

Almacena código de la instrucción (limpiar display, mostrar cursor, activar


dirección DDRAM, etc.)

El registro de datos amacena de manera temporal el dato que va a ser escrito o


leído tanto en DDRAM como CGRAM, es decir, los datos escritos a DR son
transferidos ambas RAM, mediante un proceso interno hecho por el
controlador.

Busy Flag (BF)

Bandera de ocupado:
Se pone en 1 cuando el controlador del LCD esta realizando alguna actividad
interna y no puede atender a comandos externos. Las únicas instrucciones que
atendera será BF y AC.
El estado BF es puesto en el pin DB7 en respuesta a la activación de las
señales RS=0 R/W=1.

COMANDOS DE INSTRUCCION

Address counter (AC)

El contador de direcciones sirve para direccionar tanto la DDRAM como la


CGRAM. Cuando se envía una instrucción de tipo “set DD/CGRAM adres) al
IR, la dirección que ha sido pasada al IR pasa al AC. Después de escribir o
leer en estas memorias, el AC se incrementa en uno o disminuye en esa misma
cantidad.

El contenido AC es escrito sobre el bus de datos DB0-DB6, cuando RS=0 y


R/W=1.

Clear display:

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


Pone el bit I/D a " 1 " por defecto.

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 (DD RAM) permanecen invariables. La
dirección de la memoria RAM de datos para la visualización (DD RAM) es
puesta a 0.

Entry mode set:

Establece la dirección de movimiento del cursor y especifica si la


visualización
se va desplazando a la siguiente posición de la pantalla o no. Estas
operaciones se ejecutan durante la lectura o escritura de la DD RAM o CG
RAM. Para visualizar normalmente poner el bit S a '0".

Display on/off control:

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


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

Cursor or display shift:

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


de datos de visualización DD RAM.

Function set:

Establece el tamaño de interface con el bus de datos (DL), número de


líneas del display (N) y tipo de carácter (F).

Set the cg ram address:

El módulo LCD además de tener definidos todo el conjunto de caracteres


ASCII, permite al usuario definir 4 u 8 caracteres gráficos. La composición de
estos caracteres se va guardando en una memoria llamada CG RAM con
capacidad para 64 bytes. Cada carácter gráfico definido por el usuario se
compone de 16 u 8 bytes que se almacenan en sucesivas posiciones de la CG
RAM.
Mediante esta instrucción se establece la dirección de la memoria CG RAM a
partir de la cual se irán almacenando los bytes que definen un carácter gráfico.
Ejecutado este comando todos los datos que se escriban o se lean
posteriormente, lo hacen desde esta memoria CG RAM.

Write data to cg or dd ram:


Mediante este comando se escribe en la memoria DD RAM los datos que se
quieren presentar en pantalla y que serán los diferentes códigos ASCII de los
caracteres a visualizar.

Igualmente se escribe en la memoria CG RAM los diferentes bytes que


permiten confeccionar caracteres gráficos a gusto del usuario.

El escribir en uno u otro tipo de memoria depende de si se ha empleado


previamente la instrucción de direccionamiento DD RAM o la de
direccionamiento CG RAM.

Mostrar un carácter en la LCD

Si desea escribir un carácter en una posición determinada de la pantalla, es


necesario enviar al IR la posición correspondiente a la celda y posteriormente
enviar el carácter al DR.

El controlador del display puede incrementar o disminuir la posición del


carácter después de mostrarlo.

También podría gustarte