Aquí hay uno en hardware que simula decentemente, y aquí hay una descripción general, en lugar de una descripción detallada del circuito de cómo se supone que funciona:
V6, en la esquina inferior izquierda, es un oscilador de 1 Hz (un par de dólares de DigiKey) y U1 y U28 en la parte superior izquierda son dos contadores de ondulación de 12 bits en cascada para que cuenten hasta 86400, número de segundos en un día.
Sin LED calientes en la cola, el contador se inhibirá y se mantendrá restablecido por el cero en U8Q8,
La cola comprende U3 y U4, dos registros de desplazamiento universales bidireccionales de cuatro bits en cascada, y U2, U5, U6, U7 y U8; todos los inversores, y todos utilizados para controlar los LED sin cargar las salidas de U3 y U4.
U3 y U4 se usan como una pila LIFO, ya que la entrada serie de cambio a la derecha está conectada a Vcc, cuando se presiona el botón, se empuja una lógica en la pila y se enciende el LED "día 1" si la cola estaba previamente vacía.
Si no fue así, empujará a todos los que están en la cola más arriba en la pila, hasta que se llene, y cuando eso suceda, U23 y U24 informarán a U22 que la cola está llena y matará el botón pulsador ingrese al sistema hasta que el contador de días cuente el día hasta cuatro o menos.
Una vez que se suelta el botón pulsador, el contador de días de reinicio funciona al contar los pulsos de reloj de un segundo hasta que llega a 86400 (15180 hex) y, cuando llega allí, U27 y U29 descodificarán la cuenta y enviarán un pulsa a la cola que hace que se desplace hacia la izquierda. Dado que la entrada en serie de la palanca de cambios a la izquierda está cableada a cero voltios y la cola se eliminó antes, la salida del decodificador desplazará el contenido de la cola un bit hacia la izquierda, lo que apagará el LED más significativo.
Tenga en cuenta que en cualquier momento en que la cola no esté llena, al presionar el botón se restablecerá el contador de días y se empujará la pila, se encenderá otro LED y comenzará nuevamente la secuencia de tiempo.
Eso significa que, por ejemplo, si el LED 4 estaba a solo un segundo de la cuenta regresiva a cero, cuando se presiona el botón, el LED 5 se encenderá, el tiempo de espera del LED 4 se cancelará y el nuevo tiempo de espera se establecerá en un día para cada LED, por un nuevo total de cinco días.
Lo que está en la parte superior media es un muxer de enganche que se utiliza para seleccionar entre el botón pulsador como el reloj de cambio a la derecha o el temporizador como el reloj de cambio a la izquierda.
El circuito a la derecha del centro inferior es un comparador de voltaje con una referencia a bordo, y funciona apagando todos los LED iluminados cuando la noche llega sin interferir con la función del temporizador.
Soloparasonrisas,aquíhayunafotodelcircuitoqueuséparasimulareltemporizadoryobtenerungráficodesusalida.Agreguéunasegundasecuenciadepulsadoresycambiéladuracióndeltiempodeesperaylafrecuenciaderelojparapoderveralgoconveniente,peroapartedequeamboscircuitossonidénticosy aquí hay un enlace a los archivos que necesitarás si quieres jugar con el circuito.
Simplemente descárguelos todos en la misma carpeta y haga clic izquierdo en el archivo .asc para iniciar LTspice y abrir el editor de esquemas.