นั่นไม่ใช่โครงการที่ไม่สำคัญ มีโครงการย่อยทางการศึกษามากมายที่ต้องกังวล หนึ่งคือปุ่มและ debouncing อีกอย่างคือการเขียนตัวอักษรลงบนจอแสดงผล มีการตัดสินใจว่าคุณต้องการนำสิ่งนี้ไปใช้อย่างไรคุณสนใจที่จะทำมันจากกล่องขนาดใหญ่ของประตู nand หรือต้องการที่จะใช้ไมโครคอนโทรลเลอร์หรือโปรเซสเซอร์อื่น ๆ และเขียนซอฟต์แวร์? คุณสนใจที่จะใช้ fpga และทำคณิตศาสตร์ทั้งหมดใน RTL หรือไม่? คุณต้องแบ่งปัญหาออกเป็นองค์ประกอบเหล่านั้นและทำงาน / เรียนรู้องค์ประกอบครั้งละหนึ่งชิ้นแล้วรวมเข้าด้วยกัน ตัวอย่างเช่นหากเอนจินคณิตศาสตร์หลักเป็นซอฟต์แวร์จริงบนไมโครคอนโทรลเลอร์งานหนึ่งจะรวมถึงการเขียนฟังก์ชัน C บางอย่างบนคอมพิวเตอร์เดสก์ท็อปของคุณซึ่งคุณสามารถป้อนการกดแป้นพิมพ์และอักขระเอาต์พุตที่จะไปที่จอแสดงผลในท้ายที่สุด งานที่ไม่สำคัญถ้าคุณไม่เคยตั้งโปรแกรมมาก่อน
ในฐานะที่เป็นโครงการด้านการศึกษาสิ่งที่ฉันจะทำคือรับ mapp430 launchapads ไม่กี่ตัวภายใต้ 5 bucks แต่ละตัวหรือค้นพบค่าของ STM32 line (stm32 / arm based อันหนึ่งไม่ใช่แบบอื่น) ประมาณ 12 bucks คนจำนวนมากจะพาคุณไปสู่ arduino และนั่นก็เป็นแพลตฟอร์มที่ดีเช่นกันมันมีข้อดีและข้อเสียของมันฉันไม่อยากไปกับมันในฐานะไมโครคอนโทรลเลอร์ตัวแรกของฉัน ซื้อจอแอลซีดีสองบรรทัดแบบง่าย ๆ , earth earth เคยเป็นสถานที่ที่ดี, บางทีแค่ไปที่ sparkfun นำบอร์ดไมโครคอนโทรลเลอร์หนึ่งแผ่นติดไว้ที่แผงจอแอลซีดีและเรียนรู้วิธีใส่อักขระบนจอ ฉันจะเรียนรู้วิธีใช้ uart บนไมโครคอนโทรลเลอร์ซึ่งมักจะเริ่มต้นด้วยการระเบิดไบต์ออกจากนั้นก็รับและสะท้อนกลับในภายหลัง ใช้ uart receiver เพื่อรับสิ่งต่าง ๆ ที่จะนำมาวางบนหน้าจอจากนั้นใช้เทอร์มินัลโง่ (putty, hyperterm, minicom) จากสิ่งที่ฟีดในคอมพิวเตอร์และตรวจสอบให้แน่ใจว่ามันใช้งานได้ จากนั้นนำไมโครคอนโทรลเลอร์อีกตัวมาใช้ uart ของคุณเข้าและออกประสบการณ์และทำงานกับเอ็นจิ้นคณิตศาสตร์หลักจากคอมพิวเตอร์ของคุณป้อน 0 - 9, +, -, = ในตอนแรกจากนั้นเพิ่มทวีคูณและหารและจากนั้นถ้าคุณกล้าพอ สำหรับสิ่งนั้น (หรือมีห้องสมุดที่เหมาะสม) เอาท์พุทจากโมดูลคณิตศาสตร์จะสะท้อนจำนวนอินพุตและผลการพิมพ์เมื่อ = ถูกส่งเข้า ฯลฯ จากนั้นหาว่าจะทำอย่างไรกับปุ่มค้นหาอาเรย์ของปุ่มป้อนเข้าไปในไมโครคอนโทรลเลอร์ตัวที่สาม debounce และกลายเป็น uart จาก 0 - 9, +, -, = ถึงไมโครคอนโทรลเลอร์ทางคณิตศาสตร์ จากนั้นลดทั้งหมดนี้เป็นไมโครคอนโทรลเลอร์เดียวโดยไม่มีสิ่งที่ uart อยู่ตรงกลาง ใช้ประสบการณ์การเข้าและออกของ uart และทำงานกับเอ็นจิ้นคณิตศาสตร์หลักจากคอมพิวเตอร์ของคุณป้อน 0 - 9, +, -, = ในตอนแรกจากนั้นเพิ่มการคูณและหารแล้วจุดลอยถ้าคุณกล้าพอสำหรับ (หรือมี ห้องสมุดที่เหมาะกับ) เอาท์พุทจากโมดูลคณิตศาสตร์จะสะท้อนจำนวนอินพุตและผลการพิมพ์เมื่อ = ถูกส่งเข้า ฯลฯ จากนั้นหาว่าจะทำอย่างไรกับปุ่มค้นหาอาเรย์ของปุ่มป้อนเข้าไปในไมโครคอนโทรลเลอร์ตัวที่สาม debounce และกลายเป็น uart จาก 0 - 9, +, -, = ถึงไมโครคอนโทรลเลอร์ทางคณิตศาสตร์ จากนั้นลดทั้งหมดนี้เป็นไมโครคอนโทรลเลอร์เดียวโดยไม่มีสิ่งที่ uart อยู่ตรงกลาง ใช้ประสบการณ์การเข้าและออกของ uart และทำงานกับเอ็นจิ้นคณิตศาสตร์หลักจากคอมพิวเตอร์ของคุณป้อน 0 - 9, +, -, = ในตอนแรกจากนั้นเพิ่มการคูณและหารแล้วจุดลอยถ้าคุณกล้าพอสำหรับ (หรือมี ห้องสมุดที่เหมาะกับ) เอาท์พุทจากโมดูลคณิตศาสตร์จะสะท้อนจำนวนอินพุตและผลการพิมพ์เมื่อ = ถูกส่งเข้า ฯลฯ จากนั้นหาว่าจะทำอย่างไรกับปุ่มค้นหาอาเรย์ของปุ่มป้อนเข้าไปในไมโครคอนโทรลเลอร์ตัวที่สาม debounce และกลายเป็น uart จาก 0 - 9, +, -, = ถึงไมโครคอนโทรลเลอร์ทางคณิตศาสตร์ จากนั้นลดทั้งหมดนี้เป็นไมโครคอนโทรลเลอร์เดียวโดยไม่มีสิ่งที่ uart อยู่ตรงกลาง เอาท์พุทจากโมดูลคณิตศาสตร์จะสะท้อนจำนวนอินพุตและผลการพิมพ์เมื่อ = ถูกส่งเข้า ฯลฯ จากนั้นหาว่าจะทำอย่างไรกับปุ่มค้นหาอาเรย์ของปุ่มป้อนเข้าไปในไมโครคอนโทรลเลอร์ตัวที่สาม debounce และกลายเป็น uart จาก 0 - 9, +, -, = ถึงไมโครคอนโทรลเลอร์ทางคณิตศาสตร์ จากนั้นลดทั้งหมดนี้เป็นไมโครคอนโทรลเลอร์เดียวโดยไม่มีสิ่งที่ uart อยู่ตรงกลาง เอาท์พุทจากโมดูลคณิตศาสตร์จะสะท้อนจำนวนอินพุตและผลการพิมพ์เมื่อ = ถูกส่งเข้า ฯลฯ จากนั้นหาว่าจะทำอย่างไรกับปุ่มค้นหาอาเรย์ของปุ่มป้อนเข้าไปในไมโครคอนโทรลเลอร์ตัวที่สาม debounce และกลายเป็น uart จาก 0 - 9, +, -, = ถึงไมโครคอนโทรลเลอร์ทางคณิตศาสตร์ จากนั้นลดทั้งหมดนี้เป็นไมโครคอนโทรลเลอร์เดียวโดยไม่มีสิ่งที่ uart อยู่ตรงกลาง
อีกทางเลือกหนึ่งคือการได้รับหนึ่งในบอร์ด rs-232 fpga จาก knjn.com หรือ lattice brevia (มีขนาดใหญ่พอ?) หรือจำนวนอื่น ๆ จากนั้นทำงานในแต่ละบล็อกการทำงานโดยใช้ภาษา RTL ส่วนของมันจะง่ายกว่าโซลูชันซอฟต์แวร์ที่เทียบเท่าบางส่วนจะหนักกว่าโซลูชันซอฟต์แวร์เล็กน้อย
หากคุณสามารถให้ข้อมูลเพิ่มเติมเกี่ยวกับสิ่งที่คุณคิดกล่องแก้ปัญหา nand gates หรือไมโครคอนโทรลเลอร์ที่ใช้โซลูชันหรือคุณกำลังคิดถึงสิ่งอื่นอยู่หรือไม่?