ESEN menawarkan berbagai modul LCD karakter standar untuk aplikasi pelanggan. Anda dapat mencapai tampilan dengan jumlah pin kontrol minimal, sehingga lebih mudah untuk memilih MCU.
Modul LCD Karakter yang umum di pasaran akan menambahkan papan transfer untuk mendukung antarmuka I2C seperti yang ditunjukkan pada Gambar 1, yang menyebabkan peningkatan ketebalan LCM,lebih banyak proses dalam manufaktur dan tingkat hasil yang lebih rendah.
![]() |
![]() |
Gambar 1:Modul LCD Karakter umum di pasar yang menambahkan papan transfer untuk mendukung I2C. | Gambar 2: 1602 karakter modul kristal cair ESEN. Ini mendukung antarmuka I2C dan SPI dan tidak memerlukan papan transmisi tambahan. |
Anda tidak perlu menambahkan papan relay. hanya menghubungkan papan pengembangan Arduino Uno, dan Anda dapat langsung mengontrol modul karakter LCD menggunakan antarmuka komunikasi yang berbeda.
Pin No. | Simbol | Deskripsi |
---|---|---|
Tidak, tidak.1 | Vss | Tanah |
Tidak, tidak.2 | Vdd | Sumber daya untuk logika |
Tidak, tidak.3 | V0 | Penyesuaian Kontras |
Tidak, tidak.4 | RS | Pemilihan perintah/data |
Tidak, tidak.5 | RW | Baca/Tulis sinyal pilih untuk antarmuka 6800 8/4bit saja |
Tidak, tidak.6 | E | Aktifkan sinyal untuk antarmuka 6800 8/4bit saja |
Tidak, tidak.7 | DB0/SA0 | Jalur bus data 0 hanya untuk antarmuka 8bit 6800 Garis pengaturan alamat SA0 untuk antarmuka I2C |
Tidak, tidak.8 | DB1/SA1 | Jalur bus data 1 hanya untuk antarmuka 8bit 6800 Garis pengaturan alamat SA1 untuk antarmuka I2C |
Tidak, tidak.9 | DB2 | Jalur bus data 2 hanya untuk antarmuka 8bit 6800 |
Tidak, tidak.10 | DB3 | Data bus line 3 untuk 6800 8bit interface saja |
Tidak, tidak.11 | DB4 | Data bus line 4 untuk 6800 8/4bit interface saja |
Tidak, tidak.12 | DB5/CSB/CSB | Data bus line 5 untuk 6800 8/4bit interface saja CSB mengaktifkan garis pilihan untuk antarmuka I2C & SPI |
Tidak, tidak.13 | DB6/SDA/SCLK | Data bus line 6 untuk 6800 8/4bit interface saja SDA data line untuk antarmuka I2C Waktu SCLK untuk SP Interface |
Tidak, tidak.14 | DB7/SCL/SID | Data bus line 7 untuk 6800 8/4bit interface saja Garis waktu SCL untuk antarmuka I2C Garis data SID untuk antarmuka SPI |
Tidak, tidak.15 | A+ | Pasokan listrik untuk B/L + |
Tidak, tidak.16 | K- | Pasokan listrik untuk B/L - |
Mengenai V0 dalam tabel di atas, resistor variabel 20k Ohm digunakan untuk menyesuaikan kontras karakter.Tolong putar resistor variabel ini untuk menyesuaikan kontras.
Metode koneksi resistor variabel V0 seperti yang ditunjukkan pada Gambar 3:
![]() |
Gambar 3:V0 metode koneksi resistor variabel |
Metode koneksi empat antarmuka komunikasi LCM (I2C, SPI, 6800 8bit/4bit) ke Arduino Uno seperti yang ditunjukkan pada Gambar 4.Pengguna dapat mengamati bahwa antarmuka I2C dan SPI hanya membutuhkan sejumlah kecil pin GPIO untuk mengontrol modul LCD Karakter.
Untuk antarmuka I2C, karena Arduino Uno menyediakan resistor pull-up di dalam pin I2C, tidak ada resistor pull-up tambahan yang terhubung ke pin SDA dan SCL.Jika resistor tarik-up internal dinonaktifkan dalam program, sebuah resistor tarik-up eksternal harus dihubungkan.
(a)Koneksi antarmuka I2C |
(b)Koneksi antarmuka SPI |
![]() |
![]() |
(c)Sambungan antarmuka 6800-4bit |
(d)Sambungan antarmuka 6800-8bit |
![]() |
![]() |
Gambar 4:Metode koneksi 4 antarmuka komunikasi LCM ke Arduino Uno. |
Tidak setiap antarmuka komunikasi dapat menggunakan set perintah penuh LCM; dengan antarmuka SPI, tidak ada garis kontrol RW dan pin MISO, oleh karena itu perintah baca tidak didukung.melalui garis kontrol RS untuk menentukan apakah untuk menulis data perintah atau menampilkan data.
Dalam antarmuka I2C, juga tidak ada garis kontrol RW sehingga tidak ada dukungan untuk membaca perintah baik.kode kontrol perintah (A0=0) atau kode kontrol data (A0=1) harus dikirim untuk menentukan apakah byte berikutnya yang akan dikirim adalah data perintah atau data tampilan.
Dua diagram waktu ditunjukkan pada Gambar 5 dan Gambar 6. Ini adalah diagram waktu pengendalian LCM melalui antarmuka SPI.Pengguna dapat mengamati bahwa LCM menggunakan SPI yang bukan antarmuka SPI khas yang disediakan oleh MCU khas, dibutuhkan baris sinyal RS tambahan untuk menentukan apakah byte saat ini yang dikirim adalah perintah atau data?Data bit (BIT7~BIT0) dari garis data (SID) berubah ketika garis jam (SCLK) berada pada tingkat rendah. Data bit (BIT7~BIT0) ditangkap ketika garis jam (SCLK) adalah tingkat tinggi (BIT7~BIT0).
![]() |
Gambar 5:Waktu perintah menulis SPI |
![]() |
Gambar 6:Waktu penulisan data SPI |
Gambar 7 dan 8 menunjukkan diagram waktu pengendalian LCM melalui antarmuka I2C.pembaca dapat mengamati bahwa kontrol antarmuka I2C adalah untuk mengirim tiga byte setiap kali untuk menulis data perintah atau menampilkan dataDi antara mereka, bit A0 dari byte kedua akan menentukan apakah byte ketiga adalah data perintah atau data tampilan.
![]() |
Gambar 7:I2C Waktu penulisan perintah |
![]() |
Gambar 8:I2C Waktu penulisan data |
LCM dapat dikompilasi dan digunakan langsung dengan memodifikasi pengaturan program.
Langkah 1: tetapkan jumlah maksimum karakter dalam satu baris LCM.
Sebagai contoh, berikut menetapkan baris tunggal untuk memiliki maksimum 16 karakter.
Langkah 2: atur jumlah baris maksimum di LCM.
Sebagai contoh, berikut menetapkan LCM untuk memiliki 2 baris.
Langkah 3: atur antarmuka LCM.
Misalnya, set antarmuka I2C berikut.
Langkah 4: mengkompilasi dan mengunggah program ke papan pengembangan Arduino Uno.
Gambar 9 menunjukkan diagram skematik layar dari tiga LCM.
Ketika kontras tampilan terang atau gelap, resistor variabel di pin V0 dapat disesuaikan dengan kontras yang sesuai, seperti yang ditunjukkan pada Gambar 10.
(a) Kontras cahaya Hanya karakter terang yang dapat dilihat. | (b) Kontras yang tepat | (c) Kontras gelap Setiap karakter memiliki bayangan yang jelas. |
---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Gambar 9:diagram skematik layar dari tiga LCM |
Gambar 10:pin V0 diatur
Jika Anda memiliki permintaan untuk kode demo penuh, silakanHubungi kami.
Kontak Person: Mr. james
Tel: 13924613564
Faks: 86-0755-3693-4482