ESEN, müşterilerin uygulamaları için çok çeşitli standart karakter LCD modülleri sunmaktadır. Minimum sayıda kontrol pini ile ekran elde edebilir, bu da MCU'yu seçmeyi kolaylaştırır.
Piyasadaki yaygın Karakter LCD Modülleri, Şekil 1'de gösterildiği gibi I2C arayüzünü desteklemek için bir aktarım kartı ekleyecektir, bu da LCM kalınlığının artmasına, üretimde daha fazla işleme ve daha düşük verim oranına yol açar.
![]() |
![]() |
Şekil 1: I2C'yi desteklemek için bir aktarım kartı ekleyen piyasadaki yaygın Karakter LCD Modülü. | Şekil 2: ESEN'in 1602 karakterli sıvı kristal modülü. I2C ve SPI arayüzlerini destekler ve ek bir iletim kartı gerektirmez. |
Röle kartı eklemenize gerek yok. Sadece Arduino Uno geliştirme kartını bağlayın ve farklı iletişim arayüzlerini kullanarak karakter LCD modülünü doğrudan kontrol edebilirsiniz.
Pin No. | Sembol | Açıklama |
---|---|---|
No.1 | Vss | Toprak |
No.2 | Vdd | Mantık için güç kaynağı |
No.3 | V0 | Kontrast Ayarı |
No.4 | RS | Komut/veri seçimi |
No.5 | RW | Yalnızca 6800 8/4bit arayüzü için Okuma/Yazma seçme sinyali |
No.6 | E | Yalnızca 6800 8/4bit arayüzü için Etkinleştirme sinyali |
No.7 | DB0/SA0 | Yalnızca 6800 8bit arayüzü için Veri yolu hattı 0 I2C arayüzü için SA0 adres ayar hattı |
No.8 | DB1/SA1 | Yalnızca 6800 8bit arayüzü için Veri yolu hattı 1 I2C arayüzü için SA1 adres ayar hattı |
No.9 | DB2 | Yalnızca 6800 8bit arayüzü için Veri yolu hattı 2 |
No.10 | DB3 | Yalnızca 6800 8bit arayüzü için Veri yolu hattı 3 |
No.11 | DB4 | Yalnızca 6800 8/4bit arayüzü için Veri yolu hattı 4 |
No.12 | DB5/CSB/CSB | Yalnızca 6800 8/4bit arayüzü için Veri yolu hattı 5 I2C ve SPI arayüzü için CSB etkinleştirme seçme hatları |
No.13 | DB6/SDA/SCLK | Yalnızca 6800 8/4bit arayüzü için Veri yolu hattı 6 I2C arayüzü için SDA veri hattı SP Arayüzü için SCLK zamanlaması |
No.14 | DB7/SCL/SID | Yalnızca 6800 8/4bit arayüzü için Veri yolu hattı 7 I2C arayüzü için SCL zamanlama hattı SPI arayüzü için SID veri hattı |
No.15 | A+ | B/L + için güç kaynağı |
No.16 | K- | B/L - için güç kaynağı |
Yukarıdaki tabloda V0 ile ilgili olarak, karakterlerin kontrastını ayarlamak için 20k Ohm'luk bir değişken direnç kullanılır. Metin görünmezse veya test sırasında arka plan görüntüsünü görüntülemeye devam ederse, lütfen bu değişken direnci çevirerek kontrastı ayarlayın.
V0 değişken direncinin bağlantı yöntemi Şekil 3'te gösterildiği gibidir:
![]() |
Şekil 3:V0 değişken direnç bağlantı yöntemi |
Dört LCM iletişim arayüzünün (I2C, SPI, 6800 8bit/4bit) Arduino Uno'ya bağlantı yöntemleri Şekil 4'te gösterilmiştir. Kullanıcılar, I2C ve SPI arayüzlerinin Karakter LCD modüllerini kontrol etmek için yalnızca az sayıda GPIO pinine ihtiyaç duyduğunu gözlemleyebilir.
I2C arayüzü için, Arduino Uno I2C pinlerinin içinde çekme dirençleri sağladığından, SDA ve SCL pinlerine ek çekme dirençleri bağlanmaz. Programda dahili çekme direnci devre dışı bırakılırsa, harici bir çekme direnci bağlanmalıdır.
(a)I2C arayüz bağlantısı |
(b) SPI arayüz bağlantısı |
![]() |
![]() |
(c)6800-4bit arayüz bağlantısı |
(d)6800-8bit arayüz bağlantısı |
![]() |
![]() |
Şekil 4:4 LCM iletişim arayüzünün Arduino Uno'ya bağlantı yöntemleri. |
Her iletişim arayüzü, LCM'nin tüm komut setini kullanamaz; SPI arayüzünde, RW kontrol hattı ve MISO pinleri yoktur, bu nedenle okuma komutu desteklenmez. Yazma için, komut verisi mi yoksa görüntü verisi mi yazılacağını belirlemek için RS kontrol hattı kullanılır.
I2C arayüzünde de RW kontrol hattı yoktur, bu nedenle okuma komutları da desteklenmez. Komut verisi veya görüntü verisi yazmadan önce, bir sonraki baytın komut verisi mi yoksa görüntü verisi mi olacağını belirlemek için komut kontrol kodu (A0=0) veya veri kontrol kodu (A0=1) gönderilmelidir.
İki zamanlama diyagramı Şekil 5 ve Şekil 6'da gösterilmektedir. LCM'yi SPI arayüzü aracılığıyla kontrol etmenin zamanlama diyagramıdır. Kullanıcılar, LCM'nin tipik bir MCU tarafından sağlanan tipik SPI arayüzü olmayan bir SPI kullandığını gözlemleyebilir, mevcut baytın bir komut mu yoksa veri mi olduğunu belirlemek için ek bir RS sinyal hattı gerektirir. Veri hattının (SID) bit verisi (BIT7~BIT0), saat hattı (SCLK) düşük seviyedeyken değişir. Saat hattı (SCLK) yüksek seviyedeyken (BIT7~BIT0) bit (BIT7~BIT0) verisi yakalanır.
![]() |
Şekil 5:SPI yazma komutunun zamanlaması |
![]() |
Şekil 6:SPI yazma verisinin zamanlaması |
Şekil 7 ve 8, LCM'yi I2C arayüzü aracılığıyla kontrol etmenin zamanlama diyagramını göstermektedir. Çip seçme çubuğu (CSB) hariç, okuyucular, I2C kontrolünün her seferinde bir komut verisi veya görüntü verisi yazmak için üç bayt göndermek olduğunu gözlemleyebilir. Bunların arasında, ikinci baytın A0 biti, üçüncü baytın komut verisi mi yoksa görüntü verisi mi olacağını belirleyecektir.
![]() |
Şekil 7:Komut yazmanın I2C Zamanlaması |
![]() |
Şekil 8:Veri yazmanın I2C Zamanlaması |
LCM, program ayarları değiştirilerek doğrudan derlenebilir ve kullanılabilir.
Adım 1: LCM'nin tek bir satırındaki maksimum karakter sayısını ayarlayın.
Örneğin, aşağıdakiler tek bir satırı maksimum 16 karaktere ayarlar.
Adım 2: LCM'deki maksimum satır sayısını ayarlayın.
Örneğin, aşağıdakiler LCM'yi 2 satıra ayarlar.
Adım 3: LCM arayüzünü ayarlayın.
Örneğin, aşağıdakiler I2C arayüzünü ayarlar.
Adım 4: programı derleyin ve Arduino Uno geliştirme kartına yükleyin.
Şekil 9, üç LCM'nin ekranlarının şematik bir diyagramını göstermektedir.
Ekran kontrastı açık veya koyu olduğunda, V0 pinindeki değişken direnç uygun bir kontrasta ayarlanabilir, Şekil 10'da gösterildiği gibi.
(a) Açık kontrast Yalnızca açık karakterler görülebilir. | (b) Uygun kontrast | (c) Koyu kontrast Her karakterin belirgin bir gölgesi vardır. |
---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Şekil 9:üç LCM'nin ekranlarının şematik bir diyagramı |
Şekil 10:V0 pini ayarlanabilir
Tam demo kodu talebiniz varsa, lütfen bizimle iletişime geçin.
İlgili kişi: Mr. james
Tel: 13924613564
Faks: 86-0755-3693-4482