Como tarea, me dieron el diseño de un circuito de máquina expendedora simple de la siguiente manera
- Recibe 5 centavos y 10 centavos uno a la vez.
- 20 centavos por refrigerio, da cambio cuando es necesario (IE, 25 centavos, devuelve 5 centavos con un refrigerio)
- Una vez que se da un refrigerio, vuelve a su estado original.
- Requiere reinicio asíncrono. Se reinicia en activo bajo (de vuelta al estado inicial), y obliga a emitir cualquier cambio. En activo alto, funciona normalmente.
- 3 entradas (D, N, R) 2 salidas (Snack, cambio)
- DN (00) no especifica monedas, (01) especifica un níquel y (11) especifica una moneda de diez centavos
He completado todo, desde tablas de estado hasta dibujos, pero es MUY complicado y no creo que esta sea la mejor manera de hacerlo. Esto es lo que hice
Diagrama de estado
Tabladeestados
El circuito se diseñó utilizando un flip flop JK, un flip flop y un flip flop. (Tuve que usar esto porque lo dije) y acabo con 32 situaciones que tengo que explicar, lo que hizo que el circuito fuera muy complicado (no se pudieron usar los mapas K-T_T). Si alguien me puede dar una idea sobre cómo simplificar (no por el bien de la tarea, por mi propio conocimiento también), o más bien reducir la cantidad de material en la tabla de la verdad, sería genial. Además, no sé cómo integrar el reinicio asíncrono correctamente. Si alguien necesita más información, me complacería brindársela.