Vous êtes sur la page 1sur 8

INTRODUCCION

En este artculo se muestra como utilizar un LCD para trabajar com0 eficaz y rapidez, para lo cual se ha diseado un manual para la comprensin del usuario y este a la vez pueda desarrollar cono excelencia la conexin de un LCD. Los mdulos LCD o pantallas de cristal liquido (ver grafico) la cual tiene la capacidad de mostrar cualquier carcter alfa numrico. Estos dispositivos ya vienen con su pantalla y toda la lgica de control PRE-programada en la fabrica y lo mejor de todo es que el consumo de corriente es mnimo y no se tendrn que organizar tablas especiales como se hacia anteriormente con los displays de siete segmentos. En la actualidad los mdulos LCD existen una gran variedad de versiones clasificados en dos grupos. El primer grupo esta referido a los mdulos LCD de caracteres ( solamente se podrn presentar caracteres y smbolos especiales en las lneas predefinidas en el modulo LCD) y el segundo grupo esta referido a los mdulos LCD matriciales ( Se podrn presentar caracteres, smbolos especiales y grficos). Los mdulos LCD varan su tamao fsico dependiendo de la marca; por lo tanto en la actualidad no existe un tamao estndar para los mdulos LCD. Las aplicaciones de los mdulos LCD son infinitas ya que podrn ser aplicados en la informtica, comunicaciones, telefona, instrumentacin, robtica, automviles, equipos industriales, etc. Todo queda a su imaginacin la gran cantidad de aplicaciones que tiene un modulo LCD.

Publicado por GERAS en 14:20 0 comentarios

DESARROLLO

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 (pixels), aunque los hay de otro nmero de filas y caracteres. Este dispositivo esta gobernado internamente por un microcontrolador Hitachi 44780 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.

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 pic16F84

Conexionado con bus de 8 bits

Conexionado con bus de 4 bits

PIC BASIC dispone de un juego de instrucciones especiales para manejar displays en modo 8 bits y en modo 4 bits que nos evitan toda esa complejidad. El manejo de los LCD se hace mediante el uso de sentencias DEFINE, que le dicen al compilador a que pines del microcontrolador hemos conectado cada uno de los pines del LCD. La forma de la instruccin DEFINE es la siguiente:
DEFINE parametro = valor

Donde parametro es el nombre del parmetro al que le queremos asignar el valor. Los parmetros disponibles para el manejo de LCD alfanumricos son los siguientes:

LCD_BITS: Define el nmero de bits de la interfaz de datos. Se pueden asignar valores de 4 u 8, siendo 4 el valor por defecto.

LCD_DREG: Define a que puerto del PIC tenemos conectado el port de datos del LCD. Los valores permitidos son PORTA, PORTB, PORTC, etc. Por defecto se asume PORTB.

LCD_DBIT: Define cual es el primer pin del puerto que usamos para enviar los datos al LCD cuando seleccionamos un bus de 4 bits. Solo puede ser el 0 (para los pines el 0, 1, 2 y 3) o 4 (para usar los pines 4, 5, 6 y 7). Por defecto se asume 4, y esta instruccin se ignora para LCD_BITS = 8.

LCD_RSREG: Define a que puerto del PIC tenemos conectado el pin RS del LCD. Los valores permitidos son PORTA, PORTB, PORTC, etc. Por defecto se asume PORTB.

LCD_RSBIT: Define a que pin del puerto tenemos conectado el pin RS del LCD. Por defecto se asume 3.

LCD_EREG: Define a que puerto del PIC tenemos conectado el pin E del LCD. Los valores permitidos son PORTA, PORTB, PORTC, etc. Por defecto se asume PORTB.

LCD_EBIT: Define a que pin del puerto tenemos conectado el pin E del LCD. Por defecto se asume 2.

LCD_RWREG: Define a que puerto del PIC tenemos conectado el pin RW del LCD. Los valores permitidos son 0, PORTA, PORTB, PORTC, etc. Por defecto se asume 0, que significa no usamos el pin RW.

LCD_RWBIT: Define a que pin del puerto tenemos conectado el pin RW del LCD. Por defecto se asume 0, que significa no usamos el pin RW.

LCD_COMMANDUS:

Define

cuantos

microsegundos

demora

la

escritura de un comando en el display. Por defecto, este valor es de 5000. La mayora de los LCD funcionan bien con un valor de 2000, lo que hace ms rpidos nuestros programas.

