Itu bukan proyek sepele. Ada banyak sub proyek pendidikan yang perlu dikhawatirkan. Salah satunya adalah tombol dan debouncing. Lain adalah menulis karakter ke layar. Ada keputusan bagaimana Anda ingin mengimplementasikan ini, apakah Anda tertarik membuatnya dari kotak besar gerbang nand atau ingin mengambil mikrokontroler atau prosesor lain dan menulis perangkat lunak? Apakah Anda tertarik menggunakan FPGA dan melakukan semua matematika di RTL? Anda perlu memecah masalah menjadi komponen-komponen itu dan mengerjakan / mempelajari satu komponen pada satu waktu dan kemudian bergabung bersama-sama. Sebagai contoh jika mesin inti matematika sebenarnya perangkat lunak pada mikrokontroler, satu tugas akan mencakup menulis beberapa fungsi C pada komputer desktop Anda yang dapat Anda beri makan penekanan tombol dan karakter output yang pada akhirnya akan pergi ke layar. Tugas non-sepele jika Anda belum pernah diprogram sebelumnya.
Sebagai proyek pendidikan yang akan saya lakukan adalah mendapatkan beberapa launchapads msp430, masing-masing di bawah 5 dolar atau Penemuan garis nilai STM32 (yang berbasis stm32 / lengan bukan yang lain) masing-masing sekitar 12 dolar. Sejumlah orang akan mengarahkan Anda ke Arduino, dan itu adalah platform yang baik juga, ia memiliki pro dan kontra, saya tidak akan pergi dengan itu sebagai mikrokontroler pertama saya. Beli panel dua baris lcd sederhana, lcd bumi dulu tempat yang baik, mungkin hanya pergi ke sparkfun. Ambil satu papan mikrokontroler yang dihubungkan ke panel lcd dan pelajari cara meletakkan karakter di layar. Saya kemudian akan belajar bagaimana menggunakan uart pada mikrokontroler yang sering dimulai dengan blasting byte, kemudian menerima dan menggemakan. Gunakan penerima uart untuk menerima barang-barang untuk dipajang di layar kemudian menggunakan terminal bisu (dempul, hyperterm, minicom) dari feed komputer dan pastikan itu berfungsi. Selanjutnya, ambil mikrokontroler lain, gunakan pengalaman masuk dan keluar uart Anda dan kerjakan mesin core matematika, dari komputer Anda masukkan 0 - 9, +, -, = pada awalnya lalu tambahkan multiply dan bagi dan kemudian floating point jika Anda cukup berani untuk itu (atau punya perpustakaan yang cocok). Output dari modul matematika akan menggemakan angka input dan mencetak hasil ketika = dikirim, dll. Kemudian mencari tahu apa yang harus dilakukan dengan tombol, menemukan array tombol, memberi makan mereka ke dalam mikrokontroler ketiga entah bagaimana, melonggarkan, dan mengubahnya menjadi mulai dari 0 - 9, +, -, = ke mikrokontroler matematika. MAKA, kurangi semua ini menjadi satu mikrokontroler tanpa benda-benda uart di tengah. gunakan pengalaman masuk dan keluar uart Anda dan bekerja pada mesin matematika inti, dari komputer Anda berikan 0 - 9, +, -, = pada awalnya kemudian tambahkan multiply dan bagi dan kemudian floating point jika Anda cukup berani untuk itu (atau memiliki perpustakaan yang cocok). Output dari modul matematika akan menggemakan angka input dan mencetak hasil ketika = dikirim, dll. Kemudian mencari tahu apa yang harus dilakukan dengan tombol, menemukan array tombol, memberi makan mereka ke dalam mikrokontroler ketiga entah bagaimana, melonggarkan, dan mengubahnya menjadi mulai dari 0 - 9, +, -, = ke mikrokontroler matematika. MAKA, kurangi semua ini menjadi satu mikrokontroler tanpa benda-benda uart di tengah. gunakan pengalaman masuk dan keluar uart Anda dan bekerja pada mesin matematika inti, dari komputer Anda berikan 0 - 9, +, -, = pada awalnya kemudian tambahkan multiply dan bagi dan kemudian floating point jika Anda cukup berani untuk itu (atau memiliki perpustakaan yang cocok). Output dari modul matematika akan menggemakan angka input dan mencetak hasil ketika = dikirim, dll. Kemudian mencari tahu apa yang harus dilakukan dengan tombol, menemukan array tombol, memberi makan mereka ke dalam mikrokontroler ketiga entah bagaimana, melonggarkan, dan mengubahnya menjadi mulai dari 0 - 9, +, -, = ke mikrokontroler matematika. MAKA, kurangi semua ini menjadi satu mikrokontroler tanpa benda-benda uart di tengah. Output dari modul matematika akan menggemakan angka input dan mencetak hasil ketika = dikirim, dll. Kemudian mencari tahu apa yang harus dilakukan dengan tombol, menemukan array tombol, memberi makan mereka ke dalam mikrokontroler ketiga entah bagaimana, melonggarkan, dan mengubahnya menjadi mulai dari 0 - 9, +, -, = ke mikrokontroler matematika. MAKA, kurangi semua ini menjadi satu mikrokontroler tanpa benda-benda uart di tengah. Keluaran dari modul matematika akan menggemakan nomor input dan mencetak hasil ketika = dikirim, dll. Kemudian mencari tahu apa yang harus dilakukan dengan tombol, menemukan array tombol, memberi makan mereka ke dalam mikrokontroler ketiga entah bagaimana, melonggarkan, dan mengubahnya menjadi mulai dari 0 - 9, +, -, = ke mikrokontroler matematika. LALU, kurangi semua ini menjadi satu mikrokontroler tanpa benda-benda uart di tengah.
Alternatif lain adalah untuk mendapatkan salah satu papan fpga rs-232 dari knjn.com atau lattice brevia (apakah itu cukup besar?) Atau sejumlah lainnya, kemudian bekerja pada masing-masing blok fungsional menggunakan bahasa RTL. bagian dari itu akan jauh lebih mudah daripada solusi perangkat lunak yang setara, beberapa bagian akan sedikit lebih sulit daripada solusi perangkat lunak.
Jika Anda dapat memberikan informasi lebih lanjut tentang apa yang Anda pikirkan, sekotak gerbang nand atau solusi berbasis mikrokontroler atau apakah Anda memikirkan sesuatu yang lain?