Dividir por 5 Contador de 6 a 10

0

¿Cómo puedo diseñar un contador de división por 5 que cuente de 6 y hasta 10 y luego se restablezca a 6. Un contador de división por 5 es un contador de 3 bits que cuenta de 0 a 5 y luego se restablece a 0. Creo que mi debería ser de 4 bits y requerir algunos cambios para que no cuente de 0 a 5 sino que comience a partir de 6 en su lugar?

    
pregunta Benjamin

2 respuestas

1

Un enfoque normal que seguiría (no sé si hay una manera más fácil; incluso yo soy un estudiante) es este:

1) Haz una tabla. Esta tabla consistiría en una columna de estado Presente (de 4 bits) que comienza desde 0110 (para el decimal 6) y termina en 1010 (para el decimal 10).

2) Agregue una columna de estados siguientes. Así que correspondiendo a cada estado, tienes un estado siguiente. Por ejemplo, correspondiente a 0110, el siguiente estado es 0111 (para el decimal 7) y correspondiente a 1010, tienes 0110 (de nuevo a 6).

3) Para cada uno de los bits en el siguiente estado, haga un K-map correspondiente. Digamos que etiqueta los bits DCBA (en la columna Estado actual) y D'C'B'A '(en la columna Estado siguiente). Harías 4 mapas, uno para D ', C', B ', A' que los representaría en términos del estado actual DCBA.

4) Simplifique los mapas k y obtenga una expresión para cada uno de los siguientes estados en términos de estado actual.

5) Use puertas lógicas y chanclas para darse cuenta de la expresión que acaba de obtener.

(Tedioso, lo sé, pero no sé de una manera más fácil).

    
respondido por el Plutonium smuggler
1

Este circuito debe proporcionar lo que necesitas. Utiliza un contador 74HCT191 , con ajustes predeterminados binarios para que el contador se pueda inicializar a 6 con un reinicio pulso. Luego avanza en cada pulso de reloj, 7,8,9,10 y 11, pero debido a la decodificación de la salida para 11 (1011 binario) utilizando la puerta AND de cuatro entradas, se restablece nuevamente a 6. La cuenta de 11 aparecerá temporalmente (y estamos hablando de nanosegundos) en la salida antes de que vuelva a cambiar a 6; eso podría evitarse con más lógica si es un problema.

Este circuito también podría implementarse utilizando un 74HCT163 counter , ya que también tiene entradas preestablecidas.

También sería posible hacer esto con un contador de 4 bits y un sumador completo de 4 bits (como un 74HCT283), como sugirió otra persona, pero esto requeriría un IC adicional. El problema con la condición de carrera muy corta todavía estaría presente, ya que el contador tendría que restablecerse de 5 a 0 en lugar de 11 a 6.

Elinversorpodríarealmenteeliminarse,yelde4entradasYreemplazarporunode3entradas,yaqueenrealidadnoesnecesariodescodificarelbit2(QC).Elcontadorsepuedereiniciarutilizandolasalida1x11,dondexes0o1,estofuncionaporqueelcontadorsereiniciaráen1011(11)ynuncaalcanzará1111(15).

Sinecesitaimplementarestecircuitoutilizandoflip-flopsdiscretosenlugardeusarunchiptemporizadorcomoelchip'191o'163,sugieromirareldiagramalógicoparael74HCT163.Esunpocomássimplequeel74HCT191.Tambiénhayunmontóndecircuitosenlaweb;porejemplo,elcomienzode este artículo tiene un contador binario síncrono de 4 bits sincrónicos; solo necesitarías agregar la lógica preestablecida.

    
respondido por el tcrosley

Lea otras preguntas en las etiquetas