martes, 15 de diciembre de 2015

Display LCD - Conociendo el HD44780

Displays LCD

Llega un momento que en nuestros proyectos de electrónica se necesita mostrar información; si solo se desea mostrar algún valor numérico como una temperatura, un par de displays LEDS de 7 segmentos serian suficientes, pero si necesitamos mostrar mensajes de textos necesitamos recurrir a otra opción.

Displays 7 segmentos
Displays 7 segmentos

Una de las alternativas mas comunes es utilizar un display LCD(Liquid Crystal Diplay - Pantalla de Cristal Liquido), los cuales los encontramos en una infinidad de aparatos electrónicos, dado su gran aceptación y uso tan extendido resultan ser baratos.

Display LCD Back
Display LCD parte trasera
Display LCD Front
Display LCD frontal

Se comercializan en diferentes tamaños y la caracterización principal es la capacidad de caracteres que pueden representar, pudiendo ser de 16x2, 20X2, 16x4, esto se interpreta como caracteres por linea, es decir el de 16x2, puede representar hasta 32 caracteres distribuidos en dos lineas de 16 caracteres cada una. Generalmente ya integran un circuito controlador el cual facilita la comunicación entre nuestro sistema y el display. Los mas difundidos están basados el chip Hitachi HD44780

Display LCD 16x2 Hitachi HD44780

Este display es de los mas sencillos, comunes y baratos que podemos encontrar. El integrado que se encarga de controlarlo es el HD44780 de Hitachi, admitiendo trabajar con un bus de datos paralelo de 4 u 8 bits.

Pinout Display LCD HD44780
Pinout Display LCD HD44780 - Fritzing


Pin Nombre Descripción
1 Vss GND
2 Vdd +5V
3 Vo Control de Constraste
4 RS Seleccion de Registro
5 R/W Lectura/Escritura
6 E Enable
7 D0 Data LSB
8 D1 Data
9 D2 Data
10 D3 Data
11 D4 Data
12 D5 Data
13 D6 Data
14 D7 Data MSB
15 A Anodo led Backlight
16 K Cátodo led Backlight
  • El pin de Enable es el que habilita(con un 1 lógico) las funciones del display.
  • RS es para seleccionar el registro de comandos o de datos
  • R/W es el bit para indicar una operación de lectura o escritura sobre el LCD.
  • Los pines de D0 a D7 : corresponden al bus de datos. Generalmente su trabaja con un bus de 4 bits, por lo que solo se usan los pines de D4:D7.
Algunos modelos de estos display integran un Led de backlight, el cual se alimenta a través de los pines A y K que son respectivamente el Ánodo y Cátodo del led. Recordar que al ser un led se debe utilizar una resistencia en serie para limitar la corriente(con 5V podría llegar a omitirse).

En lineas generales cuando desarrollemos algún proyecto que utilice uno de estoy display no nos preocuparemos del control de estos bits ya que la mayoría de las herramientas para programar microcontroladores cuentan con librerías para controlar los displays, en caso que no lo fuera, podremos recurrir a Internet y buscar si alguien programo alguna librería o bien programar la nuestra y ahí si deberíamos considerar el control de los pines.

En el caso de Arduino existe por defecto la librería LiquidCrystal. Para Microchip en CSS esta la librería lcd.h.

Es de notar que estos displays tienen la contra de usar una gran cantidad de pines, aunque usemos un bus de 4 bits, no podemos reducir la cantidad de pines necesarios a menos de 6.
Existen displays I2C con lo que se reduce la cantidad de pines necesario a 2, pero son costosos. Otra opción mas barata es recurrir a un truquito utilizando un registro de desplazamiento y el display lcd, con lo que se puede disminuir la cantidad de pines a 3 o inclusive 2 pines.
Comparte este articulo
  • Comparte con Facebook
  • Comparte con Twitter
  • Comparte con Google+
  • Comparte con Stumble Upon
  • Comparte con Evernote
  • Comparte con Blogger
  • Comparte con Email
  • Comparte con Yahoo Messenger
  • More...

0 comentarios:

Publicar un comentario