การแสดงสายบนจอแสดงผล LCD 0802 ถือเป็นงานพื้นฐานแต่สำคัญในโครงการอิเล็กทรอนิกส์จำนวนมาก ในฐานะซัพพลายเออร์จอแสดงผล LCD 0802 ที่เชื่อถือได้ ฉันพร้อมแนะนำคุณตลอดกระบวนการ แบ่งปันความรู้เชิงลึกและเคล็ดลับที่เป็นประโยชน์เพื่อให้แน่ใจว่าคุณสามารถใช้ผลิตภัณฑ์ของเราได้อย่างมีประสิทธิภาพ
ทำความเข้าใจเกี่ยวกับจอแสดงผล LCD 0802
ตามชื่อจอแสดงผล LCD 0802 ประกอบด้วย 8 คอลัมน์และอักขระ 2 แถว เป็นตัวเลือกยอดนิยมสำหรับการใช้งานที่หลากหลายเนื่องจากมีขนาดกะทัดรัดและเรียบง่าย จอแสดงผลนี้ใช้คอนโทรลเลอร์ Hitachi HD44780 ซึ่งเป็นมาตรฐานในอุตสาหกรรม LCD คอนโทรลเลอร์จะจัดการการทำงานภายในทั้งหมดของจอแสดงผล เช่น การสร้างอักขระ การควบคุมเคอร์เซอร์ และการเลื่อนจอแสดงผล
ก่อนที่เราจะเริ่มแสดงสตริง จำเป็นต้องเข้าใจ pinout พื้นฐานของจอแสดงผล LCD 0802 โดยทั่วไปจอแสดงผลจะมี 16 พิน โดยแต่ละพินมีฟังก์ชันเฉพาะ พินพาวเวอร์ (VSS, VDD และ V0) ใช้เพื่อจ่ายไฟและปรับคอนทราสต์ พินควบคุม (RS, R/W และ E) ใช้เพื่อส่งคำสั่งและข้อมูลไปยังจอแสดงผล หมุดข้อมูล (D0 - D7) ใช้เพื่อถ่ายโอนข้อมูลอักขระจริง
การเตรียมฮาร์ดแวร์
หากต้องการแสดงสตริงบนจอแสดงผล LCD 0802 คุณจะต้องเชื่อมต่อกับไมโครคอนโทรลเลอร์ ไมโครคอนโทรลเลอร์ทั่วไปที่ใช้เพื่อจุดประสงค์นี้คือไมโครคอนโทรลเลอร์ Arduino, Raspberry Pi และ PIC คำแนะนำทั่วไปเกี่ยวกับวิธีเชื่อมต่อจอแสดงผล LCD 0802 กับ Arduino:


