การออกแบบวงจรควบคุมและอัลกอริทึมซอฟต์แวร์
ฝากข้อความ
การออกแบบวงจรควบคุมและอัลกอริทึมซอฟต์แวร์
แรงดันไฟฟ้าหลังจากการประมวลผลสัญญาณจะถูกส่งไปยังชิปแปลง A/D เนื่องจากไมโครคอนโทรลเลอร์ 80C51 เป็นไมโครคอนโทรลเลอร์ขนาด 8- บิต และมีข้อผิดพลาดในการวัดค่าเชิงปริมาณในบิตต่ำสุดของชิปแปลง A/D จึงควรใช้ชิปแปลง A/D แบบขนาน 10 บิตหรือ 12 บิต โดยรับ 8 บิตบนเป็นอินพุต
เนื่องจาก 8 บิตสามารถสร้างระดับการวัดเชิงปริมาณได้สูงสุด 256 ระดับด้วยกำลัง 2 ปริมาณดิจิทัลแต่ละปริมาณจึงสอดคล้องกับอุณหภูมิ 256/100=2.56 ปริมาณดิจิทัลต่อองศา ตัวอย่างเช่น เมื่ออุณหภูมิอยู่ที่ 30 องศา ค่าตัวเลขจะเป็น 30 * 2.56 ≈ 4CH จากนี้ อุณหภูมิที่สอดคล้องกันสามารถแปลงเป็นโค้ดและใช้เป็นมาตรฐานสำหรับการกำหนดอุณหภูมิในระหว่างการออกแบบโปรแกรมได้
ไมโครคอนโทรลเลอร์ซีรีส์ C51 มีอินเทอร์เฟซ I/O ทั้งหมด 4 อินเทอร์เฟซ (P0-P3) ซึ่ง P3 สามารถใช้ได้ไม่เพียงแค่เป็นอินเทอร์เฟซ I/O ทั่วไป แต่ยังใช้เป็นการควบคุมการขัดจังหวะ อินพุตเคาน์เตอร์ ฯลฯ ได้ด้วย เนื่องจากระบบนี้ต้องควบคุมอุปกรณ์ภายนอกจำนวนมาก จึงจะนำอินเทอร์เฟซกลับมาใช้ใหม่
เนื่องจากระบบไม่จำเป็นต้องอ่านข้อมูลจากชิปแปลง A/D เมื่อตั้งค่าอุณหภูมิและเวลา ในระหว่างกระบวนการทำความร้อนอัตโนมัติของระบบ การตั้งค่าอุณหภูมิและเวลาไม่สามารถแก้ไขได้ ดังนั้นอินเทอร์เฟซ P0 จึงสามารถนำกลับมาใช้ใหม่เป็นอินพุตและชิปแปลง A/D ร่วมกันได้ ใช้ชิป 74ls157 สองตัวเพื่อทำการมัลติเพล็กซ์ให้เสร็จสมบูรณ์ และใช้เอาต์พุตของบิตควบคุมสถานะการตั้งค่า/การทำงานของอินเทอร์เฟซ P2 เป็นสัญญาณการเลือกมัลติเพล็กซ์สำหรับ 74ls157 เพื่อให้แน่ใจว่าการตั้งค่าและอินพุต A/D จะไม่ถูกดำเนินการพร้อมกัน แม้ว่าจะเกิดการทำงานผิดพลาด ก็จะไม่ส่งผลต่อการทำงานปกติของระบบ
การแสดงอุณหภูมิและเวลาเสร็จสมบูรณ์โดยการเชื่อมต่อหลอด LED แสดงผลแบบดิจิตอล 7 ส่วนจำนวน 4 หลอดเข้ากับตัวถอดรหัส 7 ส่วนจำนวน 4 ตัว โดยใช้อินเทอร์เฟซ P1 เป็นเอาต์พุต บิตต่ำ 4 บิตของ P1 ใช้เป็นเอาต์พุตการเข้ารหัส และบิตสูง 4 บิตใช้เป็นสัญญาณการเลือกชิป โดยการเลือกตัวถอดรหัส 7 ส่วนแต่ละตัวตามลำดับ จึงสามารถแสดงอุณหภูมิและเวลาได้
อินเทอร์เฟซ P2 ทำหน้าที่เป็นเทอร์มินัลเอาต์พุตควบคุม P2.0 ทำหน้าที่เป็นตำแหน่งควบคุมความร้อน เมื่อสูง กลุ่มสวิตช์อิเล็กทรอนิกส์จะเปิดและการทำความร้อนก็เริ่มต้นขึ้น P2.1 ทำหน้าที่เป็นสัญญาณซิงโครไนซ์ LED เพื่อซิงโครไนซ์การเปลี่ยนแปลงของ LED P2.2 ทำหน้าที่เป็นบิตควบคุมการตั้งค่า/สถานะการทำงาน เพื่อระบุสถานะการควบคุม LED เพิ่มเติมสองดวงจะเชื่อมต่อกับบิตสถานะการควบคุมความร้อนและบิตสถานะการควบคุมการตั้งค่าตามลำดับ
www.superbheater.com/เว็บไซต์