LCD_DATAUS: Define cuantos microsegundos demora la escritura de un dato en el LCD. Por defecto, este valor es de 100.

LCD_INITMS: Define cuantos microsegundos demora la inicializacin e la electrnica del LCD. Por defecto, este valor es de 100.

Luego, tenemos una serie de instrucciones que manejan el envo de comandos e instrucciones al display: LCDINIT debe utilizarse antes de enviar cualquier comando o dato al LCD. La forma de esta instruccin es al siguiente:

LCDINIT n

Donde n es el tipo de cursor que queremos que muestre el display. 0 significa que el cursor estar oculto, 1 significa que el cursor parpadeara, 2 nos mostrara un cursor subrayado, y 3 un cursor subrayado y parpadeando. LCDCMDOUT es la instruccin que enva comandos al LCD. Se emplea de la siguiente manera:
LCDCMDOUT comando

Donde comando es alguno de los siguientes:


LcdClear: Borra el contenido del LCD. LcdHome: Lleva el cursor a la primera posicin del primer rengln del LCD. LcdLine2Home: Lleva el cursor a la primera posicin del segundo rengln del LCD. LcdLeft: Mueve el cursor una posicin a la izquierda. LcdRight: Mueve el cursor una posicin a la derecha. LcdShiftLeft: Desplaza el contenido del LCD una posicin a la izquierda. LcdShiftRight: Desplaza el contenido del LCD una posicin a la derecha. LcdLine1Clear: Borra la primera lnea del LCD. LcdLine2Clear: Borra la segunda lnea del LCD. LcdLine1Pos(x): Coloca el cursor en la posicin x del primer rengln del LCD. X puede tener cualquier valor entre 1 y 40 LcdLine2Pos(x): Coloca el cursor en la posicin x del segundo rengln del LCD. X puede tener cualquier valor entre 1 y 40

LCDOUT enva datos al display. Si son caracteres, simplemente los ponemos entre comillas a continuacin del comando. Si se trata de mostrar el contenido de una variable, se escribe la variable (precedida por #) a continuacin del

comando. Si se necesitan imprimir varias variables, se pueden separar por comas.

Publicado por GERAS en 14:13 0 comentarios

MATERIAL Y HERRAMIENTAS
1. Pantalla del LCD 2. Resistencia de 20 k 3. PIC 16f84A 4. 2 resistencias de 10k 5. Cristal de 4Mhz 6. 2 capacitores de 22 pf 7. 1 capacitor .1 uf 8. Batera de 5v 9. Computadora 10. Software micro code Studio 11. Software usp3 12. Cargador del programa 13. 1 metro de cable UTP 14. Diagrama de conexiones 15. Hojas de datos del LCD y PIC Publicado por GERAS en 14:11 0 comentarios

DIAGRAMA DE CONEXIONES

CODIGO COMENTADO
DEFINE LCD_BITS = 8; define que va atrabajar con un interfaz de 8 bits DEFINE LCD_DREG = PORTB; define el puerto del PIC que va a ser portb DEFINE LCD_DBIT = 0; dice que vamos a usar los pines 0,1,2,3 DEFINE LCD_RSREG = PORTD ; Define a que puerto del PIC tenemos conectado el pin RS del LCD. Aqu tenemos portd DEFINE LCD_RSBIT = 1; Define a que pin del puerto tenemos conectado el pin RS del LCD. Lo coenctaremos a 1 DEFINE LCD_EREG = PORTD;

: Define a que puerto del PIC tenemos

conectado el pin E del LCD. En este caso esta en portd DEFINE LCD_EBIT = 3; DEFINE LCD_RWREG =

: Define a que pin del puerto tenemos conectado el


PORTD; Define a que puerto del PIC tenemos

pin E del LCD. Eneste caso esta en 3 conectado el pin RW del LCD. Aqu esta conectado en portd DEFINE LCD_RWBIT = 2; ' DIM A AS WORD A = 65535 ' LCDINIT 3 Cursor parpadeando

: Define a que pin del puerto tenemos conectado

el pin RW del LCD. En este caso estra conectado en 2

WAITMS 1000 ' loop: LCDOUT "Estoy contando! Texto del primer rengln LCDCMDOUT LcdLine2Home Paso al Segundo rengln LCDOUT #A Muestro el valor de A A = A - 1 WAITMS 250 LCDCMDOUT LcdClear Limpio del display GOTO loop

Publicado por GERAS en 14:07 0 comentarios

DIAGRAMA DE FLUJO

Vous aimerez peut-être aussi