Contador descendente usando 4510 IC

Así que quería crear un contador que cuente desde 59 hasta 0 usando el componente IC 4510, así que creé una simulación en el software Proteus.

Esto es lo que se me ocurrió:

ingrese la descripción de la imagen aquí

Este circuito funciona perfectamente bien cuando no hay retroalimentación de las salidas de 4510 inferiores a su entrada PE. Como puede ver, los circuitos de retroalimentación consisten en una puerta NOR de 4 entradas y una puerta OR que se supone que habilita la entrada PE cada vez que presiono el botón conectado a la entrada de la puerta OR o cuando aparece una combinación de cuatro ceros en la salida de 4519 IC.

Sin embargo, sucede que, en lugar de restablecerse en el estado cero en la salida, se restablece cuando tengo la combinación 0100 en la parte inferior y 0000 en la parte superior 4510 IC, por lo que se restablece en el momento en que se supone que debo pasar de 0100 ( 4) a 0011 (3), así que creo que el problema es con los períodos de retraso de las puertas lógicas o algo así (no estoy muy seguro de si este es el caso), y no sé cómo necesito mejorar este circuito en para que funcione correctamente, como se supone que debe hacerlo. ¡Cualquier ayuda apreciada!

Respuestas (1)

Desafortunadamente, la entrada PE a este contador es asíncrona. En otras palabras, precarga los registros cuando llega a un nivel alto y no está sincronizado con el reloj.

Cuando la entrada a sus puertas de detección 0 va de 0100 a 0011, pasan muy brevemente por 0000 produciendo un fallo en la entrada PE que es suficiente para precargar los registros.

Resolver el problema de los dispositivos utilizados no es baladí. Debe filtrar los fallos rápidos en la salida de U4. Un filtro RC haría esto, pondría una resistencia de 10k entre U4 y U3 y probaría los condensadores a tierra en esa entrada de U3. Comience con 10nF y aumente.

Esto limitará su frecuencia máxima de uso, pero desde el aspecto de su aplicación no a un nivel en el que creo que le importará. También viola los principios del buen diseño digital que dictarían la configuración de una precarga síncrona, pero esto no es posible con sus piezas.

Si desea que esto vaya de "00" a "59", no de "01" a "59", puede evitar el problema por completo utilizando la salida Q4 de U2 para realizar la precarga. Esto se precarga cuando el contador cuenta regresivamente de "0" a "9" 1001.

Su segunda sugerencia resuelve este problema perfectamente bien, en realidad tuve que hacerlo de esa manera, en realidad asumí (lo sé, suponiendo que algo no sea una gran idea la mayor parte del tiempo) que este es un dispositivo síncrono, ya que realmente quiero que funcione de "59" a "0", de todos modos, ¡agradezco su ayuda!