Это не тривиальный проект. Есть много образовательных подпроектов, о которых нужно беспокоиться. Одним из них является кнопки и разоблачение. Другой - это запись символов на дисплей. Есть решение о том, как вы хотите реализовать это: вы заинтересованы в том, чтобы сделать это из большой коробки nand gates, или хотите взять микроконтроллер или другой процессор и написать программное обеспечение? Вы заинтересованы в использовании FPGA и выполнении всей математики в RTL? Вы должны разбить проблему на эти компоненты и поработать / изучить один компонент за раз, а затем объединить их вместе. Например, если основной математический движок на самом деле является программным обеспечением на микроконтроллере, одна задача может включать написание некоторых функций C на вашем настольном компьютере, чтобы вы могли вводить нажатия клавиш и выводить символы, которые в конечном итоге будут отображаться на дисплее. Нетривиальная задача, если вы никогда не программировали раньше.
В качестве образовательного проекта я хотел бы получить несколько стартовых площадок msp430 по 5 баксов каждая или обнаружение линии ценностей STM32 (основанный на stm32 / arm, а не другой) по 12 баксов каждая. Ряд людей будет направлять вас к Arduino, и это также хорошая платформа, у нее есть свои плюсы и минусы, я бы не стал использовать ее в качестве моего первого микроконтроллера. Купите простую двухстрочную жидкокристаллическую панель, земляной ЖК-дисплей когда-то был хорошим местом, возможно, просто зайдите в sparkfun Возьмите одну плату микроконтроллера, подключите ее к ЖК-панели и научитесь размещать символы на дисплее. Затем я узнал бы, как использовать UART на микроконтроллере, который часто начинается с выстрела байтов, а затем приема и эхо. Используйте приемник UART, чтобы получать вещи для отображения на дисплее, а затем использовать тупой терминал (замазка, гипертермия, minicom) с компьютера введите материал и убедитесь, что он работает. Затем возьмите другой микроконтроллер, используйте свой опыт Uart in and out и поработайте над ядром математики, сначала с вашего компьютера введите его 0 - 9, +, -, =, затем добавьте умножение и деление, а затем с плавающей запятой, если вы достаточно смелы. для этого (или есть библиотека, которая подходит). Вывод из математического модуля будет отображать вводимые числа и выводить результаты при отправке = и т. Д. Затем выясните, что делать с кнопками, найдите массив кнопок, каким-то образом вставьте их в третий микроконтроллер, откажитесь и сделайте так, чтобы они превратились в uart из 0 - 9, +, -, = к математическому микроконтроллеру. ПОТОМ уменьшите все это в один микроконтроллер без UART. используйте свой опыт Uart in и out и работайте над основным математическим движком, сначала с вашего компьютера введите 0 - 9, +, -, =, затем добавьте умножение и деление, а затем с плавающей запятой, если вы достаточно смелы для этого (или имеете библиотека, которая подходит). Вывод из математического модуля будет отображать вводимые числа и выводить результаты при отправке = и т. Д. Затем выясните, что делать с кнопками, найдите массив кнопок, каким-то образом вставьте их в третий микроконтроллер, откажитесь и сделайте так, чтобы они превратились в uart из 0 - 9, +, -, = к математическому микроконтроллеру. ПОТОМ уменьшите все это в один микроконтроллер без UART. используйте свой опыт Uart in и out и работайте над основным математическим движком, сначала с вашего компьютера введите 0 - 9, +, -, =, затем добавьте умножение и деление, а затем с плавающей запятой, если вы достаточно смелы для этого (или имеете библиотека, которая подходит). Вывод из математического модуля будет отображать вводимые числа и выводить результаты при отправке = и т. Д. Затем выясните, что делать с кнопками, найдите массив кнопок, каким-то образом вставьте их в третий микроконтроллер, откажитесь и сделайте так, чтобы они превратились в uart из 0 - 9, +, -, = к математическому микроконтроллеру. ПОТОМ уменьшите все это в один микроконтроллер без UART. Вывод из математического модуля будет отображать вводимые числа и выводить результаты при отправке = и т. Д. Затем выясните, что делать с кнопками, найдите массив кнопок, каким-то образом вставьте их в третий микроконтроллер, откажитесь и сделайте так, чтобы они превратились в uart из 0 - 9, +, -, = к математическому микроконтроллеру. ПОТОМ уменьшите все это в один микроконтроллер без UART. Вывод из математического модуля будет отображать вводимые числа и выводить результаты при отправке = и т. Д. Затем выясните, что делать с кнопками, найдите массив кнопок, каким-то образом вставьте их в третий микроконтроллер, откажитесь и сделайте так, чтобы они превратились в uart из 0 - 9, +, -, = к математическому микроконтроллеру. ПОТОМ уменьшите все это в один микроконтроллер без UART.
Другой альтернативой является получение одной из плат rs-232 fpga от knjn.com или решетки бревии (это достаточно большой?) Или ряда других, а затем работа над каждым из функциональных блоков с использованием языка RTL. его части будут намного проще, чем эквивалентные программные решения, некоторые части будут немного сложнее, чем программные решения.
Если вы можете предоставить больше информации о том, что вы думаете, коробку Nand Gates или решение на основе микроконтроллера или вы думали о чем-то еще?