El microcontrolador PIC controla las luces LED
ZLG7290 es comunicación I2C, puede conectar varios ZLG7290 con una interfaz I2C. O usa el programa que mencioné a continuación (un programa muy inteligente de MICROCHIP)
¿Estás usando un PIC24HJ12GP202, el que tiene 28 pines? Este microcontrolador tiene 21 pines IO, 10 de los cuales son reutilizables como pines de entrada AD y dos pines son configurables como interfaces I2C.
Según su descripción, primero necesita cuatro pines IO para la entrada, puede ser entrada analógica o digital, debería poder usar los pines 23, 24, 25 y 26 para la entrada. Los pines 2 y 3 se pueden utilizar como entradas digitales para la programación en el circuito.
De los 15 pines IO restantes, los pines 17 y 18 se pueden usar para conectarse al bus I2C del ZLG7290, de modo que se puedan conectar múltiples chips I2C. Puede utilizar el N ZLG7290 para conectar el LED y el tubo nixie (esta es la opción 1).
O (esta es mi opción sugerida 2) use un ZLG7290 para administrar el tubo nixie. De los 13 pines restantes, 20 LED se pueden controlar utilizando 5 pines IO. Para obtener más información, consulte el "Consejo 2" en la página 3 de este documento en el enlace siguiente.
Este documento proviene de MICROCHIP, el fabricante de PIC. Es adecuado para microcontroladores como PIC que necesitan controlar entradas y salidas. El principio es que cuando el pin IO del microcontrolador PIC se configura como entrada, el pin IO es en realidad igual a un estado de entrada de alta impedancia, es decir, es igual a desconectado de VDD y VSS;
Y cuando el pin IO Cuando el pin está configurado como estado de salida, el nivel alto de salida es 1, lo que equivale a un cortocircuito con VDD, y el nivel bajo de salida es 0, lo que equivale a un cortocircuito con VSS.
Entonces, PIC es un microcontrolador que necesita controlar la entrada y salida de los pines IO.
Entonces, puedes ver que en la imagen hay tres pines IO conectados a seis lámparas y, en el mismo momento, solo una de las seis lámparas estará encendida. Por ejemplo, cuando se usa GP0 como entrada, da servicio a las luces del exterior, lo que equivale a no tener salida eléctrica y se desconecta, mientras que GP1 y GP2 se usan como salidas, GP1 = 1, de esta manera GP1; está en el circuito equivalente equivale a cortocircuitar Vdd, GP2 equivale a cortocircuitar VSS, por lo que la corriente fluye desde el terminal positivo de la lámpara 4 hasta allí, y el terminal negativo permanece en GP2 porque la lámpara 3 es inversa. bucle, no será brillante. Otras lámparas, como las lámparas 1 y 2, tampoco se encenderán porque GP0 está desconectado en el circuito equivalente.
De esta forma, las seis luces se pueden encender a voluntad según el programa. Además, es posible alternar entre todas las luces en un período de tiempo muy corto, lo que al ojo humano parecería que todas las luces están encendidas.
Según la fórmula, ¿el número de LED = el número de puertos IO? *?(número de puertos IO - 1), luego hay 20 luces LED, etc. Sólo necesitas 5 puertos IO y es un poco más complicado de programar.