Você está na página 1de 7

LCD 16X2

Descripcin: La pantalla de cristal liquido o LCD (Liquid Crystal Display) es un dispositivo Controlado de visualizacin grafico para la presentacin de caracteres, smbolos o incluso dibujos (en algunos modelos), es este caso dispone de 2 filas de 16 caracteres cada una y cada carcter dispone de una matriz de 5x7 puntos (pixeles), aunque los hay de otro nmero de filas y caracteres. Este dispositivo esta gobernado internamente por un microcontrolador y regula todos los parmetros de presentacin, este modelo es el mas comnmente usado y esta informacin se basar en el manejo de este u otro LCD compatible Caractersticas principales: -Pantalla de caracteres ASCII, adems de los caracteres Kanji y Griegos. -Desplazamiento de los caracteres hacia la izquierda o la derecha. -Proporciona la direccin de la posicin absoluta o relativa del carcter. -Memoria de 40 caracteres por lnea de pantalla. -Movimiento del cursor y cambio de su aspecto. -Permite que el usuario pueda programar 8 caracteres. -Conexin a un procesador usando un interfaz de 4 u 8 bits Funcionamiento: Para comunicarse con la pantalla LCD podemos hacerlo por medio de sus patitas de entrada de dos maneras posibles, con bus de 4 bits o con bus de 8 bits, este ultimo es el que explicare y la rutina tambin ser para este. En la siguiente figura vemos las dos maneras posibles de conexionar el LCD con un pic.

Conexionado con bus de 4 bits

Conexionado con bus de 8 bits

Como puede apreciarse el control de contraste se realiza al dividir la alimentacin de 5V con una resistencia variable de 10K. Las lneas de datos son triestado, esto indica que cuando el LCD no esta habilitado sus entradas y salidas pasan a alta impedancia. Descripcin de pines:
PIN N SIMBOLO DESCRIPCION

1 2

Vss Vdd

Tierra de alimentacin GND Alimentacin de +5V CC

3 4

Vo RS

R/W

6 7-14

E D0-D7

Contraste del cristal liquido. ( 0 a +5V ) Seleccin del registro de control/registro de datos: RS=0 Seleccin registro de control RS=1 Seleccin registro de datos Seal de lectura/escritura: R/W=0 Escritura (Write) R/W=1 Lectura (Read) Habilitacin del modulo: E=0 Mdulo desconectado E=1 Mdulo conectado Bus de datos bidireccional.

JUEGOS DE INSTRUCCIONES: Estas son las instrucciones para el control del modulo LCD CLEAR DISPLAY Borra el mdulo LCD y coloca el cursor en la primera posicin (direccin 0). Pone el bit I/D a 1 por defecto. RS 0 R/W 0 DB7 0 DB6 0 DB5 0 DB4 0 DB3 0 DB2 0 DB1 0 DB0 1

Tiempo de ejecucin: 1.64mS

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 (DD RAM) permanece invariable. La direccin de la memoria RAM de datos para la visualizacin (DD RAM) es puesta a 0. RS 0 R/W 0 DB7 0 DB6 0 DB5 0 DB4 0 DB3 0 DB2 0 DB1 1 DB0 X

Tiempo de ejecucin: 1.64mS

ENTRY MODE SET Establece la direccin de movimiento del cursor y especifica si la visualizacin se va desplazando a la siguiente posicin 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=0. RS 0 R/W 0 DB7 0 DB6 0 DB5 0 DB4 0 DB3 0 DB2 1 DB1 I/D DB0 S

Tiempo de ejecucin: 40S

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). RS 0 R/W 0 DB7 0 DB6 0 DB5 0 DB4 0 DB3 1 DB2 D DB1 C DB0 B

Tiempo de ejecucin: 40S

CURSOR OR DISPLAY SHIFT Mueve el cursor y desplaza el display sin cambiar el contenido de la memoria de datos de visualizacin DD RAM.

RS 0

R/W 0

DB7 0

DB6 0

DB5 0

DB4 1

DB3 S/C

DB2 R/L

DB1 X

DB0 X

Tiempo de ejecucin: 40S

