Cómo producir cinco salidas, una baja, desplazada en el borde del reloj. Lógica 74HC

0

Quiero producir cinco salidas, una de las cuales debería ser baja, a menos que el circuito se reinicie, cuando todas deberían estar altas.

La secuencia de repetición, en un flanco ascendente del reloj, debe ser:

      qqqqq
reset 01234 
  1   11111
  0   01111
  0   10111
  0   11011
  0   11101
  0   11110
  0   01111
      .....
  1   11111
  0   01111
  0   10111

Mantener el circuito en reinicio debería hacer que todas las salidas sean altas. Cuando se libere el reinicio, el patrón de bits debería comenzar nuevamente desde 01111 .

¿Puedo hacer esto con la lógica 74HC? He examinado los registros de turnos, pero un problema es que tienen una entrada de "borrar todo", no un "conjunto de todos".

¿Hay un enfoque diferente?

    
pregunta fadedbee

1 respuesta

1

Puedes hacerlo con un contador (74xx163) y un decodificador (74xx138). La salida 0 del decodificador no va a ninguna parte, y las siguientes 5 salidas (1 a 5) son los 5 bits de salida deseados. 6 y 7 están sin uso. Los 3 LSB del contador van a las entradas de selección del decodificador. Cuando el contador alcanza un conteo de 5, se vuelve a cargar con un conteo inicial de 1. La entrada de carga proviene de la salida 5 del decodificador. Un reinicio del contador hace que salga un conteo de 0 y el decodificador emita un 0, que no es uno de los bits de salida. Cuando se anula el reinicio del contador, se reanuda el conteo de 1 a 5.

    
respondido por el stretch

Lea otras preguntas en las etiquetas