Por favor, ayúdeme a crear un reloj digital usando 6 contadores BCD de 4 bits

0

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!

    
pregunta data4pass

0 respuestas

Lea otras preguntas en las etiquetas