16 × 2 LCD böyle adlandırılmıştır çünkü; 16 Sütun ve 2 Satırdan oluşur. 8 × 1, 8 × 2, 10 × 2, 16 × 1, vb. Gibi birçok kombinasyon mevcuttur. Ancak en çok kullanılan 16 * 2 LCD'dir, dolayısıyla burada kullanıyoruz.
Yukarıda belirtilen tüm LCD ekranlar 16 Pinli olacaktır ve programlama yaklaşımı da aynıdır ve dolayısıyla seçim size bırakılmıştır. Aşağıda 16x2 LCD Modülün Pin Çıkışı ve Pin Açıklamaları bulunmaktadır:
Sr. Hayır |
Pin No. |
Pin Adı |
Pim Tipi |
Pin Açıklaması |
Pin Bağlantısı |
1 |
PIN 1 |
Zemin |
Kaynak Pin |
Bu, LCD'nin topraklama pimidir |
MCU / Güç kaynağının toprağına bağlı |
2 |
PIN 2 |
VCC |
Kaynak Pin |
Bu, LCD'nin besleme voltaj pini |
Güç kaynağının besleme pinine bağlı |
3 |
Toplu iğne 3 |
V0 / VEE |
Kontrol Pimi |
LCD'nin kontrastını ayarlar. |
0-5V kaynak sağlayabilen değişken bir POT'a bağlı |
4 |
Pin 4 |
Kayıt Seç |
Kontrol Pimi |
Komut / Veri Kaydı arasında geçiş yapar |
Bir MCU pinine bağlanır ve 0 veya 1 alır. 0 -> Komut Modu 1-> Veri Modu |
5 |
Toplu iğne 5 |
Okuma yazma |
Kontrol Pimi |
LCD'yi Okuma / Yazma İşlemi arasında değiştirir |
Bir MCU pinine bağlanır ve 0 veya 1 alır. 0 -> Yazma İşlemi 1-> İşlemi Oku |
6 |
Toplu iğne 6 |
etkinleştirme |
Kontrol Pimi |
Okuma / Yazma İşlemi gerçekleştirmek için yüksek tutulmalıdır |
MCU'ya bağlı ve her zaman yüksek tutuldu. |
7 |
Toplu iğne 7-14 |
Veri Bitleri (0-7) |
Veri / Komut Pimi |
LCD'ye Komut veya veri göndermek için kullanılan pimler. |
4 Telli Modda MCU'ya sadece 4 pim (0-3) bağlanır 8 Telli Modda Tüm 8 pin (0-7) MCU'ya bağlanır |
8 |
Toplu iğne 15 |
LED Pozitif |
LED Pimi |
LCD'yi aydınlatmak için normal LED gibi çalışma |
+ 5V'ye bağlı |
9 |
Toplu iğne 16 |
LED Negatif |
LED Pimi |
GND ile bağlı LCD'yi aydınlatmak için normal LED benzeri çalışma. |
Zemine bağlı |
Tüm pinlerin işlevini anlamıyorsanız sorun değil, aşağıda detaylı olarak açıklayacağım. Şimdi LCD ekranımıza geri dönelim:
Bu siyah daireler, bu LCD'yi MCU ile kullanmamıza yardımcı olmak için bir arayüz IC'sinden ve ilgili bileşenlerinden oluşur. LCD ekranımız 16 * 2 Dot matrix LCD olduğundan toplamda (16 * 2 = 32) 32 karakter olacak ve her karakter 5 * 8 Piksel Noktadan oluşacaktır. Aşağıdaki resimde tüm Pikselleri etkinleştirilmiş bir Tek karakter gösterilmektedir.
Şimdi, her karakterin (5 * 8 = 40) 40 Piksele sahip olduğunu ve 32 Karakter için (32 * 40) 1280 Pikselimiz olacağını biliyoruz. Ayrıca LCD'ye Piksellerin Konumu hakkında da bilgi verilmelidir.
Her şeyi MCU yardımıyla halletmek telaşlı bir görev olacaktır, bu nedenle LCD Modülüne monte edilen HD44780 gibi bir Arayüz IC kullanılır. Bu IC'nin işlevi, MCU'dan Komutları ve Verileri almak ve bunları LCD Ekranımızda anlamlı bilgiler gösterecek şekilde işlemektir.
Kontrol Pinlerimiz tarafından kontrol edilmesi gereken LCD'mizde bulunan farklı mod ve seçenekleri tartışalım.
4 bit ve 8 bit LCD Modu:
LCD, 4 bit modu ve 8 bit modu olmak üzere iki farklı modda çalışabilir. In 4 bit modda biz kemirmek tarafından kemirmek ilk üst kemirmek ve ardından alt yarım bayt veri göndermek. Bir yarım baytın ne olduğunu bilmeyenleriniz için: yarım bayt dört bitlik bir gruptur, bu nedenle bir baytın alttaki dört biti (D0-D3) alt yarı baytı oluştururken üst dört biti (D4-D7) Bir baytın, yüksek yarım bayt oluşturur. Bu, 8 bitlik veri göndermemizi sağlar.
Oysa 8 bit modunda, 8 veri hattının tümünü kullandığımız için 8 bit veriyi doğrudan tek vuruşta gönderebiliriz.
Şimdi tahmin etmiş olmalısınız, Evet 8 bit modu, 4 bit modundan daha hızlı ve kusursuzdur. Ancak en büyük dezavantajı, mikro denetleyiciye bağlı 8 veri hattına ihtiyaç duymasıdır. Bu, MCU'muzdaki I / O pinlerinin tükenmesine neden olacak, bu nedenle 4-bit modu yaygın olarak kullanılmaktadır. Bu modları ayarlamak için hiçbir kontrol pini kullanılmaz. Bu sadece değişimi programlamanın yolu.
LCD Okuma ve Yazma Modu:
Söylendiği gibi, LCD'nin kendisi bir Arayüz IC'sinden oluşur. MCU, bu arabirim IC'sini okuyabilir veya yazabilir. Çoğu zaman IC'ye yazacağız, çünkü okumak onu daha karmaşık hale getirecek ve bu tür senaryolar çok nadirdir. İmlecin konumu, durum tamamlama kesintileri vb. Gibi bilgiler gerekirse okunabilir, ancak bu eğitimin kapsamı dışındadır.
LCD'nin çoğunda bulunan Arayüz IC'si HD44780U'dur, LCD'mizi programlamak için IC'nin tüm veri sayfasını öğrenmemiz gerekir. Veri sayfası burada verilmiştir.
LCD Komutları:
LCD'de, bazı mikrodenetleyiciler aracılığıyla LCD'ye göndermemiz gereken önceden ayarlanmış bazı komut talimatları vardır. Bazı önemli komut talimatları aşağıda verilmiştir:
Hex Kodu |
LCD Talimat Kaydına Komut |
0F |
LCD AÇIK, imleç AÇIK |
01 |
Ekranı temizle |
02 |
Eve dön |
04 |
İmleci azalt (imleci sola kaydır) |
06 |
İmleci artır (imleci sağa kaydır) |
05 |
Ekranı sağa kaydır |
07 |
Ekranı sola kaydır |
0E |
Ekran AÇIK, imleç yanıp sönüyor |
80 |
İmleci ilk satırın başına zorla |
C0 |
İmleci ikinci satırın başına zorla |
38 |
2 satır ve 5 × 7 matris |
83 |
İmleç satırı 1, konum 3 |
3C |
İkinci satırı etkinleştir |
08 |
Ekran KAPALI, imleç KAPALI |
C1 |
İkinci satıra atla, konum 1 |
OC |
Ekran AÇIK, imleç KAPALI |
C1 |
İkinci satıra atla, konum 1 |
C2 |
İkinci satıra atla, konum 2 |
Farklı Mikrodenetleyiciler ile LCD arayüz makalelerimizi kontrol edin:
- 8051 Mikrodenetleyici ile LCD Arayüz
- LCD ile ATmega32 Mikrodenetleyiciyi Arayüz
- PIC Mikrodenetleyici ile LCD Arayüzü
- 16x2 LCD'yi Arduino ile arayüzleme
- Python kullanarak Raspberry Pi ile 16x2 LCD Arayüz