ไมโครคอนโทรลเลอร์

ไมโครคอนโทรลเลอร์
การรับข้อมูลจากสวิช์
การรับข้อมูลจากสวิตช์ การเชื่อมต่อไมโครคอนโทรลเลอร์กับสวิตช์ การกำหนดตัวแปรในระดับบิต การเขียนโปรแกรมรับข้อมูลจากสวิตช์ การใช้สวิตช์ควบคุมการทำงานของหลอดแสดงผล การเชื่อมต่อไมโครคอนโทรลเลอร์กับเมทริกซ์สวิตช์ และการเขียนโปรแกรมรับข้อมูลจากเมทริกซ์สวิตช์
การรับข้อมูลจากพอร์ตอินพุต
ไมโครคอนโทรลเลอร์จะมีพอร์ตใช้งานอยู่ 4 พอร์ตคือ P0 , P1 , P2 และ P3 สามารถใช้งานเป็นพอร์ตอินพุตและเอาต์พุตได้ ในการเขียนโปรแกรมรับข้อมูลจากอุปกรณ์อินพุตสามาเขียนโปรแกรมได้ดังนี้
โปรแกรมรับข้อมูลจากสวิตช์มาแสดงที่หลอดแสดงผล

คำอธิบาย
1. บรรทัดที่ 3 และ 4 ประการัวแปร t และ intputsw
2. บรรทัดที่ 5 และ 9 วนรอบรวจสอบการกดสวิตช์ในฟังก์ชัน do while
3. บรรทัดที่ 6 รอรับข้อมูลจากการกดสวิตช์ของพอร์P3 มาเก็บไว้ในตัวแปร inputsw
4. บรรทัดที่ 7 นำค่าในตัวแปร inputsw ส่งออกพอร์ต P1
5. รรทัดที่ 8 หน่วงเวลาโดยการวนรอบนับ 0 ถึง 29. 999
ผลการรันโปรแกรม
ไมโครคอนโทรลเลอร์จะรับข้อมูลการกดสวิช์ P3 มาเก็บไว้ในตัวแปร inputsw  แล้วส่งข้อมูลออกพอร์P1 ตามการกดสวิตช์ที่ถูกกดจะเป็นลอจิก “0” และสวิตช์ที่ไม่ถูกกดจะเป็นลอจิก “1”
โปรแกรมการควบคุมหลอดแสดงผลตามการกดสวิตช์ขนาด 4 บิต

คำอธิบาย
1. บรรทัดที่ 2 ถึง 9 ประกาศัวแปรแบบบิตโดยให้ตัวแปร sw0 ถึง sw3 รับพอร์ต P3.0 ถึง P3.3 และให้ตัวแปร LED0 ถึว LED3 แทนบิตข้อมูลของพอร์ต P1.0 ถึง P1.3
2. บรรทัดที่ 12 ถึง 23 วนรอบตรวจสอบการกดสวิตช์ในฟังก์ชัน do while
3. บรรทัดที่ 13 ถึง 20 ทำการตรวจสอบการกดสวิตช์ sw0 ถึง sw3 ถ้าสวิตช์ของบิตใดถูกกดให้ LED0 ถึง LED3 ของบิตนั้นเท่ากับ 1 ทำให้พอร์ต P1.0 ถึง P1.3 ติดตามการกดสวิตช์
4. บรรทัดที่ 21 และ 22 หน่วงเวลาและส่งข้อมูล 00H ออกจากพอร์P1
ผลการรันโปรแกรม

ไมโครคอนโทรลเลอร์จะอรวจสอบการกดสวิตช์ของพอร์ต P3.0 ถึง P3.3 ถ้าบิตใดถูกกดจะควบคุมให้ LED ของพอร์ต P1.0 ถึง P1.3 ติดตามการกดสวิตช์

Comments

Popular Posts