Das ist kein triviales Projekt. Es gibt viele pädagogische Unterprojekte, über die man sich Sorgen machen muss. Einer ist Tasten und Entprellen. Ein anderes ist das Schreiben von Zeichen auf ein Display. Sie haben die Entscheidung, wie Sie dies implementieren möchten. Sind Sie daran interessiert, es aus einer großen Schachtel von Nand-Gates zu machen, oder möchten Sie einen Mikrocontroller oder einen anderen Prozessor nehmen und Software schreiben? Sind Sie daran interessiert, ein Fpga zu verwenden und die gesamte Mathematik in RTL durchzuführen? Sie müssen das Problem in diese Komponenten aufteilen und jeweils eine Komponente bearbeiten / lernen und sie dann zusammenfügen. Wenn die Kern-Mathe-Engine beispielsweise Software auf einem Mikrocontroller ist, besteht eine Aufgabe darin, einige C-Funktionen auf Ihrem Desktop-Computer zu schreiben, mit denen Sie Tastenanschläge eingeben und Zeichen ausgeben können, die letztendlich zur Anzeige gelangen. Eine nicht triviale Aufgabe, wenn Sie noch nie zuvor programmiert haben.
Als lehrreiches Projekt würde ich ein paar msp430-Launchpads mit jeweils weniger als 5 Dollar oder die STM32-Value-Line-Discovery (die stm32 / arm-basierte, nicht die andere) für jeweils etwa 12 Dollar bekommen. Eine Reihe von Leuten Sie in Richtung der Arduino lenken wird, und das ist eine gute Plattform, als auch, es hat seine Vor- und Nachteile, ich würde nicht mit ihm als meine ersten Mikrocontroller gehen. Kaufen Sie ein einfaches zweizeiliges LCD-Panel, das Earth-LCD war früher ein guter Ort, vielleicht gehen Sie einfach zu Sparkfun. Nehmen Sie ein Mikrocontroller-Board, schließen Sie es an das LCD-Panel an und lernen Sie, wie Sie Zeichen auf dem Display platzieren. Ich würde dann lernen, wie man den Uart auf dem Mikrocontroller benutzt, der oft mit dem Heraussprengen von Bytes beginnt, um dann später zu empfangen und zu wiederholen. Verwenden Sie den Uart-Empfänger, um Dinge zu empfangen, die auf dem Display angezeigt werden sollen, und verwenden Sie dann ein dummes Terminal (Kitt, Hyperterm, minicom) von einem Computer ein und stelle sicher, dass es funktioniert. Nehmen Sie als nächstes einen anderen Mikrocontroller, verwenden Sie Ihre Uart-In- und -Out-Erfahrung und arbeiten Sie an der Kern-Mathe-Engine. Geben Sie von Ihrem Computer aus 0 - 9, +, -, = zuerst Multiplizieren und Dividieren und dann Gleitkomma hinzu, wenn Sie mutig genug sind dafür (oder eine Bibliothek, die passt). Die Ausgabe des Mathematikmoduls gibt die eingegebenen Zahlen und die Druckergebnisse wieder, wenn = gesendet wird usw. Überlegen Sie dann, was mit Schaltflächen zu tun ist, suchen Sie eine Reihe von Schaltflächen, geben Sie diese irgendwie in den dritten Mikrocontroller ein, entprellen Sie sie und verwandeln Sie sie in uart out of 0 - 9, +, -, = zum mathematischen Mikrocontroller. Dann reduzieren Sie dies alles in einen einzigen Mikrocontroller, ohne dass sich in der Mitte etwas dazwischen befindet. Verwenden Sie Ihre Uart - In - und - Out - Erfahrung und arbeiten Sie an der Kern - Mathe - Engine. Geben Sie von Ihrem Computer aus 0 - 9, +, -, = ein eine Bibliothek, die passt). Die Ausgabe des Mathematikmoduls gibt die eingegebenen Zahlen und die Druckergebnisse wieder, wenn = gesendet wird usw. Überlegen Sie dann, was mit Schaltflächen zu tun ist, suchen Sie eine Reihe von Schaltflächen, geben Sie diese irgendwie in den dritten Mikrocontroller ein, entprellen Sie sie und verwandeln Sie sie in uart out of 0 - 9, +, -, = zum mathematischen Mikrocontroller. Dann reduzieren Sie dies alles in einen einzigen Mikrocontroller, ohne dass sich in der Mitte etwas dazwischen befindet. Verwenden Sie Ihre Uart - In - und - Out - Erfahrung und arbeiten Sie an der Kern - Mathe - Engine. Geben Sie von Ihrem Computer aus 0 - 9, +, -, = ein eine Bibliothek, die passt). Die Ausgabe des Mathematikmoduls gibt die eingegebenen Zahlen und die Druckergebnisse wieder, wenn = gesendet wird usw. Überlegen Sie dann, was mit Schaltflächen zu tun ist, suchen Sie eine Reihe von Schaltflächen, geben Sie diese irgendwie in den dritten Mikrocontroller ein, entprellen Sie sie und verwandeln Sie sie in uart out of 0 - 9, +, -, = zum mathematischen Mikrocontroller. Dann reduzieren Sie dies alles in einen einzigen Mikrocontroller, ohne dass sich in der Mitte etwas dazwischen befindet. Die Ausgabe des Mathematikmoduls gibt die eingegebenen Zahlen und die Druckergebnisse wieder, wenn = gesendet wird usw. Überlegen Sie dann, was mit Schaltflächen zu tun ist, suchen Sie eine Reihe von Schaltflächen, geben Sie diese irgendwie in den dritten Mikrocontroller ein, entprellen Sie sie und verwandeln Sie sie in uart out of 0 - 9, +, -, = zum mathematischen Mikrocontroller. Dann reduzieren Sie dies alles in einen einzigen Mikrocontroller, ohne dass sich in der Mitte etwas dazwischen befindet. Die Ausgabe des Mathematikmoduls gibt die eingegebenen Zahlen und die Druckergebnisse wieder, wenn = gesendet wird usw. Überlegen Sie dann, was mit Schaltflächen zu tun ist, suchen Sie eine Reihe von Schaltflächen, geben Sie diese irgendwie in den dritten Mikrocontroller ein, entprellen Sie sie und verwandeln Sie sie in uart out of 0 - 9, +, -, = zum mathematischen Mikrocontroller. Dann reduzieren Sie dies alles in einen einzigen Mikrocontroller, ohne dass sich in der Mitte etwas dazwischen befindet.
Eine andere Alternative besteht darin, eines der rs-232-FPGA-Boards von knjn.com oder die Lattice Brevia (ist das groß genug?) Oder eine Reihe anderer zu beziehen und dann mit einer RTL-Sprache an jedem der Funktionsblöcke zu arbeiten. Teile davon sind viel einfacher als die entsprechende Softwarelösung, einige Teile sind etwas schwieriger als eine Softwarelösung.
Wenn Sie weitere Informationen zu Ihren Vorstellungen, einer Box mit Nand Gates oder einer auf Mikrocontrollern basierenden Lösung bereitstellen können, oder haben Sie sich etwas anderes überlegt?