Esse não é um projeto trivial. Existem muitos subprojetos educacionais com os quais se preocupar. Um deles é botões e rebotes. Outro é escrever caracteres em um display. Existe a decisão de como você deseja implementar isso. Você está interessado em fazê-lo a partir de uma grande caixa de portas nand ou deseja pegar um microcontrolador ou outro processador e escrever software? Você está interessado em usar um FPGA e fazer toda a matemática em RTL? Você precisa dividir o problema nesses componentes e trabalhar / aprender um componente de cada vez e depois juntá-los. Por exemplo, se o mecanismo matemático principal é realmente um software em um microcontrolador, uma tarefa incluiria escrever algumas funções C no seu computador desktop, para que você possa pressionar as teclas e caracteres de saída que serão exibidos no monitor. Uma tarefa não trivial, se você nunca programou antes.
Como um projeto educacional, o que eu faria é obter alguns blocos de ativação do msp430, menos de 5 dólares cada ou a descoberta da linha de valor STM32 (o stm32 / arm baseado um não o outro) por cerca de 12 dólares cada. Várias pessoas o guiarão em direção ao arduino, e essa é uma boa plataforma também, tem seus prós e contras, eu não o acompanharia como meu primeiro microcontrolador. Compre um painel LCD simples de duas linhas, o terra lcd costumava ser um bom lugar, talvez apenas vá ao sparkfun. Pegue uma placa de microcontrolador e conecte-a ao painel lcd e aprenda a colocar caracteres no visor. Eu aprenderia como usar o uart no microcontrolador, que geralmente começa com a saída de bytes e, posteriormente, recebendo e ecoando. Use o receptor uart para receber itens para colocar no visor e, em seguida, use um terminal estúpido (massa, hipertermia, minicom) de um material de alimentação do computador e verifique se ele funciona. Em seguida, pegue outro microcontrolador, use sua experiência de entrada e saída de uart e trabalhe no mecanismo matemático básico. No computador, alimente-o 0 - 9, +, -, = primeiro e depois adicione multiplicar e dividir e, em seguida, ponto flutuante, se você for corajoso o suficiente para isso (ou tenha uma biblioteca adequada). A saída do módulo matemático ecoaria os números de entrada e imprimiria os resultados quando = for enviado, etc. Em seguida, descubra o que fazer com os botões, encontre uma matriz de botões, alimente-os de alguma forma no terceiro microcontrolador, renuncie e faça com que se transformem em uart de 0 - 9, +, -, = para o microcontrolador matemático. ENTÃO, reduza tudo isso em um único microcontrolador sem o material de uart no meio. use sua experiência de uart in e out e trabalhe no mecanismo matemático básico; no computador, alimente-o 0 - 9, +, -, = primeiro e depois adicione multiplicar e dividir e, em seguida, ponto flutuante, se você for corajoso o suficiente para isso (ou tiver uma biblioteca que se encaixa). A saída do módulo matemático ecoaria os números de entrada e imprimiria os resultados quando = for enviado, etc. Em seguida, descubra o que fazer com os botões, encontre uma matriz de botões, alimente-os de alguma forma no terceiro microcontrolador, renuncie e faça com que se transformem em uart de 0 - 9, +, -, = para o microcontrolador matemático. ENTÃO, reduza tudo isso em um único microcontrolador sem o material de uart no meio. use sua experiência de uart in e out e trabalhe no mecanismo matemático básico; no computador, alimente-o 0 - 9, +, -, = primeiro e depois adicione multiplicar e dividir e, em seguida, ponto flutuante, se você for corajoso o suficiente para isso (ou tiver uma biblioteca que se encaixa). A saída do módulo matemático ecoaria os números de entrada e imprimiria os resultados quando = for enviado, etc. Em seguida, descubra o que fazer com os botões, encontre uma matriz de botões, alimente-os de alguma forma no terceiro microcontrolador, renuncie e faça com que se transformem em uart de 0 - 9, +, -, = para o microcontrolador matemático. ENTÃO, reduza tudo isso em um único microcontrolador sem o material de uart no meio. A saída do módulo matemático ecoaria os números de entrada e imprimiria os resultados quando = for enviado, etc. Em seguida, descubra o que fazer com os botões, encontre uma matriz de botões, alimente-os de alguma forma no terceiro microcontrolador, renuncie e faça com que se transformem em uart de 0 - 9, +, -, = para o microcontrolador matemático. ENTÃO, reduza tudo isso em um único microcontrolador sem o material de uart no meio. A saída do módulo matemático ecoaria os números de entrada e imprimiria os resultados quando = for enviado, etc. Em seguida, descubra o que fazer com os botões, encontre uma matriz de botões, alimente-os de alguma forma no terceiro microcontrolador, renuncie e faça com que se transformem em uart de 0 - 9, +, -, = para o microcontrolador matemático. ENTÃO, reduza tudo isso em um único microcontrolador sem o material de uart no meio.
Outra alternativa é obter uma das placas rs-232 fpga do knjn.com ou a malha brevia (isso é grande o suficiente?) Ou várias outras e trabalhar em cada um dos blocos funcionais usando uma linguagem RTL. partes serão muito mais fáceis do que a solução de software equivalente; algumas partes serão um pouco mais difíceis do que uma solução de software.
Se você pode fornecer mais informações sobre o que está pensando, uma caixa de soluções baseadas em nand gates ou microcontroladores ou estava pensando em outra coisa?