ESEN นำเสนอโมดูล LCD แบบอักขระมาตรฐานที่หลากหลายสำหรับการใช้งานของลูกค้า คุณสามารถแสดงผลได้โดยใช้พินควบคุมจำนวนน้อยที่สุด ทำให้ง่ายต่อการเลือก MCU
โมดูล LCD แบบอักขระทั่วไปในตลาดจะเพิ่มบอร์ดถ่ายโอนเพื่อรองรับอินเทอร์เฟซ I2C ดังที่แสดงในรูปที่ 1 ซึ่งนำไปสู่การเพิ่มขึ้นของความหนาของ LCM กระบวนการผลิตที่มากขึ้น และอัตราผลตอบแทนที่ต่ำลง
![]() |
![]() |
รูปที่ 1: โมดูล LCD แบบอักขระทั่วไปในตลาดที่เพิ่มบอร์ดถ่ายโอนเพื่อรองรับ I2C | รูปที่ 2: โมดูลคริสตัลเหลวแบบอักขระ 1602 ของ ESEN รองรับอินเทอร์เฟซ I2C และ SPI และไม่จำเป็นต้องใช้บอร์ดส่งสัญญาณเพิ่มเติม |
คุณไม่จำเป็นต้องเพิ่มบอร์ดรีเลย์ เพียงเชื่อมต่อบอร์ดพัฒนา Arduino Uno และคุณสามารถควบคุมโมดูล LCD แบบอักขระได้โดยตรงโดยใช้อินเทอร์เฟซการสื่อสารที่แตกต่างกัน
หมายเลขพิน | สัญลักษณ์ | คำอธิบาย |
---|---|---|
หมายเลข 1 | Vss | กราวด์ |
หมายเลข 2 | Vdd | แหล่งจ่ายไฟสำหรับลอจิก |
หมายเลข 3 | V0 | การปรับคอนทราสต์ |
หมายเลข 4 | RS | การเลือกคำสั่ง/ข้อมูล |
หมายเลข 5 | RW | อ่าน/เขียนสัญญาณเลือกสำหรับอินเทอร์เฟซ 6800 8/4bit เท่านั้น |
หมายเลข 6 | E | เปิดใช้งานสัญญาณสำหรับอินเทอร์เฟซ 6800 8/4bit เท่านั้น |
หมายเลข 7 | DB0/SA0 | สายบัสข้อมูล 0 สำหรับอินเทอร์เฟซ 6800 8bit เท่านั้น สายตั้งค่าที่อยู่ SA0 สำหรับอินเทอร์เฟซ I2C |
หมายเลข 8 | DB1/SA1 | สายบัสข้อมูล 1 สำหรับอินเทอร์เฟซ 6800 8bit เท่านั้น สายตั้งค่าที่อยู่ SA1 สำหรับอินเทอร์เฟซ I2C |
หมายเลข 9 | DB2 | สายบัสข้อมูล 2 สำหรับอินเทอร์เฟซ 6800 8bit เท่านั้น |
หมายเลข 10 | DB3 | สายบัสข้อมูล 3 สำหรับอินเทอร์เฟซ 6800 8bit เท่านั้น |
หมายเลข 11 | DB4 | สายบัสข้อมูล 4 สำหรับอินเทอร์เฟซ 6800 8/4bit เท่านั้น |
หมายเลข 12 | DB5/CSB/CSB | สายเลือกเปิดใช้งาน CSB สำหรับอินเทอร์เฟซ I2C & SPI หมายเลข 13 |
DB6/SDA/SCLK | สายบัสข้อมูล 6 สำหรับอินเทอร์เฟซ 6800 8/4bit เท่านั้น | สายข้อมูล SDA สำหรับอินเทอร์เฟซ I2C จังหวะเวลา SCLK สำหรับอินเทอร์เฟซ SP หมายเลข 14 |
DB7/SCL/SID | สายบัสข้อมูล 7 สำหรับอินเทอร์เฟซ 6800 8/4bit เท่านั้น | สายจังหวะเวลา SCL สำหรับอินเทอร์เฟซ I2C สายข้อมูล SID สำหรับอินเทอร์เฟซ SPI หมายเลข 15 |
A+ | แหล่งจ่ายไฟสำหรับ B/L + | หมายเลข 16 |
K- | แหล่งจ่ายไฟสำหรับ B/L - | เกี่ยวกับ V0 ในตารางด้านบน ตัวต้านทานแบบปรับค่าได้ 20k Ohm ใช้เพื่อปรับคอนทราสต์ของอักขระ หากข้อความมองไม่เห็นหรือยังคงแสดงภาพพื้นหลังในระหว่างการทดสอบ โปรดหมุนตัวต้านทานแบบปรับค่าได้นี้เพื่อปรับคอนทราสต์ |
วิธีการเชื่อมต่อตัวต้านทานแบบปรับค่าได้ V0 ดังแสดงในรูปที่ 3:
รูปที่ 3:
![]() |
วิธีการเชื่อมต่อตัวต้านทานแบบปรับค่าได้ V0วิธีการเชื่อมต่อ LCM และบอร์ดพัฒนา Arduino Uno |
สำหรับอินเทอร์เฟซ I2C เนื่องจาก Arduino Uno มีตัวต้านทานแบบดึงขึ้นภายในพิน I2C จึงไม่มีตัวต้านทานแบบดึงขึ้นเพิ่มเติมที่เชื่อมต่อกับพิน SDA และ SCL หากปิดใช้งานตัวต้านทานแบบดึงขึ้นภายในโปรแกรม จะต้องเชื่อมต่อตัวต้านทานแบบดึงขึ้นภายนอก
(ก)
การเชื่อมต่ออินเทอร์เฟซ I2C(ข) |
การเชื่อมต่ออินเทอร์เฟซ SPI |
![]() |
รูปที่ 4:![]() |
การเชื่อมต่ออินเทอร์เฟซ 6800-4bit(ง) |
การเชื่อมต่ออินเทอร์เฟซ 6800-8bit |
![]() |
รูปที่ 4:![]() |
วิธีการเชื่อมต่ออินเทอร์เฟซการสื่อสาร LCM 4 แบบกับ Arduino Unoคำสั่ง LCM |
ในอินเทอร์เฟซ I2C ไม่มีสายควบคุม RW ดังนั้นจึงไม่มีการรองรับคำสั่งอ่านเช่นกัน ก่อนที่จะเขียนข้อมูลคำสั่งหรือแสดงข้อมูล จะต้องส่งรหัสควบคุมคำสั่ง (A0=0) หรือรหัสควบคุมข้อมูล (A0=1) เพื่อกำหนดว่าไบต์ถัดไปที่จะส่งเป็นข้อมูลคำสั่งหรือข้อมูลการแสดงผล
จังหวะเวลาอินเทอร์เฟซ SPI และ I2C
รูปที่ 5:
![]() |
จังหวะเวลาของคำสั่งเขียน SPIรูปที่ 6: |
![]() |
จังหวะเวลาของข้อมูลเขียน SPIรูปที่ 7 และ 8 แสดงไดอะแกรมจังหวะเวลาของการควบคุม LCM ผ่านอินเทอร์เฟซ I2C ยกเว้นแถบเลือกชิป (CSB) ผู้อ่านสามารถสังเกตได้ว่าการควบคุมอินเทอร์เฟซ I2C คือการส่งสามไบต์ในแต่ละครั้งเพื่อเขียนข้อมูลคำสั่งหรือแสดงข้อมูล ในบรรดาข้อมูลเหล่านั้น บิต A0 ของไบต์ที่สองจะกำหนดว่าไบต์ที่สามเป็นข้อมูลคำสั่งหรือข้อมูลการแสดงผล |
รูปที่ 7:
![]() |
จังหวะเวลา I2C ของการเขียนคำสั่งรูปที่ 8: |
![]() |
จังหวะเวลา I2C ของการเขียนข้อมูลรหัส |
ขั้นตอนที่ 1: ตั้งค่าจำนวนอักขระสูงสุดในบรรทัดเดียวของ LCM
ตัวอย่างเช่น สิ่งต่อไปนี้ตั้งค่าให้หนึ่งบรรทัดมีอักขระสูงสุด 16 ตัว
ขั้นตอนที่ 2: ตั้งค่าจำนวนบรรทัดสูงสุดใน LCM
ตัวอย่างเช่น สิ่งต่อไปนี้ตั้งค่าให้ LCM มี 2 บรรทัด
ขั้นตอนที่ 3: ตั้งค่าอินเทอร์เฟซ LCM
ตัวอย่างเช่น สิ่งต่อไปนี้ตั้งค่าอินเทอร์เฟซ I2C
ขั้นตอนที่ 4: รวบรวมและอัปโหลดโปรแกรมไปยังบอร์ดพัฒนา Arduino Uno
รูปที่ 9 แสดงไดอะแกรมแผนผังของหน้าจอของ LCM สามแบบ
เมื่อคอนทราสต์การแสดงผลสว่างหรือมืด สามารถปรับตัวต้านทานแบบปรับค่าได้ที่พิน V0 ให้เป็นคอนทราสต์ที่เหมาะสม ดังแสดงในรูปที่ 10
(ก) คอนทราสต์แสง มองเห็นเฉพาะอักขระแสงเท่านั้น
(ข) คอนทราสต์ที่เหมาะสม | (ค) คอนทราสต์มืด อักขระแต่ละตัวมีเงาที่ชัดเจน | รูปที่ 9: |
---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
ไดอะแกรมแผนผังของหน้าจอของ LCM สามแบบรูปที่ 10: |
พิน V0 สามารถปรับได้หากคุณมีความต้องการโค้ดเดโมทั้งหมด โปรด
ติดต่อเรา.
ผู้ติดต่อ: Mr. james
โทร: 13924613564
แฟกซ์: 86-0755-3693-4482