pantalla lcd en basic

21

Upload: frine-gutierrez

Post on 31-Dec-2015

23 views

Category:

Documents


2 download

DESCRIPTION

-

TRANSCRIPT

Introducción

Las pantallas LCD se utilizan en el desarrollo de proyectos o equipos electrónicos en los cuales se hace necesario visualizar mensajes de texto cortos, que proporcionen la información adecuada sobre un evento determinado.

Introducción

Las pantallas más comunes suelen ser de 1x16, de 2x16 y de 4x16 (Filas x Columnas). Todas estas configuraciones también se encuentran para 20 columnas y hasta para 40 columnas.

Imagen 1: Pantalla LCD 1x16

Imagen 2: Pantalla LCD 2x16 Imagen 3: Pantalla LCD 4x16

Identificación de Pines

Imagen 4: Pinout de un módulo LCD con conexión a Vcc, Gnd y Control de contraste.

Identificación de Pines

Pin 1, 2 y 3Pin No. 1 y 2 corresponden a la alimentación de la pantalla, GND y Vcc, donde el voltaje máximo soportado es de 5 Vdc.

El Pin No.3 corresponde al control de contraste de la pantalla.

Imagen 4: Ibidem

Identificación de Pines

Pin 4 “RS”Cuando RS es cero, el dato presente en el bus corresponde a un registro de control o instrucción, pero cuando RS es uno, el dato presente en el bus corresponde a un registro de datos o caracter alfanumérico.

Imagen 4: Ibidem

Identificación de Pines

Pin 5 “RW”Utilizado para leer un dato desde la pantalla LCD o para escribir un dato en la pantalla LCD. Si R/W = 0, esta condición indica que podemos escribir un dato en la pantalla. Si R/W = 1, esta condición nos permite leer un dato desde la pantalla LCD

Imagen 4: Ibidem

Identificación de Pines

Pin 6 “E”Pin de habilitación, es decir, si E = 0 el módulo LCD se encuentra inhabilitado para recibir datos, pero si E = 1, el módulo LCD se encuentra habilitado para trabajar, de tal manera que podemos escribir o leer desde el modulo LCD.

Imagen 4: Ibidem

Identificación de Pines

Pin 7 -> 14 “Dn”Representan 8 líneas que se utilizan para colocar el dato que representa una instrucción para el modulo LCD o un carácter alfanumérico.

Imagen 4: Ibidem

Identificación de Pines

Pin 15 & 16 “BlackLight”En muchos modelos de LCD, los pines 15 y 16 son respectivamente el “Ánodo” y el “Cátodo”, o viceversa según su configuración. Esta condición es configurable desde la parte posterior del circuito impreso a través de “Jumpers”, o conexiones donde podemos invertir los Pines.

Imagen 4: Ibidem

Una pantalla LCD puede ser conectada a un microcontrolador utilizando los ocho bits del bus de datos (D0 a D7) o solamente los cuatro bits mas significativos del bus de datos (D4 a D7).

Los pines E (Pin 6) y RS (Pin 4) pueden estar conectados en cualquier puerto del microcontrolador.

Conexión de una pantalla LCD en Pic Basic

Conexión de una pantalla LCD en Pic Basic

Por último, el Pin R/W deberá estar conectado a tierra (GND) para indicar a la pantalla LCD que estaremos escribiendo, esto debido a que estaremos trabajando inicialmente solo con la instrucción “Lcdout”.

Conexión de una pantalla LCD en Pic Basic

Configuraciones posibles:● La primera configuración es a 8 bits de datos, lo

cual requiere que conectemos todos los pines del bus (D0 hasta D7 en la pantalla LCD), en uno de los puertos disponibles de un microcontrolador PIC.

Conexión de una pantalla LCD en Pic Basic

Configuraciones posibles:● La segunda configuración posible es a 4 bits de

datos, lo cual reduce a la mitad la cantidad de pines a ser utilizados en un puerto de un microcontrolador PIC, pero ésta deberá ser definida al inicio del programa para garantizar que la pantalla funcione correctamente.

Conexión de una pantalla LCD en Pic Basic

● Ejemplo:DEFINE LCD_DREG PORTA ' Indica que el Bus de datos estará conectado ' en el Puerto A.

DEFINE LCD_BITS 4 ' El bus de datos de la LCD será de cuatro bits.

DEFINE LCD_DBIT 0 ' Selección del Bit de inicio del puerto en el uC para el ' bus de datos de la LCD

DEFINE LCD_RSREG PORTA ' Indica al uC que el pin “RS” estará en el Puerto A

DEFINE LCD_RSBIT 4 ' “RS” estará conectado en RA4

DEFINE LCD_EREG PORTB ' Indica al uC que el pin “E” estará en el Puerto B

DEFINE LCD_EBIT 3 ' “E” estará conectado en RB3

Conexión de una pantalla LCD en Pic Basic

Imagen 5: Conexión LCD correspondiente al código anterior

Conexión de una pantalla LCD en Pic Basic

● LCDout (Sintaxis):

LCDout Comando, Dato

La instrucción “Lcdout” envía datos específicos a una pantalla LCD Alfanumérica para que puedan ser mostrados en la misma.

Conexión de una pantalla LCD en Pic Basic

● La instrucción “Lcdout” va acompañada de un comando de control el cual opera según la tabla

siguiente:

Tabla 1: Lista de comandos

Conexión de una pantalla LCD en Pic Basic

● Direcciones de caracter para pantalla 16x4

Tabla 2: Direcciones de caracteres en pantalla 16x4

Ejemplo de código:

Conexión de una pantalla LCD en Pic Basic

Define Osc 4 ' Define el Oscilador para un Cristal

' de 4 Mhz.

Pause 500

LCDOut $fe, 1 ' Limpia la pantalla

LCDOut $fe, 2 ' Posiciona el cursor en el inicio

LCDOut "* Pantalla LCD *"

LCDOut $fe,$C0, "* Alfanumerica *"

LCDOut $fe,$90, "* 1234567890 *"

LCDOut $fe,$D0, "* AaBbCcDdEeFf *"

Inicio:

GoTo Inicio ' Salta a la etiqueta inicio

End

Imagen 6: Ejemplo de pantalla LCD

BibliografíaBodington Esteva, Christian (s.f.) “BASIC PARA MICROCONTROLADORES PIC”Obtenido de:http://www.conexionelectronica.com