Usando 2 Flip Flops de datos para crear un contador ascendente de 0 a 3 y repeticiones

0

He hecho la mayor parte del trabajo de piernas. Tengo este diseño funcionando usando 2 flip flops de restablecimiento de conjunto (SR), pero necesito hacerlo usando 2 flips de datos, a.k.a D flip flops.

Lo que hice:

Note que los números que no están entre paréntesis están en la base 10, los números entre paréntesis están en la base 2.

Diagrama de estado

Observelatabladeverdadparaunflipflopset(S)reset(R).

SR|Q(output)|!Q----+---------------+--------------00|nochange|nochange01|0|110|1|011|indeterminate|indeterminate|(sometimes0,|(sometimes0,|sometimes1)|sometimes1)
  • ElestadoactualestárepresentadoporP.S,
  • ElsiguienteestadoestárepresentadoporN.S,
  • Aesmibitdeentradamássignificativo
  • Besmibitmenossignificativodeentrada,
  • Alosrepresentantesnolesimporta,
  • !norepresentar
P.S|N.S|A|A|B|BAB|AB|Set|Reset|Set|Reset-----+------+-----+-------+-----+-------00|01|0|x|1|001|10|1|0|0|110|11|x|0|1|011|00|0|1|0|1

AtravésdeK-Mapobtuve:

  • ConjuntodeA=!AyB,
  • RestablecimientodeA=AyB,
  • ConjuntodeB=!B,
  • ReiniciodeB=B

Esteesmidiseñousando2flipflopsSR:

Si alguien pudiera ayudarme a crear un circuito con la misma funcionalidad, excepto el uso de flip flops 2 D, eso sería muy apreciado.

    
pregunta F. Ryan

1 respuesta

0

Solo necesita aplicar la misma técnica, pero sustituya la tabla de verdad por una DFF donde tenga la SRFF. En lugar de ecuaciones separadas para A Set, A Reset, etc., tendrás dos ecuaciones: una para la entrada D de A y otra para la entrada D de B.

    
respondido por el Dave Tweed

Lea otras preguntas en las etiquetas