Simon dice sin microcontrolador (solo utiliza componentes lógicos digitales)

-2

Estoy haciendo un juego de Simon como mi proyecto DLD (Digital Logic Design), así que pregunto si es posible hacerlo solo utilizando componentes DLD (AND, NOR, NAND, O, FLIP-FLOPS, ....) sin hacer ninguna programación, solo hardware puro.  Me entero de una manera de generar una secuencia aleatoria. pero mi problema importante es cómo comparar entre los LED y los botones de casquillo (me refiero a entre lo que el jugador ingresó y la secuencia de LED) ¿Alguna ayuda?

    
pregunta Ely Habaro

1 respuesta

2

Implementar el juego completamente con lógica cableada discreta probablemente no sería muy divertido. Usar la lógica programable sería menos trabajo, pero lo que sugeriría sería lo más interesante sería construir su propio controlador programable, de modo que use unos cuantos chips discretos y posiblemente uno o dos chips lógicos programables simples junto con una ROM o dos ( EPROM, flash, o lo que sea) para mantener un programa.

Un posible diseño sería utilizar un par de chips de registro de desplazamiento de 2x64 bits, un 74HC165 para entrada, un 74HC595 para salida, un par de chips de enclavamiento de seis bits, un chip ROM de 64Kx16 y algunos NAND, etc. Coloque en cascada dos de las etapas de 64 bits en una etapa de 128 bits, y las 595 y 165 en una etapa de 16 bits. En cada ciclo, alimente las cuatro salidas de los desplazadores al chip ROM junto con los 12 bits de los pestillos. Alimente cuatro bits de la ROM a los desplazadores y uno a la habilitación de carga / enganche del 165/595. Alimente los otros once bits, junto con el bit que alimenta el 165/595, a los pestillos de la dirección ROM. Conduzca el altavoz con el "NAND" de uno de los cables de dirección y una de las 595 salidas.

Yo esperaría que la máquina resultante pudiera implementar un juego de juego de memoria razonable que fuera tan sofisticado como el de la marca Simon®. El procesador tendría efectivamente 4096 "instrucciones" de 256 bits cada una; no tiene una gran densidad de código por extensión, pero debería ser capaz de implementar el juego. Agregar algunos circuitos adicionales podría reducir en gran medida los requisitos de espacio de código [no es realmente necesario que todos los bits que entran y salen de la ROM sean independientes], pero debe ser interesante trabajar con el circuito descrito.

    
respondido por el supercat

Lea otras preguntas en las etiquetas