Matrix Keypad คืออะไร?
ปุ่มกดเป็นอุปกรณ์ที่ใช้กันอย่างแพร่หลายในวงจรดิจิทัลไมโครคอนโทรลเลอร์หรือวงจรโทรศัพท์ แอพพลิเคชั่นจำนวนมากต้องการคีย์จำนวนมากที่เชื่อมต่อกับระบบคอมพิวเตอร์ โดยมีเงื่อนไขว่าส่วนใหญ่เก็บตัวเลขไว้แล้วจึงสามารถเรียกได้ว่าเป็นแป้นพิมพ์ตัวเลข เพื่อให้ใช้งานได้อย่างมีประสิทธิภาพเราจำเป็นต้องมีความเข้าใจพื้นฐานเกี่ยวกับสิ่งเหล่านี้ แป้นพิมพ์เมทริกซ์ประกอบด้วยการจัดเรียงสวิตช์ในรูปแบบเมทริกซ์ในแถวและคอลัมน์ด้วยหมุด I / O ของไมโครคอนโทรลเลอร์ที่เชื่อมต่อกับแถวและคอลัมน์ของเมทริกซ์เพื่อให้สวิตช์ในแต่ละแถวเชื่อมต่อกับพินเดียวและสวิตช์ในแต่ละคอลัมน์จะเชื่อมต่อกับ พินอื่น โดยทั่วไปปุ่มกดเป็นการจัดเรียงเมทริกซ์ของสวิตช์ชั้นเชิงซึ่งโดยทั่วไปแล้วสวิตช์ปุ่มกด
Matrix Keypad ทำงานอย่างไร
มีเทคนิคมากมายขึ้นอยู่กับปุ่มกดการเชื่อมต่อกับไมโครคอนโทรลเลอร์ แต่ตรรกะพื้นฐานจะเหมือนกับคอลัมน์ที่ทำขึ้นเป็นอินพุตและขับเคลื่อนแถวที่ทำให้เป็นเอาต์พุต เพื่อตรวจสอบว่าคีย์ใดถูกกดจากแป้นพิมพ์เมทริกซ์เส้นแถวจะถูกทำให้ต่ำทีละบรรทัดและอ่านคอลัมน์
ที่นี่เราจะเห็นแป้นพิมพ์เมทริกซ์ 4 × 3 เป็นปุ่มกด 12 ปุ่มประกอบด้วยสี่แถวและสามคอลัมน์ สมมติว่าถ้าทำให้ row1 ต่ำให้อ่านคอลัมน์ หากมีการกดคีย์ใด ๆ ใน row1 คอลัมน์ 1 จะให้ค่าต่ำตามลำดับนั่นคือถ้ากดปุ่มที่สองใน row1 คอลัมน์2จะให้ต่ำ สมมติว่าถ้าเรากดปุ่มใดปุ่มหนึ่งบนปุ่มกด D1 และ D2 จะเปิดทำการเชื่อมต่อและแสดงหมายเลขบนจอ LCD ผ่านไมโครคอนโทรลเลอร์ ในทำนองเดียวกันคีย์ทั้งหมดจะดำเนินการเช่นเดียวกับคีย์หนึ่ง เราไม่สามารถกดสองปุ่มพร้อมกันได้ ควรมีความแตกต่างของเวลาระหว่างการกดปุ่มกับอีกปุ่มหนึ่ง
การเชื่อมต่อ Matrix Keypad กับไมโครคอนโทรลเลอร์ 8051
จากวงจรขา 1.0 ถึงขา 1.3 ของพอร์ต 1 ของไมโครคอนโทรลเลอร์จะเชื่อมต่อกับแถวของปุ่มกดและขา 1.4 ถึงขา 1.6 ของพอร์ต 1 ของไมโครคอนโทรลเลอร์ 8051 เชื่อมต่อกับคอลัมน์ของปุ่มกด
เมื่อตัวเลขที่กดในแป้นพิมพ์เมทริกซ์โหลดสถานะตรรกะที่สอดคล้องกันที่อินพุตของไมโครคอนโทรลเลอร์นั่นคือพอร์ต 1 โปรแกรมถูกเขียนขึ้นเพื่อให้เมื่อกด say1111 แล้วไมโครคอนโทรลเลอร์จะส่งคำสั่งลอจิกสูงที่เอาต์พุตคอนโทรลเลอร์ เอาต์พุตตรรกะสูงจากไมโครคอนโทรลเลอร์นี้จะถูกป้อนเข้ากับอินพุต IC ของไดรเวอร์รีเลย์สำหรับเอาต์พุต ULN2003 ให้ต่ำลงเพื่อเปิดสวิตช์รีเลย์ที่เกี่ยวข้องซึ่งจะเปิดสวิตช์โหลดตามรหัสผ่านที่ส่งจากปุ่มกด ตัวอย่างเช่นถ้ากด 1111 โหลดที่เกี่ยวข้อง 1 จะเปิดและในขณะที่กดอีกครั้ง 1111 มันจะปิด ดังนั้นการโหลดอื่น ๆ ทั้งหมดจะดำเนินการตามรหัสผ่าน
ตัวอย่างเช่น: 1. ในการเปิดรหัสผ่านเบรกเกอร์ตัวที่ 1 คือ“ 1111”
2. ในการปิดรหัสผ่านเบรกเกอร์ตัวที่ 1 คือ“ 1111”
3. ในการเปิดรหัสผ่านเบรกเกอร์ตัวที่ 2 คือ“ 2222”
4. ในการปิดรหัสผ่านเบรกเกอร์ตัวที่ 2 คือ“ 2222”
แผนภาพวงจรปุ่มกดเมทริกซ์
แอปพลิเคชันที่เกี่ยวข้องกับการใช้เมทริกซ์ที่เชื่อมต่อกับไมโครคอนโทรลเลอร์ - การส่งข้อความที่ตั้งโปรแกรมไว้
แนวคิดนี้เกี่ยวข้องกับการใช้ไมโครคอนโทรลเลอร์เพื่อส่งข้อความที่ต้องการไปยังหมายเลขโทรศัพท์มือถือที่ระบุผ่านการสื่อสาร GSM ข้อความจะถูกป้อนโดยใช้ปุ่มกดและจัดเก็บไว้ในไมโครคอนโทรลเลอร์อย่างมีประสิทธิภาพ
จำนวนข้อความคงที่ตามที่เก็บไว้ในไมโครคอนโทรลเลอร์ที่กำหนดโดยตัวเลขตัวเลขบางตัว พวกเขาจะถูกเรียกคืนหลังจากป้อนหมายเลขโทรศัพท์มือถือของผู้รับเพื่อให้ข้อความถูกส่งผ่านสายเคเบิลที่เชื่อมต่อ RS232 ไปยังโมเด็ม GSM ในขณะเปิดเครื่องคุณควรจะได้รับการแสดงผลบน LCD ในบรรทัดแรกว่า“ การทดสอบ GSM” จากนั้นบน 2ndบรรทัดการลดจำนวนจาก“ 20 ถึง 0” เฉพาะในกรณีที่โมเด็มเปิดใช้งานและซิมอยู่ในตำแหน่ง
แต่ละข้อความจะถูกเก็บไว้ในไมโครคอนโทรลเลอร์ที่ตรงกับหมายเลขซีเรียลโดยเริ่มจาก 1 และเมื่อกดหมายเลขที่เหมาะสมผ่านปุ่มกดที่เชื่อมต่อกับไมโครคอนโทรลเลอร์ข้อความที่เกี่ยวข้องจะถูกส่งไปยังหมายเลขโทรศัพท์มือถือที่ป้อนผ่านโมเด็ม GSM
วงจรการส่งข้อความโปรแกรม:
วงจรประกอบด้วยส่วนประกอบต่อไปนี้:
- ไมโครคอนโทรลเลอร์ AT89C52 ซึ่งได้รับการตั้งโปรแกรมเพื่อส่งข้อความ
- ปุ่มกดเชื่อมต่อกับไมโครคอนโทรลเลอร์เพื่อป้อนหมายเลขโทรศัพท์มือถือและหมายเลขข้อความ
- จอแสดงผล LCD เชื่อมต่อกับไมโครคอนโทรลเลอร์ซึ่งจะแสดงคำแนะนำที่จำเป็นตามโปรแกรมเพื่อให้ผู้ใช้สามารถทำงานที่จำเป็นได้
- โมเด็ม GSM เพื่อส่งข้อความไปยังหมายเลขโทรศัพท์มือถือที่ระบุ
- ขั้วต่อ RS 232 เพื่อเชื่อมต่อกับโมเด็ม GSM
- Max 232 IC ซึ่งทำหน้าที่เป็นตัวกลางระหว่างไมโครคอนโทรลเลอร์และขั้วต่อ RS 232
- การจัดเรียงคริสตัลเพื่อให้อินพุตนาฬิกาที่เหมาะสมกับไมโครคอนโทรลเลอร์
ตามคำแนะนำจากหน้าจอ LCD หมายเลขโทรศัพท์มือถือจะถูกป้อนผ่านปุ่มกดและจะถูกเก็บไว้ในตำแหน่งหน่วยความจำที่เหมาะสม หลังจากนั้นจะมีการป้อนตัวเลขระหว่าง 1 ถึง 9 ผ่านปุ่มกดและไมโครคอนโทรลเลอร์จะส่งข้อความที่ตรงกับหมายเลขนั้น ข้อความจะถูกส่งไปยังโมเด็ม GSM ผ่านขั้วต่อ RS 232 และการจัดเรียง IC ตัวเปลี่ยนระดับซึ่งจะส่งข้อความไปยังหมายเลขโทรศัพท์มือถือที่ระบุ การทำงานทั้งหมดจะปรากฏบนจอ LCD ตามลำดับ
หลังจากนั้นไม่นานข้อความ“ ระบบส่งข้อความตามระบบ GSM” จะปรากฏขึ้นและเมื่อเข้าสู่ปุ่มโปรแกรมหน้าจอจะเปลี่ยนเป็นข้อความ“ ป้อนหมายเลขโทรศัพท์มือถือ” หลังจากป้อนหมายเลขโทรศัพท์มือถือ # จะถูกกดเพื่อให้ป้อนหมายเลขข้อความ หลังจากใส่หมายเลขข้อความแล้วกด # อีกครั้งแสดงว่า“การส่งข้อความ'แล้วแสดง' ข้อความที่ส่ง 'หลังจากนั้นสักครู่จากนั้นจะกลับสู่การแสดงผลตามปกติ
หากคุณไม่ได้รับข้อความใด ๆ เหล่านี้หมายความว่าซิมการ์ดไม่ได้รับสัญญาณ / เครือข่ายไม่พร้อมใช้งาน
แหล่งจ่ายไฟมาตรฐาน 12 โวลต์ DC และ 5 โวลต์ผ่านตัวควบคุมทำจากหม้อแปลงไฟฟ้าแบบ step down 12 v พร้อมกับวงจรเรียงกระแสแบบบริดจ์และตัวเก็บประจุตัวกรอง