Це не тривіальний проект. Є багато освітніх підпроектів, про які варто хвилюватись. Один - кнопки та розвінчання. Інша - запис символів на дисплей. Існує рішення, як ви хочете це здійснити? Ви зацікавлені в тому, щоб зробити це з великого ящика нанд-воріт або хочете взяти мікроконтролер чи інший процесор і написати програмне забезпечення? Вам цікаво використовувати fpga та робити всю математику в RTL? Вам потрібно розбити проблему на ці компоненти та працювати / вивчати один компонент за один раз, а потім з'єднувати їх. Наприклад, якщо основний двигун з математики насправді є програмним забезпеченням на мікроконтролері, одне завдання включатиме запис деяких функцій C на настільний комп'ютер, щоб ви могли подавати натискання клавіш і виводити символи, які в кінцевому підсумку перейдуть на дисплей. Нетривіальне завдання, якщо ви ніколи раніше не програмували.
Як навчальний проект, я б хотів зробити декілька запуску msp430, меншою за 5 баксів, або відкриття значення вартості STM32 (на основі stm32 / arm, а не інше), приблизно за 12 баксів. Кілька людей будуть спрямовувати вас до ардуїно, і це також чудова платформа, у неї є свої плюси і мінуси, я б не пішов з нею як мій перший мікроконтролер. Купіть просту двоколірну панель з рідкокристалічним екраном. Земляний lcd раніше був хорошим місцем, можливо, просто перейдіть до іскрофону. Візьміть одну плату мікроконтролера, підключіть її до панелі lcd і навчіться ставити символи на дисплей. Тоді я б навчився використовувати uart на мікроконтролері, який часто починається з вибуху байтів, а потім пізніше отримання та відлуння. Використовуйте приймач uart, щоб отримувати речі, які можна поставити на дисплей, а потім за допомогою німого терміналу (шпаклівка, гіпертерм, minicom) з комп'ютерної стрічки і переконайтеся, що вона працює. Далі візьміть ще один мікроконтроллер, використовуйте досвід уарт-оф і працюйте над основним математичним двигуном, з комп'ютера спочатку подайте його 0 - 9, +, -, = потім додайте множення та ділення, а потім плаваючу крапку, якщо ви досить сміливі для цього (або мати бібліотеку, яка підходить). Вихід з математичного модуля відображатиме цифри введення та друкує результати, коли надсилається = тощо. Потім з’ясуйте, що робити з кнопками, знайдіть масив кнопок, якось подайте їх у третій мікроконтролер, зніміть його та перетворіть у uart з 0 - 9, +, -, = до математичного мікроконтролера. ТОГО, зменшіть усе це в один мікроконтролер, не маючи на увазі речі в середині. використовуйте свій досвід uart і out та працюйте над основним двигуном з математики, з комп'ютера спочатку подайте його 0 - 9, +, -, = потім додайте множення та ділення, а потім плаваючу крапку, якщо ви досить сміливі для цього (або у вас є бібліотека, яка підходить). Вихід з математичного модуля відображатиме цифри введення та друкує результати, коли надсилається = тощо. Потім з’ясуйте, що робити з кнопками, знайдіть масив кнопок, якось подайте їх у третій мікроконтролер, зніміть його та перетворіть у uart з 0 - 9, +, -, = до математичного мікроконтролера. ТОГО, зменшіть усе це в один мікроконтролер, не маючи на увазі речі в середині. використовуйте свій досвід uart і out та працюйте над основним двигуном з математики, з комп'ютера спочатку подайте його 0 - 9, +, -, = потім додайте множення та ділення, а потім плаваючу крапку, якщо ви досить сміливі для цього (або у вас є бібліотека, яка підходить). Вихід з математичного модуля відображатиме цифри введення та друкує результати, коли надсилається = тощо. Потім з’ясуйте, що робити з кнопками, знайдіть масив кнопок, якось подайте їх у третій мікроконтролер, зніміть його та перетворіть у uart з 0 - 9, +, -, = до математичного мікроконтролера. ТОГО, зменшіть усе це в один мікроконтролер, не маючи на увазі речі в середині. Вихід з математичного модуля відображатиме цифри введення та друкує результати, коли надсилається = тощо. Потім з’ясуйте, що робити з кнопками, знайдіть масив кнопок, якось подайте їх у третій мікроконтролер, зніміть його та перетворіть у uart з 0 - 9, +, -, = до математичного мікроконтролера. ТОГО, зменшіть усе це в один мікроконтролер, не маючи на увазі речі в середині. Вихід з математичного модуля відображатиме цифри введення та друкує результати, коли надсилається = тощо. Потім з’ясуйте, що робити з кнопками, знайдіть масив кнопок, якось подайте їх у третій мікроконтролер, зніміть його та перетворіть у uart з 0 - 9, +, -, = до математичного мікроконтролера. ТОГО, зменшіть усе це в один мікроконтролер, не маючи на увазі речі в середині.
Іншою альтернативою є отримання однієї з плат frga rs-232 від knjn.com або ґратчастої бревії (це достатньо велика?) Або ряду інших, а потім працювати над кожним з функціональних блоків за допомогою мови RTL. частини його буде набагато простіше, ніж еквівалентне програмне рішення, деякі частини будуть трохи складніше, ніж програмне рішення.
Якщо ви можете надати додаткову інформацію про те, що ви думаєте, коробку вхідних воріт або рішення на основі мікроконтролера чи ви думали про щось інше?