Visualización de códigos ASCII en una matriz de 7x5 LED

2

Quiero saber la mejor manera de mostrar el código binario ASCII en una matriz de 7x5 LED (cátodo). La forma en que pienso acercarme ahora involucra un decodificador para cada columna (que contiene 7 bits, con respecto a las líneas), y un multiplexor que recibe las 35 entradas decodificadas y genera 7 bits. También hay un registro de desplazamiento en el mismo reloj que el MUX para establecer ALTO en las columnas, el multiplexor establece BAJO las líneas que deben iluminarse. Me pregunto si esa es la mejor manera de hacer esto, considerando que el decodificador de columna sería enorme. ¡Gracias por tu tiempo! PD. Además, olvidé mencionar que estoy usando un FPGA para este proyecto

    
pregunta Victor Munduruca

3 respuestas

3
  • No hay mejor manera sin especificar restricciones.
  • Suponiendo que solo está haciendo 1 unidad, el costo de la lista de materiales es probablemente el segundo después de la flexibilidad de la función.
  • El procesador integrado proporciona una flexibilidad mucho mayor que la lógica combinacional.

Normalmente, las pantallas de matriz de LED como éstas no están todas unidas a 1 cátodo común. Más bien, están dispuestos en una matriz:

LamayoríadelosprocesadoresintegradostienensuficientespinesGPIOprogramablesparacontrolardichapantalla. Aquí es un proyecto en el que se utiliza un procesador integrado Atmel (Arduino) para impulsar una matriz de 8 x 8 LED .

Una vez construido, puede programar el procesador integrado para que muestre sus datos ASCII de muchas formas. Como 5 números binarios de 7 bits en cada una de las 5 columnas verticales. Como un carácter gráfico como se define en esta tabla:

Dado que se está utilizando un procesador incorporado, su imaginación es libre de crear cualquier patrón para representar sus datos.

    
respondido por el st2000
1

Si está utilizando un FPGA como dijo, entonces no usaría ningún componente externo, ya que el FPGA puede manejarlo por sí mismo.

Simplemente usaría una señal que contiene los valores de cada píxel (cada punto de la matriz). Luego realizaría un proceso sincronizado que escanearía las líneas (o columnas) lo suficientemente rápido para que el parpadeo no fuera visible a los ojos humanos.

Básicamente, es como manejar una pantalla de 7 segmentos, excepto que tiene más píxeles y debes lidiar con múltiples cátodos comunes (o ánodos, según cómo se construya la matriz).

    
respondido por el Asct20
0

Las Maxim MAX7219 y MAX7221 fueron diseñadas específicamente para pantallas de matriz de 8x8 LED. Son muy populares para esta aplicación.

    
respondido por el Richard Crowley

Lea otras preguntas en las etiquetas