FUNCTION SET Establece el tamao de interfase con el bus de datos (DL), nmero de lneas del display (N) y tipo de carcter (F) RS 0 R/W 0 DB7 0 DB6 0 DB5 1 DB4 DL DB3 N DB2 F DB1 X DB0 X

Tiempo de ejecucin: 40S

SET THE CG RAM ADDRESS El mdulo LCD adems de tener definidos todo el conjunto de caracteres ASCII, permite al usuario definir 4 u 8 caracteres grficos. La composicin de estos caracteres se va guardando en una memoria llamada CG RAM con capacidad para 64 bytes. Cada carcter grfico definido por el usuario se compone de 16 u 8 bytes que se almacenan en sucesivas posiciones de la CG RAM. Mediante esta instruccin se establece la direccin de memoria CG RAM a partir de la cual se irn almacenando los bytes que definen un carcter grfico. Ejecutando este comando todos los datos que se lean o escriban posteriormente, lo hacen desde esta memoria CG RAM. RS 0 R/W 0 DB7 0 DB6 1 DB5 DB4 DB3 DB2 DB1 Direccin de la CG RAM DB0

Tiempo de ejecucin: 40S

SET THE DD RAM ADDRESS Los caracteres o datos que se van visualizando, se van almacenando en una memoria llamada DD RAM para de aqu pasar a la pantalla. Mediante esta instruccin se establece la direccin de la memoria DD RAM a partir de la cual se irn almacenando los datos a visualizar. Ejecutando este comando, todos los datos que se escriban o lean posteriormente lo harn desde esta memoria DD RAM. Las direcciones de la 80h a la 8Fh corresponden con los 16 caracteres del primer rengln y de la C0h a la CFh con los 16 caracteres del segundo rengln, para este modelo de LCD. RS 0 R/W 0 DB7 1 DB6 DB5 DB4 DB3 DB2 Direccin de la DD RAM DB1 DB0

Tiempo de ejecucin: 40S

READ BUSY FLAG & ADDRESS Cuando el modulo LCD esta ejecutando cualquiera de estas instrucciones, tarda un cierto tiempo de ejecucin en el que no se debe mandar ninguna instruccin. Para ello dispone de un flag llamado BUSY (ocupado) que indica que se est ejecutando una instruccin previa. Esta instruccin de lectura informa del estado de dicho flag adems de proporcionar el valor del contador de direcciones de la CG RAM o de la DD RAM segn la ltima que se haya empleado. RS 0 R/W 1 DB7 BF DB6 DB5 DB4 DB3 DB2 DB1 Direccin de la CG RAM o DD RAM DB0

Tiempo de ejecucin: 40S

WRITE DATA TO GG OR DD RAM

Mediante este comando se escribe en la memoria DD RAM los datos que se quieren presentar en pantalla y que sern los diferentes cdigos ASCII de los caracteres a visualizar. Igualmente se escribe en la memoria CG RAM los diferentes bytes que permiten confeccionar caracteres grficos a gusto del usuario. El escribir en uno u otro tipo de memoria depende de si se ha empleado previamente la instruccin de direccionamiento DD RAM o la de direccionamiento CG RAM. RS 1 R/W 0 DB7 DB6 DB5 DB4 DB3 DB2 DB1 Cdigo ASCII o byte del carcter grfico DB0

Tiempo de ejecucin: 40S

READ DATA FROM CG RAM OR DD RAM Mediante este comando se lee de la memoria DD RAM los datos que haya almacenados y que sern los cdigos ASCII de los caracteres almacenados. Igualmente se lee de la memoria CG RAM los diferentes bytes con los que se ha confeccionado un determinado carcter grfico. El leer de uno u otro tipo de memoria depende de si se ha empleado previamente la instrucc in de direccionamiento de la DD RAM o la de direccionamiento CG RAM.

RS 1

R/W 1

DB7

DB6 DB5 DB4 DB3 DB2 DB1 Cdigo ASCII o byte del carcter grfico

DB0

Tiempo de ejecucin: 40S

