Máquina de estados con decodificador

2

Estoy intentando diseñar una máquina de estados que actúa como un bloqueo síncrono. Solo hay 1 entrada (X) y una salida (Bloqueo = 0, Desbloqueo = 5v). La máquina solo se desbloqueará si se coloca el siguiente orden: 0 * 1 * 1 * 0 * 1 * 1 * 0. (Un asterisco significa que luego presiono el botón del reloj. Por lo tanto, debería cambiarse a desbloqueado luego de cambiar la entrada 1 a 0) Sólo esta combinación debería desbloquearlo. También se debe incluir un botón de reinicio.

Mi profesor nos dio la Tabla de estado y el Diagrama para el proyecto. He intentado implementarlo utilizando los flips-flops JK y D, en vano.

Un compañero de clase dijo que intentara usar un decodificador 4x16, con salida baja activa, para hacer el proyecto. Dijo a NAND las 0 salidas y usar D Flip Flops. Así que coloco un NAND en los ceros de cada estado siguiente y lo conecto a los D Flip Flops, ¿verdad?

Además, ¿cómo obtengo mi salida? ¿Yo y las salidas 3 D (Qa Qb y Qc), así como mi X Input?

Información adicional: usamos TTL (0 y 5v solamente) y tengo que diseñar esto en un entrenador de hardware.

    
pregunta Link Noneya

3 respuestas

2

Lo que estás diseñando es básicamente un detector de secuencia. Lo que debes hacer es configurar 8 estados, cada uno de los cuales representa el estado actual en el que podría estar el circuito, y dibujar una tabla de transición de estado (tabla que muestra cómo cada corriente los mapas de estado a un estado siguiente), luego extraiga el circuito secuencial que se necesitará para implementar el circuito.

Puede verse un documento que explica en detalle cómo diseñar un circuito de este tipo AQUÍ .

    
respondido por el KillaKem
1

Operado en la forma en que lo describe, esto funciona, y los interruptores son SPST momentáneos normalmente abiertos, excepto el interruptor, que es SPDT ON-NONE-ON.

El circuito no tiene una entrada, tiene tres: Restablecer / Borrar, datos y reloj, y una salida, barra de desbloqueo. Cuando lo construyas, asegúrate de rebotar el reloj y, si quieres una salida verdadera positiva, invierte la salida de U5.

Viéndolo de nuevo, puedes tirar de U1A-D hasta +5 con 10K y luego hacer un interruptor SPST para tirar de U1A-D hasta GND para un cero o romper el interruptor para un 1 en U1A-D.

    
respondido por el EM Fields
0

Sería bueno tener en cuenta que esta relación podría reducirse utilizando un kmap, es decir, es probable que no necesite los 8 estados para esto. Puede ahorrarle algo de depuración de hardware (menos partes "móviles") si primero ataca esto en el papel.

    
respondido por el RYS

Lea otras preguntas en las etiquetas