TALLER #1: DISPLAY DE 7 SEGMENTOS Y COMPUERTAS LÓGICAS
Con este documento realizaremos dos ejercicios como introducción a la configuración de Hardware utilizando como ayuda una Tarjeta Basys 2 (Img. 1) para ponerlos en práctica, ya que esta tarjeta cuenta con segmentos de display y bombillos led:
Ejercicio 1:
Entenderemos como funciona un display de 7 segmentos y como configurarlo para visualizar los números del 0 al 9 y las letras de la A hasta la F (según numeración Hexadecimal).
- Una vez se tenga la tabla definida, con ayuda del programa BOOLE (Img. 5)se programa el documento que nos ayudará a programar la BASYS integrando el convertidor alfa-numérico en la aplicación llamada XILINIX.
- Abierto el Boole, se inicia configurando una Tabla Combinacional, En las propiedades del sistema se configuran los pines de entrada (4) y los de salida (7).
- En las operaciones iniciaremos con la Opción "Manual Truth Table", automáticamente el programa realiza las combinaciones en el "Input" o Entradas, Nuestro trabajo será agregar nuestro diseño de salidas que realizamos en la Tabla1.
.
Img. 1: Tarjeta Basys 2 |
Ejercicio 1:
Entenderemos como funciona un display de 7 segmentos y como configurarlo para visualizar los números del 0 al 9 y las letras de la A hasta la F (según numeración Hexadecimal).
Utilizaremos un display de 7 segmentos de cátodo común (Img. 2)
Img. 2: Display 7 segmentos |
Los pines que podemos ver que se encuentran sin letra asignada, son los comunes, es decir si es de ánodo común se conecta a vcc (normalmente 5 voltios), y si es de cátodo común se conecta a tierra o GND.
Para llevar a cabo este proyecto tenemos que seguir unos pasos que son:
1. Realizar la Tabla de Verdad para cada número.
La tabla de verdad se construye de la siguiente manera:
- Se identifica el número de entradas que se necesitan para representar los caracteres, en este caso necesitamos de 4 entradas para obtener 16 posibles combinaciones que representan los números del 1 al 9 y las letras de la A a la F.
- Se realizan las posibles combinaciones que se pueden hacer en las entradas (tabla 1). Si detallamos, las posibles combinaciones nos van mostrando los Números Decimales escritos en Número Binario (Tabla 2).
- En la tabla en la sección de salidas, se le asigna una letra a cada segmento del display (Img. 3).
1. Realizar la Tabla de Verdad para cada número.
La tabla de verdad se construye de la siguiente manera:
- Se identifica el número de entradas que se necesitan para representar los caracteres, en este caso necesitamos de 4 entradas para obtener 16 posibles combinaciones que representan los números del 1 al 9 y las letras de la A a la F.
- Se realizan las posibles combinaciones que se pueden hacer en las entradas (tabla 1). Si detallamos, las posibles combinaciones nos van mostrando los Números Decimales escritos en Número Binario (Tabla 2).
Tabla 1: Tabla de verdad. |
Tabla 2. Tabla de conversión. |
Img 3. Asignación de Nombres |
-Ahora en el segmento de salidas, se empieza a codificar los segmentos (Img. 4). En caso de que el segmento necesite encenderse se pondrá el número 1 (encendido en binario), y por el contrario cuando se encuentren apagados se pondrá el número 0 (apagado en binario).
Img. 4: Ejemplo de Display finalziado |
- Una vez se tenga la tabla definida, con ayuda del programa BOOLE (Img. 5)se programa el documento que nos ayudará a programar la BASYS integrando el convertidor alfa-numérico en la aplicación llamada XILINIX.
- Abierto el Boole, se inicia configurando una Tabla Combinacional, En las propiedades del sistema se configuran los pines de entrada (4) y los de salida (7).
- En las operaciones iniciaremos con la Opción "Manual Truth Table", automáticamente el programa realiza las combinaciones en el "Input" o Entradas, Nuestro trabajo será agregar nuestro diseño de salidas que realizamos en la Tabla1.
Img. 5: Programa Boole |
-Una vez finalizado el proceso generamos el código VHDL, el cuál nos indicará una carpeta para guardar el archivo.
-En la interfaz del XILINIX (Img. 6) cargamos el archivo anteriormente creado, al abrirlo iremos al diseño del programa y crearemos El símbolo esquemático.
- Añadimos el símbolo anteriormente creado (Img. 7), nombramos tanto entradas como salidas para poder configurar la BASYS 2.
- Para la configuración de la Basys, hay un archivo por defecto que tiene extensión (.UCF), que se cargará en XILINIX para poder configurar los Display de la Basys y las entradas que usaremos (Img. 8).
Ejercicio 2:
Utilizaremos los led's de la Basys 2 (Img. 1), para evidenciar el funcionamiento de las compuertas lógicas.
Dentro del programa XILINIX crearemos el esquema de todas las compuertas lógicas conectadas a un mismo grupo de entradas, que en nuestro caso será de 2 entradas.
Al igual que en el primer ejercicio nombramos entradas y salidas, cabe resaltar que deben ser diferentes a los nombres del anterior ejercicio para no cruzar información en la configuración de la Basys.
- Procedemos a configurar las entradas en el archivo (UCF). y las salidas las asignaremos a los led's de la tarjeta (Img. 10).
- Como paso final se procede a generar el documento del programa final el cual genera un archivo . bin el cual se cargará a la basys con el programa Adept (Img. 11).
Y como resultado, tenemos la Basys configurada y podemos hacer las combinaciones con los pines que configuramos anteriormente.
-En la interfaz del XILINIX (Img. 6) cargamos el archivo anteriormente creado, al abrirlo iremos al diseño del programa y crearemos El símbolo esquemático.
Img 6. Xilinix |
- Añadimos el símbolo anteriormente creado (Img. 7), nombramos tanto entradas como salidas para poder configurar la BASYS 2.
Img. 7: Matriz Generada |
Img.8: Configuración de Basys 2. |
Ejercicio 2:
Utilizaremos los led's de la Basys 2 (Img. 1), para evidenciar el funcionamiento de las compuertas lógicas.
Dentro del programa XILINIX crearemos el esquema de todas las compuertas lógicas conectadas a un mismo grupo de entradas, que en nuestro caso será de 2 entradas.
Img. 9: Compuertas Lógicas |
- Procedemos a configurar las entradas en el archivo (UCF). y las salidas las asignaremos a los led's de la tarjeta (Img. 10).
Img. 10: Configuración de Leds en el UCF. |
Y como resultado, tenemos la Basys configurada y podemos hacer las combinaciones con los pines que configuramos anteriormente.
Trabajo realizado por:
Kevin Andrés Granados Daza y José Daniel Prado Bautista.
Kevin Andrés Granados Daza y José Daniel Prado Bautista.
Comentarios
Publicar un comentario