ABREVIATURAS: Abreviaturas empleadas en los cdigos anteriores: S I/D S/C R/L BF DL N F B C D X 1 - Desplaza la visualizacin cada vez que se escribe un dato 0 - Modo normal 1 - Incremento del cursor 0 - Decremento del cursor 1 - Desplaza el display 0 - Mueve el cursor 1 - Desplazamiento a la derecha 0 - Desplazamiento a la izquierda 1 - Mdulo ocupado 0 - Mdulo disponible 1 - Bus de datos de 8 bits 0 - Bus de datos de 4 bits 1 - LCD de dos lneas 0 - LCD de una lnea 1 - Carcter de 5 x 10 puntos 0 - Carcter de 5 x 7 puntos 1 - Parpadeo del cursor ON 0 - Parpadeo del cursor OFF 1 - Cursor ON 0 - Cursor OFF 1 - Display ON 0 - Display OFF Indeterminado

Teclado Matricial 4x4


Descripcin: Dispositivo de entrada de datos que consta de 16 teclas o pulsadores, dispuestos e interconectados en filas y columnas. Dispone de un conector SIL (Single In Line) macho de 8 pines que se corresponden con las 4 filas y las cuatro columnas de las que dispone

. Funcionamiento: En la siguiente figura vemos el esquema de conexionado interno del teclado matricial y sus correspondientes pines de salida numerados de izquierda a derecha mirando el teclado tal y como se ve en la foto anterior. Cuando se presiona un pulsador se conecta un fila a con una columna, teniendo en cuenta este hecho es muy fcil averiguar que tecla fue pulsada. Tambin podemos ver el conexionado tpico con el puerto B del microcontrolador PIC. Las resistencias de 2k son necesarias para poder compartir el puerto del pic independientemente del teclado y por ejemplo poder conectar un LCD o una barra de leds al mismo tiempo. Durante la fase de lectura del teclado la mitad de la puerta B es configurada como entrada y la otra mitad como lectura y durante la escritura en el lcd o otro sistema, la puerta B es configurada como salidas. Entonces se podran cortocircuitar accidentalmente las salidas de los puertos provocando su destruccin, si pulssemos alguna tecla es ese momento con lo que al poner estas resistencias evitamos este hecho y as si se produjera el cortocircuito tan solo circulara una pequea corriente y el puerto del microcontrolador no correra ningn riesgo

Para disminuir el nmero de conexin a usar para detectar la tecla que se esta pulsando, podemos modificar un teclado matricial tal y como se expone en la siguiente figura:

Solo usaremos las salidas correspondientes a las filas del teclado y de RB0 a RB4 sern configurables como salida o entrada mientras que RB4 solo ser entrada. Para saber la tecla que se esta pulsando tendremos que configurar una lnea como salida y ponerla a nivel alto y las dems como entrada y comprobar el valor de las entradas para saber que columna se a pulsado. Los diodos utilizados son del tpico modelo 1N4148. Hay que tener e special cuidado en no programar mas de una puerta como salida ya que podra destruirse algn diodo debido a una circulacin excesiva de corriente en los mismos. Esto es debido a que el circuito no tiene resistencias de limitacin para protegerlos en estos casos, pero es totalmente viable el uso de ellas, as que si queremos usar las puertas para controlar el teclado y tambin para alguna otra cosa podemos poner unas resistencias de 2k en serie con las puertas RB0 a RB4. Diagrama de conexiones Teclado Matricial y LCD.

Bibliografa: http://www.x-robotics.com/rutinas.htm lcd y keypad AUTOR: X-robotics TEMA: Caractersticas y funcionamiento del Teclado Matricial 4x4 y la LCD FECHA: 26-11-2010 http://www.ele.uva.es/~jesman/BigSeti/seti2/Practicas/SETI2_Practica_LCD.pdf AUTOR: Ele.uva TEMA: Caractersticas y funcionamiento de la LCD FECHA: 26-11-2010 http://www.scribd.com/doc/3856632/MANEJO-DE-LCD AUTOR: Scribd TEMA: Manejo de la LCD FECHA: 26-11-2010

http://www.hispavila.com/3ds/atmega/keypad.html AUTOR: Hispavila TEMA: Caractersticas y funcionamiento del teclado matricial 4x4 FECHA: 26-11-2010 http://www.ucontrol.com.ar/forosmf/proyectos-con-pic/lcd-16x2/ AUTOR: uControl TEMA: Conexin de la LCD
FECHA: 26-11-2010

Você também pode gostar