Você está na página 1de 7

Universidad Nacional de Ingeniería

Recinto Universitario “Simón Bolívar”


Facultad de electrotecnia y computación

Reporte del laboratorio


Practica 2, Pantalla LCD 16x2 Con FPGA
Electrónica digital 2

Nombre: Gerald Bismarck Aburto Sánchez (2017-0198U)


Jefferson Alexander Vargas Salgado (2017-0885U)

Grupo: 3T1-EO

Docente: Ing. Carlos Ortega

Turno: Vespertino

Miércoles 27 de noviembre del año 2019


Objetivo General

Comprender el funcionamiento de un LCD16x2 para nosotros


estudiantes hagamos uso del mismo en nuestros proyectos de
Electrónica Digital II.

Objetivos específicos

1. Explicar las funciones que conforman la librería de nuestro


código en VHDL para la LCD16X2.
2. Demostrar el funcionamiento del código en VHDL para la
pantalla LCD16X2.

1
Introducción

Los módulos LCD son muy utilizados en la mayoría de los proyectos


integrados, debido a su precio económico, disponibilidad y facilidad de
programación. La mayoría de nosotros habríamos encontrado estas pantallas en
nuestra vida cotidiana, ya sea en PCO o calculadoras. 16 × 2 LCD se llama así
por qué; Tiene 16 columnas y 2 filas. Hay muchas combinaciones
disponibles, como 8 × 1, 8 × 2, 10 × 2, 16 × 1, etc., pero la más utilizada
es la pantalla LCD de 16 × 2. Por lo tanto, tendrá (16 × 2 = 32) 32
caracteres en total y cada personaje estará formado por 5 × 8 puntos de
píxeles. Un solo personaje con todos sus píxeles se muestra en la
imagen de abajo.
Ahora, sabemos que cada personaje tiene (5 × 8 = 40) 40 píxeles y para
32 personajes tendremos (32 × 40) 1280 píxeles. Además, la pantalla LCD
también debe recibir instrucciones sobre la posición de los píxeles. La
expansión de la pantalla LCD es la pantalla de cristal líquido que se utiliza para
mostrar el personaje. El carácter se representa como el valor ASCII (Código
estándar estadounidense para el intercambio de información). Para mostrar el
carácter, solo se envían los valores ASCII a la pantalla LCD. El ASCII es de 8
bits. Aquí hemos usado LCD 16x2
con matriz de píxeles 5x8 (por
carácter). La definición de 16x2 es
que la pantalla LCD contiene 2 filas
y se pueden mostrar 16 caracteres
por línea. El carácter único que se
muestra en una matriz de píxeles de
5x8.
Este controlador LCD es un componente VHDL para uso en CPLD y
FPGA. El controlador gestiona la inicialización y el flujo de datos a los módulos
LCD de caracteres de interfaz de 8 bits compatibles con HD44780. Fue
desarrollado principalmente de acuerdo con la hoja de datos de información
general de Lumex LCD. Este componente VHDL de ejemplo permite una
integración simple de LCD en prácticamente cualquier aplicación lógica
programable. La Figura 1 muestra el controlador implementado para la interfaz
entre un módulo LCD y la lógica personalizada de un usuario.

2
Detalles de pines

3
Pin 1 y 2 (𝑽𝒔𝒔 y 𝑽𝒅𝒅 )
Los primeros dos pines de la
pantalla LCD deben estar
conectados a + 5v y 0v.

Pin 3 ( 𝑽𝟎 )

El pin Vo es un pin de contraste que se utiliza para controlar el contraste


de la pantalla LCD. Eso se hace por resistencia variable (potenciómetro). La
resistencia variable de 10K se usa para controlar el contraste. La conexión
simple se da debajo de la. Hay tres pines, los dos pines están conectados a
la fuente de alimentación y el medio está conectado a Vo.
Nota: El rango de contraste debe ser (0-5v) para una condición adecuada.

Pin 4 y 5 (RS y RW)

RS es un pin de comando para LCD. El comando LCD y las operaciones


RW están determinadas por el pin RS. La pantalla LCD contiene dos
registros, que son el registro de datos y comandos. Cuando el comando
escribe en la pantalla LCD, se utiliza el registro de datos. Cuando los
datos leen o escriben en la pantalla LCD, se utiliza el registro de
comando. Las selecciones de registro están determinadas por el estado
lógico de RS.

4
Si el estado lógico de RS es '1', se selecciona el registro de datos. Si el
estado lógico de RS es '0', se selecciona el registro de comando.

Pin 6 (mi o E)

Cuando los datos se envían a los pines de datos de la pantalla LCD, se


dará el pulso de alto a bajo.

Pines de datos (D4-D7)

El D4-D7 son pines de E / S de datos. La pantalla LCD acepta los datos de


8 bits como una forma paralela. El formato del flujo de datos es el primer
bit debe ser el bit LSB, continuar si se envían los otros bits.

Nota: La pantalla LCD solo admite el valor ASCII de los datos que sean.

Pin 15 y 16 (A y K)

Los pines no 15 y 16 están asignados para la retroiluminación de la


pantalla LCD. El suministro de retroiluminación LED es de + 5v y
0v. Hace el brillo de la pantalla LCD. Los pines de retroiluminación LED
indicados como (Ánodo (A), Cátodo (K)) en la pantalla LCD.

5
Colocación del conector LCD en la placa de proyecto FPGA Spartan 6
La pantalla LCD consta de 8 líneas de datos D0-D7, línea de selección de
registro RS, línea de escritura de lectura RW, línea de habilitación.
Primero necesitamos enviar comandos para inicializar la pantalla, la
posición del cursor, borrar la pantalla, incrementar el cursor, etc. Todos
estos comandos se envían a la instrucción Registrarse. El registro de
instrucciones se puede habilitar mediante RS = '0', RW = '1', En = '1'.
Valores ASCI para los comandos utilizados en el código
38 = Conjunto de funciones: 8 bits, 2 líneas, 5x7 puntos
0c = Pantalla activada con el cursor desactivado
06 = Modo de entrada
01 = Borrar pantalla
C0 = Colocar el cursor en la 2ª línea

Después de enviar comandos, los datos se pueden transferir a la pantalla


en la pantalla LCD. Para enviar datos, habilite el registro de datos
enviando RS = '1', RW = '1', En = '1'.
Los datos se pueden transferir de 2 maneras en modo de 8 bits y modo de
4 bits. Aquí estamos interactuando en modo de 8 bits con todo el pin de
datos D0-D7.

Valores ASCI para datos usados en el código


50 - P 41- A 4e- N 54- T 45- E 43- C 48- H
20- espacio
53- S 4f- O 4c- L 55- U 54- T 49- I 4f- O 4e- N 53- S
El código VHDL consta de 2 contadores i y j. i counter se usa para dividir
el reloj y j counter se usa para obtener los elementos de la matriz.
Código VHDL para pantalla LCD 2x16

Você também pode gostar