- การเชื่อมต่อสายไฟ: เชื่อมต่อ VSS กับ GND, VDD เป็น 5V และ V0 กับโพเทนชิออมิเตอร์ โพเทนชิออมิเตอร์ใช้เพื่อปรับคอนทราสต์ของจอแสดงผล
- พินควบคุม: เชื่อมต่อ RS กับพินดิจิทัล 12, R/W ไปยัง GND (เนื่องจากเราจะเขียนไปที่จอแสดงผลเท่านั้น) และ E ไปยังพินดิจิทัล 11
- พินข้อมูล: เชื่อมต่อ D4 - D7 เข้ากับพินดิจิตอล 5 - 8 เราจะใช้โหมด 4 บิต ซึ่งใช้พินน้อยลงและมีประสิทธิภาพมากกว่า
เมื่อเชื่อมต่อฮาร์ดแวร์แล้ว คุณก็พร้อมที่จะเริ่มตั้งโปรแกรมจอแสดงผลแล้ว
การเขียนโปรแกรมจอแสดงผล
เราจะใช้ Arduino IDE เพื่อตั้งโปรแกรมจอแสดงผล LCD 0802 ขั้นแรก คุณต้องติดตั้งไลบรารี LiquidCrystal ซึ่งช่วยให้กระบวนการสื่อสารกับจอ LCD ง่ายขึ้น
#include <LiquidCrystal.h> // เริ่มต้นไลบรารีด้วยหมายเลขของหมุดอินเทอร์เฟซ LiquidCrystal lcd (12, 11, 5, 6, 7, 8); การตั้งค่าเป็นโมฆะ () { // ตั้งค่าจำนวนคอลัมน์และแถวของ LCD: lcd.begin (8, 2); // พิมพ์ข้อความไปยังจอ LCD lcd.print("สวัสดีชาวโลก!"); - void loop() { // ตั้งค่าเคอร์เซอร์ไปที่คอลัมน์ 0 บรรทัด 1 // (หมายเหตุ: บรรทัด 1 เป็นแถวที่สอง เนื่องจากการนับเริ่มต้นด้วย 0): lcd.setCursor(0, 1); // พิมพ์จำนวนวินาทีตั้งแต่รีเซ็ต: lcd.print(millis() / 1000); -
ในการตั้งค่า()ฟังก์ชั่นเราเริ่มต้นจอแสดงผล LCD ด้วย 8 คอลัมน์และ 2 แถว จากนั้นเราพิมพ์สตริง "Hello, World!" ไปที่จอแสดงผล ในวนซ้ำ()ฟังก์ชั่นเราตั้งค่าเคอร์เซอร์ไปที่แถวที่สองและพิมพ์จำนวนวินาทีนับตั้งแต่ Arduino ถูกรีเซ็ต
การแสดงสตริงที่กำหนดเอง
หากต้องการแสดงสตริงที่กำหนดเอง คุณสามารถเปลี่ยนอาร์กิวเมนต์ของจอแอลซีดีพิมพ์()การทำงาน. ตัวอย่างเช่น หากคุณต้องการแสดงชื่อบริษัทของคุณ คุณสามารถดำเนินการดังต่อไปนี้:
#include <LiquidCrystal.h> จอแอลซีดี LiquidCrystal (12, 11, 5, 6, 7, 8); การตั้งค่าเป็นโมฆะ () { lcd.begin (8, 2); lcd.print("บริษัทของเรา"); - ห่วงโมฆะ () { lcd.setCursor (0, 1); lcd.print("แอลซีดีที่ดีที่สุด"); -
การจัดการอักขระพิเศษและการจัดรูปแบบ
จอแสดงผล LCD 0802 รองรับชุดอักขระที่จำกัด รวมถึงตัวอักษร ตัวเลข และอักขระพิเศษบางตัว หากคุณต้องการแสดงอักขระพิเศษ คุณสามารถใช้คุณสมบัติอักขระแบบกำหนดเองของคอนโทรลเลอร์ HD44780 ได้ ซึ่งจะทำให้คุณสามารถสร้างตัวละครของคุณเองได้โดยใช้เมทริกซ์ขนาด 5x8 ดอทเมทริกซ์
หากต้องการจัดรูปแบบข้อความบนจอแสดงผล คุณสามารถใช้จอแอลซีดี setCursor()ฟังก์ชั่นเพื่อวางเคอร์เซอร์ไว้ที่คอลัมน์และแถวที่ต้องการ คุณยังสามารถใช้จอแอลซีดี.ชัดเจน()ฟังก์ชั่นเพื่อล้างการแสดงผลทั้งหมด
เปรียบเทียบกับจอ LCD อื่นๆ
แม้ว่าจอ LCD 0802 จะเป็นตัวเลือกที่ยอดเยี่ยมสำหรับการใช้งานหลายประเภท แต่ก็ยังมีตัวเลือกอื่นๆ ในตลาดอีกด้วย ตัวอย่างเช่นจอ LCD 20x4มีคอลัมน์และแถวมากขึ้นทำให้คุณสามารถแสดงข้อมูลเพิ่มเติมได้ ที่0802Aหน้าจอแอลซีดีเป็นจอแสดงผลรุ่นเฉพาะของรุ่น 0802 ที่มีคุณสมบัติของตัวเอง ที่16 2 จอแสดงผลแอลซีดีเป็นอีกหนึ่งทางเลือกยอดนิยม โดยให้ความสมดุลที่ดีระหว่างขนาดและความจุข้อมูล
การแก้ไขปัญหา
หากคุณประสบปัญหากับจอแสดงผล เช่น ไม่มีการแสดงอักขระหรืออักขระไม่ถูกต้อง ต่อไปนี้เป็นขั้นตอนการแก้ปัญหาบางส่วน:
- ตรวจสอบพลังและคอนทราสต์: ตรวจสอบให้แน่ใจว่าจอแสดงผลได้รับพลังงานและมีการปรับคอนทราสต์อย่างถูกต้อง
- ตรวจสอบการเชื่อมต่อ: ตรวจสอบการเชื่อมต่อทั้งหมดระหว่างไมโครคอนโทรลเลอร์และจอแสดงผล ตรวจสอบให้แน่ใจว่าไม่มีสายไฟหลวมหรือการเชื่อมต่อพินไม่ถูกต้อง
- ตรวจสอบรหัส: อีกครั้ง - ตรวจสอบโค้ดของคุณเพื่อหาข้อผิดพลาดทางไวยากรณ์หรือข้อผิดพลาดเชิงตรรกะ
บทสรุป
การแสดงสตริงบนจอแสดงผล LCD 0802 เป็นกระบวนการที่ไม่ซับซ้อนเมื่อคุณเข้าใจข้อกำหนดด้านฮาร์ดแวร์และซอฟต์แวร์แล้ว ในฐานะซัพพลายเออร์ เรานำเสนอจอ LCD 0802 คุณภาพสูงที่เชื่อถือได้และใช้งานง่าย ไม่ว่าคุณจะเป็นงานอดิเรกที่ทำงานในโครงการขนาดเล็กหรือมืออาชีพที่กำลังพัฒนาผลิตภัณฑ์เชิงพาณิชย์ จอแสดงผลของเราสามารถตอบสนองความต้องการของคุณได้
หากคุณสนใจที่จะซื้อจอ LCD 0802 ของเรา หรือมีคำถามใดๆ เกี่ยวกับผลิตภัณฑ์ของเรา โปรดติดต่อเราเพื่อขอหารือเรื่องการจัดซื้อ เรามุ่งมั่นที่จะให้บริการลูกค้าที่เป็นเลิศและรับรองว่าคุณจะได้รับโซลูชัน LCD ที่ดีที่สุดสำหรับโครงการของคุณ
อ้างอิง
- เอกสาร Arduino - ไลบรารี LiquidCrystal
- เอกสารข้อมูลสินค้าของฮิตาชิ HD44780
