Matrix Keypad การเชื่อมต่อกับไมโครคอนโทรลเลอร์

ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา





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 พร้อมกับวงจรเรียงกระแสแบบบริดจ์และตัวเก็บประจุตัวกรอง