Ce n'est pas un projet trivial. Il y a de nombreux sous-projets éducatifs à se soucier. L'un est les boutons et les anti-rebonds. Un autre consiste à écrire des caractères sur un écran. Il y a la décision de la façon dont vous voulez mettre en œuvre cela vous intéresse de le faire à partir d'une grande boîte de nand gates ou voulez prendre un microcontrôleur ou un autre processeur et écrire un logiciel? Êtes-vous intéressé à utiliser un fpga et à faire tout le calcul en RTL? Vous devez décomposer le problème en ces composants et travailler / apprendre un composant à la fois, puis les assembler. Par exemple, si le moteur mathématique de base est en fait un logiciel sur un microcontrôleur, une tâche comprendra l'écriture de certaines fonctions C sur votre ordinateur de bureau pour alimenter les frappes et afficher les caractères qui seront finalement affichés. Une tâche non triviale si vous n'avez jamais programmé auparavant.
En tant que projet éducatif, je voudrais obtenir quelques launchapads msp430, moins de 5 dollars chacun ou la découverte de la ligne de valeur STM32 (la base stm32 / bras pas l'autre) pour environ 12 dollars chacun. Un certain nombre de personnes vous guideront vers l'arduino, et c'est une belle plate-forme également, elle a ses avantages et ses inconvénients, je ne l'accompagnerais pas comme mon premier microcontrôleur. Achetez un simple panneau lcd à deux lignes, la terre lcd était un bon endroit, peut-être allez-vous simplement chez sparkfun. Prenez une carte de microcontrôleur, connectez-la au panneau lcd et apprenez à mettre des caractères à l'écran. J'apprendrais alors comment utiliser l'uart sur le microcontrôleur qui commence souvent par des octets de dynamitage, puis par la suite en réception et en écho. Utilisez le récepteur uart pour recevoir des objets à afficher, puis utilisez un terminal stupide (mastic, hyperterm, minicom) à partir d'un flux informatique et assurez-vous que cela fonctionne. Ensuite, prenez un autre microcontrôleur, utilisez votre expérience uart in and out et travaillez sur le moteur mathématique de base, depuis votre ordinateur, alimentez-le 0 - 9, +, -, = au début, puis ajoutez multiplier et diviser, puis virgule flottante si vous êtes assez courageux pour cela (ou avoir une bibliothèque qui convient). La sortie du module mathématique ferait écho aux nombres d'entrée et imprimerait les résultats lorsque = est envoyé, etc. Ensuite, déterminez quoi faire avec les boutons, trouvez un tableau de boutons, introduisez-les d'une manière ou d'une autre dans le troisième microcontrôleur, rebondissez et transformez-les en uart sur 0 - 9, +, -, = vers le microcontrôleur mathématique. ALORS, réduisez tout cela en un seul microcontrôleur sans le truc uart au milieu. utilisez votre expérience uart in and out et travaillez sur le moteur mathématique de base, à partir de votre ordinateur, alimentez-le 0 - 9, +, -, = au début, puis ajoutez multiplier et diviser, puis virgule flottante si vous êtes assez courageux pour cela (ou avez une bibliothèque qui convient). La sortie du module mathématique ferait écho aux nombres d'entrée et imprimerait les résultats lorsque = est envoyé, etc. Ensuite, déterminez quoi faire avec les boutons, trouvez un tableau de boutons, introduisez-les d'une manière ou d'une autre dans le troisième microcontrôleur, rebondissez et transformez-les en uart sur 0 - 9, +, -, = vers le microcontrôleur mathématique. ALORS, réduisez tout cela en un seul microcontrôleur sans le truc uart au milieu. utilisez votre expérience uart in and out et travaillez sur le moteur mathématique de base, depuis votre ordinateur, alimentez-le 0 - 9, +, -, = au début, puis ajoutez multiplier et diviser, puis virgule flottante si vous êtes assez courageux pour cela (ou avez une bibliothèque qui convient). La sortie du module mathématique ferait écho aux nombres saisis et imprimerait les résultats lorsque = est envoyé, etc. Ensuite, déterminez quoi faire avec les boutons, trouvez un tableau de boutons, introduisez-les d'une manière ou d'une autre dans le troisième microcontrôleur, rebondissez et transformez-les en uart sur 0 - 9, +, -, = vers le microcontrôleur mathématique. ALORS, réduisez tout cela en un seul microcontrôleur sans le truc uart au milieu. La sortie du module mathématique ferait écho aux nombres saisis et imprimerait les résultats lorsque = est envoyé, etc. Ensuite, déterminez quoi faire avec les boutons, trouvez un tableau de boutons, introduisez-les d'une manière ou d'une autre dans le troisième microcontrôleur, rebondissez et transformez-les en uart sur 0 - 9, +, -, = vers le microcontrôleur mathématique. ALORS, réduisez tout cela en un seul microcontrôleur sans le truc uart au milieu. La sortie du module mathématique ferait écho aux nombres saisis et imprimerait les résultats lorsque = est envoyé, etc. Ensuite, déterminez quoi faire avec les boutons, trouvez un tableau de boutons, introduisez-les d'une manière ou d'une autre dans le troisième microcontrôleur, rebondissez et transformez-les en uart sur 0 - 9, +, -, = vers le microcontrôleur mathématique. ALORS, réduisez tout cela en un seul microcontrôleur sans le truc uart au milieu.
Une autre alternative consiste à obtenir l'une des cartes FPGA RS-232 sur knjn.com ou le brevia treillis (est-ce assez grand?) Ou un certain nombre d'autres, puis de travailler sur chacun des blocs fonctionnels en utilisant un langage RTL. certaines parties seront beaucoup plus faciles que la solution logicielle équivalente, certaines parties seront un peu plus dures qu'une solution logicielle.
Si vous pouvez fournir plus d'informations sur ce que vous pensez, une boîte de nand gates ou une solution basée sur un microcontrôleur ou pensiez-vous à autre chose?