8 votos

Elaboración de matriz de LED 8 x 32 con 74HC154

¿Cómo puedo enviar un patrón en un 8x32 matriz de LED? Estoy usando el AT89S52 microcontrolador con un 74HC154 4-16 línea decodificador, programación en C con el Keil IDE. He hecho un barrido vertical, pero estoy perplejo en el siguiente paso. Voy a incluir el esquema si es necesario. El circuito es el mismo con el que yo incluyen a continuación solo que yo no uso 74HC138, ánodo común matriz y uso UN2803 como un controlador, no estoy usando la memoria

El puerto 1 de la columna, el puerto 2 es la fila...el código :

 row = 0xFF;
     //for (j=0x01; j< 0x08; j<<=1)  {   /* scan left to right */
     for (j=0x00; j<=0x0F; j++)
     {
          E1=0;
          E2=0;
          P1 = j;
          P2 = row;
                                   /* Output to LED Port */
          for (i = 0; i < 100; i++) 
           {  /* Delay for 100 ms */
              delay ();                       /* call delay function */

           }

enter image description here

1voto

Alex Andronov Puntos 178

El patrón normal de la conducción de una MxN multiplexado de la pantalla LED es la designación de una dirección como "filas" y el otro como "columnas", independiente de la disposición física en la pantalla, de tal manera que el sistema se activará "fila" en los cables de a uno por vez y, mientras que cada fila es la secuencia, el sistema activará la "columna" de cables para todos los indicadores Led de la fila que debe de estar encendido.

Cada columna de alambre debe incluir un dispositivo para regular la corriente cuando está activado (un resistor puede trabajar aquí), y cada fila de alambre debe tener un controlador que puede suministrar suficiente corriente para alimentar a todas las columnas a la vez. El Hardware no tiene que permitir que más de una fila para ser conducido de una hora, pero debe de permitir cualquier combinación de columnas para ser conducido.

El 74HC154 chips podría funcionar bien en la fila-seleccione la lógica, pero debido a que una sola salida puede estar activo en un momento, que no son adecuados para el control de las columnas. Si usted quería escanear su "lado", por lo que fue, lógicamente, el acceso como de 32 filas y 8 columnas, el 74HC154 que puede ser adecuado para seleccionar una fila, pero luego tendrías que agregar hardware adicional para permitir que cada fila de suministrar suficiente corriente para la unidad de ocho LEDs, y también tendría que añadir algo a cada salida de la UN2803 para limitar las corrientes.

Más probable que lo que quieres hacer sería sustituir el 74HC154 con un montón de integrado 74hc595 chips (shift registers) y resistencias, o bien uno o más LED controlador de fichas que tiene de limitación de corriente integrado (por ejemplo, cuatro de Texas Instruments TLC5916, disponibles a través de Digi-Key). Conectar los chips a un puerto SPI del controlador, y cambiar cada fila de datos en serie. Si el uso de una baja del lado del conductor chip (como el antes mencionado TLC5916) usted tendrá que cambiar su fila a los conductores de la fuente de corriente en lugar de hundirlo. La forma más sencilla de hacerlo sería simplemente usar ocho transistores NPN, cada uno con el colector atado a la positiva ferrocarril (se podría utilizar un suministro no reglamentado si te gusta), la base atado a la salida del controlador o un decodificador, y el emisor atado a una fila de LED.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X