Librería LCD

  1. Inicio
  2. chevron_right
  3. Librería LCD

Librería que permite controlar una pantalla LCD 16×2 mediante comandos de alto nivel para tarjetas de desarrollo basadas en FPGA. El código en VHDL contiene una máquina de estados que se encarga de generar los retardos y señales que controlan a la LCD. Existen tres versiones: 8 bits, 4 bits y SPI (modelo: NHD-C0216CZ-FSW-FBW-3V3-ND), el usuario deberá escoger la versión adecuada para su diseño.

Las funciones disponibles son:

  • Inicializar LCD.
  • Imprimir una letra mayúscula o minúscula.
  • Imprimir un caracter a partir de su valor ASCII.
  • Imprimir un número entero del 0 a 9.
  • Limpiar pantalla.
  • Indicar la posición en la que se imprimirá un caracter.
  • Crear bucles para repetir un conjunto de instrucciones.
  • Crear e imprimir caracteres especiales (excepto la versión SPI).

La librería cuenta con un puerto genérico para especificar la frecuencia de reloj en la que está operando el FPGA.

entity LIB_LCD_INTESC_REVD is

GENERIC( FPGA_CLK : INTEGER := 100_000_000 );

PORT(CLK: IN STD_LOGIC;

Al igual que una constante para indicar el número de instrucciones para la LCD que se están utilizando, esto permite una mejor optimización en la implementación.

CONSTANT NUM_INSTRUCCIONES : INTEGER := 12;

El número de la última instrucción es el que se colocará en la constante.

Menú