Juan David Combita Murcia, 20181007017
Electrónica Digital
Grupo 743
Universidad Distrital Francisco José
Resumen:
En la practica se realizo la introducción a la matriz de leds de la tarjeta de desarrollo, implementando una serie de 4 emoticones los cuales serán seleccionados a partir de dip switch, ademas de poder controlar su desplazamiento.
I. Objetivos:
Objetivo general:
Implementar un circuito que permita visualizar 4 emoticones diferentes, implementando la opción de desplazamiento.
Objetivos específicos:
1) Implementar los 4 emoticones en la matriz de LEDs.
2) Poder seleccionar cualquiera de los emoticones utilizando 2 bits de selección.
3) Tener la la opción de desplazar el emoticon en la matriz.
II. Recursos:
1) PSoC Creator.
2) PSoC5 y tarjeta de desarrollo.
III. Marco teórico:
Una matriz de LEDs es un arreglo de 64 diodos LED ordenados en filas y columnas como se puede observar en la figura 1. Esta configuración permite seleccionar led por led o seleccionar filas y/o columnas de LED como el caso lo requiera.
Al igual que los diodos LED estas matrices requieren resistencias imitadoras de corriente, de no conectarlas podrían sufrir daños y quemarse un led.[1]
Figura 1. Configuración disponibles de matriz de led de 8x8.
IV. Simulaciones y análisis de resultados:
Como introducción a la matriz de LED, realizo un circuito el cual mediante 2 dip switch habilitara los siguientes emoticones, según se indique:
Para realizar el circuito se implemento un deco 3x8 mediante un demux, para habilitar las columnas de la matriz teniendo en cuenta que estas se activan con 1 y se desactivan con 0 (Cátodo común). Dicho deco tiene como selectores un contador de 3 bits, a una alta frecuencia para que visualmente se vean activas todas las columnas:
Para realizar el desplazamiento se realizo un sumador de 3 bits, el cual como datos de entrada recibe al contador anterior descrito para alternar las filas de manera sincrónica a las columnas, y otro contador pero a un baja frecuencia (1 Hz) para realizar el desplazamiento cada vez que la entrada de este se habilite. Si la entrada es 0, no se habilita el contador y no se realiza el desplazamiento:
Para las filas, se realizaron 4 memorias ROM usando Verilog, para cada emoji. Cada memoria depende de la salida del sumador, en el caso de que se active el desplazamiento, si no, se realizara una visualización estática.
A continuación se observa la ROM para el emoji 1, siendo prácticamente igual para las otras.
Por ultimo se mutiplexo cada ROM para cambiar de emoji en función de lo que se ingrese mediante los dis switch correspondientes y se conecto a los pines de las filas, negando cada uno, ya que las filas se habilitan con 0 y se des-habilitan con 1.
Diseño final:
Asignación de pines:
V. Conclusiones:
La matriz de LEDs es una herramienta practica para realizar la visualización de diferentes funciones que requieran de posiciones, dadas por las filas y las columnas, ampliando las posibilidades de programación y demostrando el potencial de la tarjeta de desarrollo y la tarjeta PSoC para realizar cualquier diseño lógico.
VI. Vídeo:
VII. Descarga:
Referencias:
[1] Guía practica 17.
Comments