To nie jest trywialny projekt. Istnieje wiele podprojektów edukacyjnych, o które należy się martwić. Jednym z nich są przyciski i zaprzeczanie. Innym jest pisanie znaków na wyświetlaczu. Istnieje decyzja, jak chcesz to zaimplementować. Czy chcesz zrobić to z dużego pudełka bramek Nand, czy chcesz wziąć mikrokontroler lub inny procesor i napisać oprogramowanie? Czy jesteś zainteresowany używaniem FPGA i wykonywaniem matematyki w RTL? Musisz podzielić problem na te komponenty i pracować / uczyć się jednego komponentu na raz, a następnie połączyć je razem. Na przykład, jeśli głównym mechanizmem matematycznym jest oprogramowanie na mikrokontrolerze, jedno zadanie obejmowałoby napisanie na komputerze stacjonarnym niektórych funkcji C, które można podawać naciśnięciom klawiszy i wypisywać znaki, które ostatecznie trafią na ekran. Zadanie nietrywialne, jeśli nigdy wcześniej nie programowałeś.
Jako projekt edukacyjny chciałbym zdobyć kilka starterów msp430, każdy za 5 dolców lub odkrycie linii wartości STM32 (stm32 / arm oparte na jednym ramieniu, a nie drugie) za około 12 dolców każdy. Wielu ludzi poprowadzi cię w kierunku arduino, i to też jest świetna platforma, ma swoje zalety i wady, nie chciałbym iść z nią jako moim pierwszym mikrokontrolerem. Kup prosty dwuliniowy panel LCD, ziemia LCD była dobrym miejscem, być może po prostu idź do SparkFun. Weź jedną płytkę mikrokontrolera i podłącz ją do panelu LCD i naucz się umieszczać postacie na wyświetlaczu. Nauczyłbym się wtedy, jak korzystać z UART na mikrokontrolerze, który często zaczyna się od wysadzania bajtów, a następnie odbierania i echa. Użyj odbiornika Uart, aby odbierać rzeczy do wyświetlenia, a następnie użyj głupiego terminalu (kit, hyperterm, minicom) z komputera, a następnie upewnij się, że działa. Następnie weź inny mikrokontroler, wykorzystaj swoje doświadczenie w pracy i pracuj nad podstawowym silnikiem matematycznym, z komputera podaj 0 - 9, +, -, = najpierw dodaj następnie pomnóż i podziel, a następnie zmiennoprzecinkowy, jeśli jesteś wystarczająco odważny do tego (lub mieć bibliotekę, która pasuje). Dane wyjściowe z modułu matematycznego odbijają liczby wejściowe i wypisują wyniki, gdy wysyłane jest = itp. Następnie wymyśl, co zrobić z przyciskami, znajdź tablicę przycisków, podaj je jakoś do trzeciego mikrokontrolera, zapisz i przekształć w Wyjście z 0 - 9, +, -, = do mikrokontrolera matematycznego. NASTĘPNIE, zredukuj to wszystko do jednego mikrokontrolera bez uartów pośrodku. skorzystaj z doświadczenia uart i out i pracuj nad podstawowym silnikiem matematycznym, z komputera podaj 0 - 9, +, -, = najpierw dodaj mnożenie i dziel, a następnie zmiennoprzecinkowy, jeśli masz na to dość odwagi (lub masz biblioteka, która pasuje). Dane wyjściowe z modułu matematycznego odbijają liczby wejściowe i wypisują wyniki, gdy wysyłane jest = itp. Następnie wymyśl, co zrobić z przyciskami, znajdź tablicę przycisków, podaj je jakoś do trzeciego mikrokontrolera, zapisz i przekształć w Wyjście z 0 - 9, +, -, = do mikrokontrolera matematycznego. NASTĘPNIE, zredukuj to wszystko do jednego mikrokontrolera bez uartów pośrodku. skorzystaj z doświadczenia uart i out i pracuj nad podstawowym silnikiem matematycznym, z komputera podaj 0 - 9, +, -, = najpierw dodaj mnożenie i dziel, a następnie zmiennoprzecinkowy, jeśli masz na to dość odwagi (lub masz biblioteka, która pasuje). Dane wyjściowe z modułu matematycznego odbijają liczby wejściowe i wypisują wyniki, gdy wysyłane jest = itp. Następnie wymyśl, co zrobić z przyciskami, znajdź tablicę przycisków, podaj je jakoś do trzeciego mikrokontrolera, zapisz i przekształć w Wyjście z 0 - 9, +, -, = do mikrokontrolera matematycznego. NASTĘPNIE, zredukuj to wszystko do jednego mikrokontrolera bez uartów pośrodku. Dane wyjściowe z modułu matematycznego odbijają liczby wejściowe i wypisują wyniki, gdy wysyłane jest = itp. Następnie wymyśl, co zrobić z przyciskami, znajdź tablicę przycisków, podaj je jakoś do trzeciego mikrokontrolera, zapisz i przekształć w Wyjście z 0 - 9, +, -, = do mikrokontrolera matematycznego. NASTĘPNIE, zredukuj to wszystko do jednego mikrokontrolera bez uartów pośrodku. Dane wyjściowe z modułu matematycznego odbijają liczby wejściowe i wypisują wyniki, gdy wysyłane jest = itp. Następnie wymyśl, co zrobić z przyciskami, znajdź tablicę przycisków, podaj je jakoś do trzeciego mikrokontrolera, zapisz i przekształć w Wyjście z 0 - 9, +, -, = do mikrokontrolera matematycznego. NASTĘPNIE, zredukuj to wszystko do jednego mikrokontrolera bez uartów pośrodku.
Inną alternatywą jest zdobycie jednej z rp-232 fpga z knjn.com lub kratownicy brevia (czy to wystarczająco duże?) Lub wielu innych, a następnie praca na każdym z bloków funkcjonalnych przy użyciu języka RTL. jego części będą znacznie łatwiejsze niż równoważne oprogramowanie, niektóre będą nieco trudniejsze niż oprogramowanie.
Jeśli możesz podać więcej informacji na temat tego, co myślisz, pudełko bramek Nand lub rozwiązanie oparte na mikrokontrolerze, czy zastanawiasz się nad czymś innym?