Esquema del contador BCD de 4 bits:
EsquemadelMUXdentrodelcontadorBCD:
[Desafortunadamente,tengoqueeliminarelenlaceyaquenohealcanzadolareputaciónmínimarequeridaparapublicarmásde2enlaces]
Loquepuedehabersabido:
¿CómosesuponequefuncionaelcontadorBCD?
SiEN=0,elcontadornocontará.
SiEN=1yLD=0,elcontadorcontará.
SiEN=1yLD=1,Dk(entradasconk=0,1,2,3,D3eselLSBdelaentradade4bits)semoveráaQk(salidasconk=0,1,2,3.Q3eselLSBdelasalidade4bits).
- Elcontadorespositivoactivadoporflanco.
Segúnmiconocimiento,utilizandouncontadorBCDde4bitspodemosdiseñaruntemporizadorquecuentade0a9,enelqueeltemporizadorsereiniciaráen0enelsiguienterelojdespuésdealcanzar9aldarlaentradaD1,D2,D3,D4=0yANDingQ0yQ3,dondeQ0*Q3seconectaráalterminalLD.Conesaconfiguraciónesquemática,elcontadorcontarádesde0000,0001,...,1000,1001,enelqueelcontadorserestableceráa0000enlapróximatransicióndereloj.
Utilizandoelmismoprincipio,puedocrearuntemporizadorquecuentade00sa59susandodoscontadores.SupongamosqueelcontadorAcuentalasdecenas(de0a5,0000a0101)yelcontadorBquecuentalasunidades(de0a9,0000a1001)peroconB3(LSBdesalidadecontadorB)conectadoalCLKdecontadorA.Paracontarde0a5,lassalidasA0yA2debenserANDed,luegoelresultadoconectadoalLDdelcontadorA,yparaqueelcontadorBcuentede0a9,sussalidasB0yB3debenserANDedyelresultadoconectadoasuterminalLD.Elesquema:
Demanerasimilar,paracrearuntemporizadordeminutosquecuentedesde00:00mina59:59min,básicamentepuedocopiarypegarel"Contador AB" anterior para, digamos, "Contador de CD", luego ajustar para que el CLK el contador D será de A3, y el CLK del contador C será de D3.
El problema
Ahora me gustaría crear un reloj digital, que cuente desde EF: CD: AB = 00:00:00 hrs a 23:59:59 hrs pero no puedo averiguar la configuración correcta para las "horas "parte usando, digamos, 2 contadores BCD" E "y" F "(" contador EF "). Sé que el CLK del contador F será de C3 y el CLK del contador E será de F3. Pero no puedo averiguar cómo hacer que el contador F cuente de 0 a 9 cuando E = / = 2, pero solo cuente de 0 a 3 cuando E = 2. Donde los contadores se restablecerán a 00 cuando los contadores finalmente alcanzado el 23.
Si tuviera que conectar el F1 al LD del contador 3, el contador solo contará de 0 a 3. Pensé en usar la entrada Y de tres entradas para que F1 * E0 * E1 = 1 cuando los contadores alcanzado 23. La idea es restablecer ambos contadores a 00 cuando F1 * E0 * E1 = 1. Pero no tengo idea de cómo.
¿O tal vez hay una forma completamente diferente de hacer esto?
¡Gracias por la ayuda!