He creado un circuito que usa contadores binarios y BCD para convertir un número binario de 8 bits en tres números BCD, que luego se alimentan de BCD a chips de decodificador de 7 segmentos, y finalmente a pantallas de ánodo común.
Cómo funciona: al presionar un botón, un número binario de 8 bits de un interruptor DIP se carga en dos contadores binarios 74LS191, que están conectados para realizar una cuenta regresiva. Cuando ambos contadores han alcanzado su mínimo (es decir, han contado hasta 0), se deshabilitan todos los contadores.
Mientras tanto, una vez que el reloj se pone en marcha, tengo tres contadores BCD 74LS190 que cargan todos los ceros, y los cuento en cadena, de modo que para el momento en que se active la desactivación en los contadores, habrá contado hasta el original. El número de 8 bits es, y se prende a ese valor. Las salidas a estos se alimentan a chips de decodificador 7447 BCD individuales a 7 segmentos, que luego pasan a una pantalla de 7 segmentos de ánodo común de 3 dígitos.
Estoy usando un temporizador 555 para mi reloj, la frecuencia nominal es de 4.8 Hz (en este momento), que planeo subir a unos 200 kHz una vez que todo funcione. Por lo que sé, estas dos frecuencias son mucho menores que las frecuencias máximas para los chips (aunque no pude encontrar una frecuencia máxima en la hoja de datos 7447).
A continuación se muestra el esquema. Lo he simulado en Multisim y funciona perfectamente. Sin embargo, cuando lo construyo, encuentro que los contadores BCD tienen un problema una vez que cuenta desde 19- > 20 (va desde 19- > 0), y algunas veces incluso desde 9- > 10 (a veces va desde 9- > 0). Me parece que tengo un problema en alguna parte de mi encadenamiento de los contadores, pero mis conexiones en mi tablero me parecen bien. Los contadores binarios que hacen la cuenta regresiva están totalmente bien.
¿Alguien tiene una idea de dónde puede haber fallado mi circuito? Tomaría una foto de mi tablero de pruebas, pero es un nido completo de ratas que no planeo ordenar hasta que todo funcione correctamente. Grazie mille!