LCD HD44780 con ATmega8

LCD HD44780 CON ATMEGA8.

Descripción  del dispositivo:

Para comenzar, la LCD hd44780 (liquid cristal display, por sus siglas en ingles) es un dispositivo que funciona para visualizar caracteres ,

Este módulo de display o pantalla funcióna en conjunto con un microcontrolador para darle las instrucciones que deseamos visualizar o controlar , el  LCD y controlador que utilizaremos es el hd44780. Este dispositivo cuenta con microcontrolador, DDRAM y la CGROM.

La memoria DDRAM (data display ram, por sus siglas en inges) corresponde a una region de memoria en donde se almacenan todos los caracteres que se  visualizaran en pantalla.

El CGROM (carácter generator rom, por sus sigulas en ingles) es el encargado de generar los caracteres. Aquí, es donde se almacena una tabla con los caracteres. Estos, son alrededor de 192 caracteres (números,letras y simbolos).

lcd1

Como se muestra en la imagen posterior, estos son los caracteres que podemos mandar llamar desde CGROM para después visualizarlos.

Lista de materiales:

Puedes encontrar los siguientes materiales en nuestra tienda virtual:

Pantalla HD44780

Cables dupont

Microcontrolador  AVR ATmega8

Protoboard

Terminales:

A continuación, repasaremos los pines que conforman el LCD 16*2 y sus funciones.

lcd2Tabla de pines a conectar del LCD.

Como se muestra en la imagen anterior el LCD con el controlador HD44780 es una pantalla que tiene 16 columnas y de 2 filas. Y cada caracter se conforma de un módulo. Cada modulo o matriz esta conformado por un arreglo de 5×8 pixeles.

Pin 1- VSS es donde ira conectada la tierra o GND.

Pin2 –VDD  La alimentación que soporta es de 2.5 v a 5v.

Pin3-VO este pin se encarga de controlar el contraste que queremos dar al LCD HD44780, generalmente se conecta a un potenciómetro y le podemos dar un voltaje determinado .

Pin4-RS  este es el selector de registro .

Pin5-Terminal de lectura escritura, R/W  read/write.

Pin6-E  Enable, o hábilitador.

A partir del pin 7 hasta el 14 son los terminales que se encargan de mandar y recibir datos para visualizarlos en la LCD HD44780 16×2. Estos pueden ser configurados de dos maneras, 8-bits o de 4-bits. Si se desea utilizar una configuración de 8-bits, tendremos que utilizar de los pines D0 al D7  , de caso contrario, solo utilizaremos los que son los pines D4 al D7 , ya que en estos últimos 4  se encuentran los bits mas significativos.

Pin7-D0

Pin8-D1

Pin9-D2

Pin10-D3

Pin11-D4

Pin12-D5

Pin13-D6

Pin14-D7

Comandos en hojas de datos LCD HD44780:

A continuación, explicaremos mas detalladamente los pines rs , r/w  y  enabled, ya que para poder poner en funcionamiento la LCD HD44780 es necesario entender lo mas posible acerca de estas 3 terminales

Al momento de programar el LCD en conjunto con el microcontrolador Atmega8  debemos que entender las diferentes configuraciones que estas tres terminales nos pueden dar. Por ejemplo queremos que LCD inicialice, escriba o lea valores del microcontrolador tenemos que utilizar algunas configuraciones del controlador. A continuación se puede ver una sección de la hoja de datos del controlador, en donde se aprecia una tabla de instrucciones.

lcd3

la imagen proviene de la hoja de datos del la LCD, esta nos muestra sus funciones.

En la imagen, se muestra que cuando queremos que LCD este configurado en modo de escribir es necesario mandarle a los pines rs un 1  y  r/w un 0. Y en caso de que necesitemos que el LCD lea es mandarle un 1 a rs  y 1 r/w.

Este ejemplo previo es solo para darnos una idea de como deberá ir estructurado el código de programación en AVR Studio. Recomendamos que  usen el manual del controlador de la pantalla.

En la siguiente tabla, observamos que para otras configuraciones como el clear, cursor home carácter entry mode  etc . es necesario también tener en cuenta los pines D0 al D7. Como se muestra, para poder limpiar la pantalla es necesario mandar  un 1 lógico al pin donde se encuentra D0 y los restantes dejarlos en 0.

lcd4

Tabla de configuraciones de la LCD.

PROGRAMACIÓN

A continuación, podemos obsevar el codigo:

DIAGRAMA DE CONEXIÓN LCD HD44780

En la siguiente figura, podemos observar, el diagrama de conexión de la pantalla LCD Con el microcontrolador ATmega8.

LCD hd44780-5

Simulación en ISIS Proteus.

La conexión, debe de quedar exactamente igual que en la simulación que seria de esta forma :

Pin VDD  a alimentación de 2.5v a 5.5v.

Terminal VSS a tierra junto con VEE .

Pin E a pin PORT C0 del microncontrolador .

Terminal RS  a pin PORT C1 del microcontrolador .

Pin R/W  a tierra ya que no lo necesitamos .

Finalmente, los pines D0 al D7 los conectaremos al puerto B del microcontrolador que ya declaramos en la programación

Entonces quedaría de esta forma :

D0 a pin 1 del puerto B                                           D4 a pin 5 del puerto B

D1 a pin 2 del puerto B                                           D5 a pin 6 del puerto B

D2 a pin 3 del puerto B                                           D6 a pin 7 del puerto B

D3 a pin 4 del puerto B                                           D7 a pin 8 del puerto B

En conclusión, una vez terminado de cablear la LCD HD44780 16*2 y de cargar nuestro microcontrolador Atmega8  nos tendría que aparecer un mensaje como se muestra en las siguientes imágenes.

LCD hd44780-6 LCD hd44780-7Programa ya cargado en el microcontrolador desplegando mensaje en pantalla LCD HD44780.

Finalmente, te invitamos a dejar tu comentario, sugerencia o duda. También, te comentamos que tenemos otros tutoriales relacionados a temas de tecnologia, electronica, programación y demás. Pantalla LCD 16×2 con Arduino, convertidor de niveles, transistor NPN, entre otros mas.

Escríbenos tus dudas o comentarios

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Usamos Cookies en nuestro sitio WEB

Por favor confirma, si aceptas nuestras cookies de rastreo. También puedes negar el uso de cookies de rastreo y seguir navegando sin que ninguna información sea enviada a servicios de terceros.