Sí, es posible. Es una tarea bastante compleja, incluso si se implementa en una FPGA, es probable que se necesiten semanas en lugar de días.
Me pregunto qué vas a aprender de un proyecto de esta complejidad por encima de tu experiencia haciendo lo mismo con una mcu (o algo más sencillo, o simplemente interconectando el mundo con tu mcu).
Alrededor de 1986, construí un "simulador de ascensor" utilizando un par de matrices de LEDs de 8x8, algunos chips contadores y una enorme matriz de diodos. Esto me enseñó un poco sobre el diseño de sistemas, la minimización de la lógica, algunos conceptos de máquinas de estado, pero no mucho sobre el diseño de circuitos.
Claro, fue una demostración impresionante (la escuela la conservó y la sacó para mostrarla en las jornadas de puertas abiertas), y en ese momento no estaba tan lejos del "estado del arte".
Para hacer lo mismo hoy en día, utilizaría una plataforma MCU (los microbits incluso tienen la matriz incorporada), y la tarea sería de software. Si utilizara una FPGA, escribiría prácticamente el mismo software en verilog. Usar lógica discreta o incluso matrices de diodos hoy en día es enseñar habilidades obsoletas (sí, he construido un amplificador de válvulas de 144 MHz, así que aprecio que a veces puede haber relevancia).
La diferencia entre el simulador de ascensores y la escala de los diseños en los que trabajo hoy en día (100k gate, 5-10 mis diseños) es realmente el nivel de abstracción. Hay que dividir el diseño en bloques, modelar las interacciones y conseguir la estructura adecuada. La implementación de bajo nivel consiste en reutilizar algo que ya se ha hecho antes. El diseño funcional también depende para su rendimiento de un complejo descompresor de software para reconstruir el flujo de datos que genero.
Si te limitas a implementar sólo en la lógica, te pierdes un gran paso de invención en el que el software puede hacer fácilmente tu trabajo (ejemplo trivial, ordenar un conjunto de valores de direcciones de configuración en orden ascendente para aplicar una regla de prioridad. Claro, el hardware puede hacerlo, pero el coste en la implementación no es trivial y tampoco tiene sentido - el software que utiliza mi diseño puede hacerlo gratis).
Una pequeña cantidad de computación incrustada en un dispositivo es ahora casi gratuita: con frecuencia se puede reducir el coste de producción añadiendo una mcu (y obtener más funciones que pueden o no añadir valor real).
9 votos
Si te refieres a las pantallas basadas en el HD44780, nunca fueron manejadas "a mano", fueron diseñadas para el bus MCU de Motorola. No es imposible, por supuesto, pero tampoco lo es arrear gatos.
0 votos
¿Puedo construir un circuito con puertas lógicas conectadas a un teclado que al pulsar una tecla muestre el carácter en la pantalla LCD?
2 votos
Como he dicho, sí, es posible.
8 votos
Puedes construir una CPU con puertas lógicas. Véase gran lío de cables para un ejemplo loco. Así que, sí, también puedes manejar un LCD de 2x16. Tenga en cuenta, sin embargo, que le llevará probablemente algunas semanas. Y probablemente hay cosas más interesantes que hacer con este tiempo (no estoy juzgando, pero sí un poco...).
1 votos
Re: "Sin ordenador". Supongo que eso depende de lo que usted crea que significa "ordenador". He trabajado con más de un "ordenador" en el pasado que no tenía microprocesador alguno. No había nada en la caja, sino un montón de puertas lógicas conectadas entre sí de manera que obtenían instrucciones y operandos de la memoria, decodificaban las instrucciones, las ejecutaban y escribían los resultados en la memoria, igual que un real ordenador lo haría. c1.staticflickr.com/9/8278/8942466121_db0327bc2e_b.jpg
2 votos
Puedes hacerlo en Minecraft: youtube.com/watch?v=aQqWorbrAaY
1 votos
En los "viejos tiempos", no existía nada parecido a una pantalla LCD de 2x16 con un controlador incorporado, un controlador y un práctico bus de 8 bits. Lo que usted propone es un poco como tratar de construir una computadora de automóvil para un motor de inyección de combustible a partir de relés y tubos de vacío. Nunca nadie lo hizo así - los coches antiguos tenían carburadores y no tenían ordenadores. Un panel LCD de 2x16 es diseñado para ser operado a través de un microcontrolador. Si quieres un proyecto de la vieja escuela, ve a buscar algunos indicadores BCD de 7 segmentos y empieza por ahí.
0 votos
Creo que la conexión a un teclado PS/2 o USB sería más difícil que manejar un LCD 2x16. Si tuviera que hacerlo con una lógica distinta a la de un micro, miraría primero unos cuantos chips de ROM paralelos (Flash) y vendrían contadores para construir algunas máquinas de estado. GALs y FPGAs podrían ayudar, insistiendo en un teclado de matriz x.y podría ser necesario. La lógica discreta será mucho trabajo pero no imposible.