No se puede obtener el k-map correcto para esta máquina de estados finitos (Sistema de cruce de peatones)

5

Estoy intentando crear un sistema de cruce de peatones utilizando una máquina de estados finitos. Aunque entiendo cómo hacerlo, aparentemente estoy llegando continuamente a las ecuaciones incorrectas para mis entradas D ya que mis mapas K son incorrectos. Estoy usando 2 flip-flops para esta máquina de estadísticas. Lo he intentado varias veces y he vuelto a hacer mis k-maps pero todavía estoy llegando a las ecuaciones incorrectas; al parecer, debería haber 3 grupos tanto para la entrada D1 como para la entrada D0. Pondré el diagrama en la máquina de estado y también mi trabajo. Todo lo que pido es el K-map para la máquina de estados. Aquí está el diagrama a continuación junto con mi mapa K, por favor, hágame saber dónde lo estoy haciendo incorrectamente, gracias:

Enlacealaimagendeldiagramaparaunaresoluciónmásalta: enlace

    
pregunta Pen

2 respuestas

3

Me gustan estos problemas. Son como el Sudoku para EEs.

No estoy familiarizado con su estilo de Karnaugh-map. Te mostraré cómo nos enseñaron esto.

El registro de estado tiene dos flip-flops con entradas D1, D0 y salidas Q1, Q0. Disponemos de entradas TC, C7 y RESET. El reinicio es un caso especial. Si queremos que sea asíncrono, lo conectamos a la entrada de reinicio de los flip-flops, y luego no entra en nuestras ecuaciones lógicas. Si queremos que sea sincrónico, lo usamos en las ecuaciones, pero su función es tan simple que podemos mantenerlo fuera de los mapas K.

Primero trataremos las transiciones de estado, luego las salidas.

D1yD0obtienensuspropiosK-mapas.Elreinicioes'R'ypuedeeliminarlosivamosausarreiniciosasíncronos.

Ahora las salidas. Dado que las salidas solo dependen de los valores de estado y no de las entradas (nombre de la máquina de estados), facilita la escritura de las ecuaciones de salida por inspección.

WALK solo está activado en el estado 00. WALK = !Q1 * !Q0 (! significa "no")

HAND está activado en los estados 11 y 10. HAND = Q1

NUM_ON está activado en los estados 01 y 11. Num_on = Q0

Finalmente, EN solo está desactivado en el estado 01. EN = !( !Q1 * Q0)

    
respondido por el spanky
0

Creo que puedo ayudarte con esto, pero estoy luchando para descifrar el K-Map que has puesto. Creo que lo mejor sería si pudiera enumerar cada estado y para cada estado enumerar las entradas y la condición en que estarán las entradas, las salidas y lo que desea que estén en cada estado y una descripción en sus propias palabras de lo que está destinado a estar sucediendo en ese estado (generalmente es donde comienzo al diseñar un FSM).

    
respondido por el Gipsy Danger

Lea otras preguntas en las etiquetas