Ese no es un proyecto trivial. Hay muchos subproyectos educativos de los que preocuparse. Uno es botones y rebote. Otro es escribir caracteres en una pantalla. Existe la decisión de cómo desea implementar esto, ¿está interesado en hacerlo desde una gran caja de puertas nand o si desea tomar un microcontrolador u otro procesador y escribir software? ¿Estás interesado en usar un fpga y hacer todas las matemáticas en RTL? Debe dividir el problema en esos componentes y trabajar / aprender un componente a la vez y luego unirlos. Por ejemplo, si el motor matemático central es en realidad un software en un microcontrolador, una tarea incluiría escribir algunas funciones C en su computadora de escritorio para que pueda alimentar pulsaciones de teclas y caracteres de salida que finalmente irán a la pantalla. Una tarea no trivial si nunca ha programado antes.
Como proyecto educativo, lo que haría es obtener unos cuantos lanzadores msp430, menos de 5 dólares cada uno o el descubrimiento de la línea de valor STM32 (el stm32 / arm one uno no el otro) por alrededor de 12 dólares cada uno. Varias personas lo conducirán hacia el arduino, y esa también es una buena plataforma, tiene sus pros y sus contras, no iría con ella como mi primer microcontrolador. Compre un panel lcd simple de dos líneas, la tierra lcd solía ser un buen lugar, tal vez solo vaya a sparkfun. Tome una placa de microcontrolador y conéctela al panel LCD y aprenda a colocar caracteres en la pantalla. Luego aprendería cómo usar el uart en el microcontrolador, que a menudo comienza con la voladura de bytes, luego recibe y hace eco. Use el receptor uart para recibir cosas para poner en la pantalla y luego use un terminal tonto (masilla, hiperterma, minicom) desde una computadora que introduce cosas y asegúrese de que funcione. Luego tome otro microcontrolador, use su experiencia de entrada y salida de uart y trabaje en el motor matemático central, desde su computadora alimente 0 - 9, +, -, = al principio, luego agregue multiplicar y dividir y luego coma flotante si es lo suficientemente valiente para eso (o tener una biblioteca que se ajuste). La salida del módulo matemático haría eco de los números de entrada e imprimirá los resultados cuando = se envíe, etc. Luego, descubra qué hacer con los botones, encuentre una matriz de botones, alimente de alguna manera esos en el tercer microcontrolador, elimine el rebote y haga que se convierta en uart fuera de 0 - 9, +, -, = al microcontrolador matemático. ENTONCES, reduzca todo esto en un solo microcontrolador sin las cosas uart en el medio. use su experiencia de entrada y salida de uart y trabaje en el motor matemático central, desde su computadora alimente 0 - 9, +, -, = al principio, luego agregue multiplicar y dividir y luego coma flotante si es lo suficientemente valiente para eso (o tiene una biblioteca que se ajuste) La salida del módulo matemático haría eco de los números de entrada e imprimirá los resultados cuando = se envíe, etc. Luego, descubra qué hacer con los botones, encuentre una matriz de botones, alimente de alguna manera esos en el tercer microcontrolador, elimine el rebote y haga que se convierta en uart fuera de 0 - 9, +, -, = al microcontrolador matemático. ENTONCES, reduzca todo esto en un solo microcontrolador sin las cosas uart en el medio. use su experiencia de entrada y salida de uart y trabaje en el motor matemático central, desde su computadora alimente 0 - 9, +, -, = al principio, luego agregue multiplicar y dividir y luego coma flotante si es lo suficientemente valiente para eso (o tiene una biblioteca que se ajuste) La salida del módulo matemático haría eco de los números de entrada e imprimirá los resultados cuando = se envíe, etc. Luego, descubra qué hacer con los botones, encuentre una matriz de botones, alimente de alguna manera esos en el tercer microcontrolador, elimine el rebote y haga que se convierta en uart fuera de 0 - 9, +, -, = al microcontrolador matemático. ENTONCES, reduzca todo esto en un solo microcontrolador sin las cosas uart en el medio. La salida del módulo matemático haría eco de los números de entrada e imprimirá los resultados cuando = se envíe, etc. Luego, descubra qué hacer con los botones, encuentre una matriz de botones, alimente de alguna manera esos en el tercer microcontrolador, elimine el rebote y haga que se convierta en uart fuera de 0 - 9, +, -, = al microcontrolador matemático. ENTONCES, reduzca todo esto en un solo microcontrolador sin las cosas uart en el medio. La salida del módulo matemático haría eco de los números de entrada e imprimirá los resultados cuando = se envíe, etc. Luego, descubra qué hacer con los botones, encuentre una matriz de botones, alimente de alguna manera esos en el tercer microcontrolador, elimine el rebote y haga que se convierta en uart fuera de 0 - 9, +, -, = al microcontrolador matemático. ENTONCES, reduzca todo esto en un solo microcontrolador sin las cosas uart en el medio.
Otra alternativa es obtener uno de los tableros rs-232 fpga de knjn.com o el enrejado brevia (¿es lo suficientemente grande?) O varios otros, luego trabajar en cada uno de los bloques funcionales usando un lenguaje RTL. partes de ella serán mucho más fáciles que la solución de software equivalente, algunas partes serán un poco más difíciles que una solución de software.
Si puede proporcionar más información sobre lo que está pensando, una caja de compuertas nand o una solución basada en microcontrolador o ¿estaba pensando en otra cosa?