Selam! LCD karakter ekranlarının bir tedarikçisi olarak, her türlü ekranla ilgili sorunlar ve konfigürasyonlarla başa çıkmak için adil payımı aldım. Bugün, bir LCD karakter ekranının görüntüleme ayarlarını nasıl yapılandıracağınız konusunda size yol göstereceğim.
İlk olarak, orada LCD karakter gösterileri hakkında konuşalım. BizimAlfanümerik 1602A LCD ekran, bu süper popüler. Çizgi başına 16 karakter gösterebilir ve 2 satıra sahiptir. O zaman varLCD Ekran 16x1, sadece tek bir çizgi ekrana ihtiyacınız varsa harika. Ve daha fazla alana ihtiyaç duyanlar için20x4 LCD ekranHat başına 20 karakter ve 4 satır sunar.
Temel bilgileri anlamak
Yapılandırmaya başlamadan önce, bir LCD karakter ekranının temel bileşenlerini anlamak önemlidir. Bu ekranların çoğunda bir denetleyici, genellikle bir HD44780 veya uyumlu bir kontrolöre sahiptir. Bu kontrolör ekranın beyni gibidir, karakterlerin ekranda nasıl gösterildiğini yönetir.
Ekranda da pimler var. Bu pimler, ekranı bir mikrodenetleyiciye veya başka bir kontrol cihazına bağlamak için kullanılır. Güç pimleri (genellikle VSS, VDD ve V0), veri pimleri (D0 - D7) ve kontrol pimleri (RS, RW, E) vardır.
Güçlendirme
Ekranı yapılandırmanın ilk adımı doğru şekilde güçlendirmektir. VSS pimini, VDD pimini 5V güç kaynağına toprağa (GND) bağlayın. V0 pimi, ekranın kontrastını kontrol etmek için kullanılır. Kontrastı kolayca ayarlayabilmeniz için bir potansiyometreye bağlayabilirsiniz.


Gücü bağladıktan sonra, ekrana başlamak için birkaç saniye verin. Bu noktada ekranda bazı rastgele karakterler görebilirsiniz, ancak bu normaldir.
Ekranı başlatma
Şimdi, kontrol pimlerini kullanarak ekranı başlatmamız gerekiyor. RS (Kayıt Select) PIN, ekrana bir komut veya veri gönderip göndermediğimizi söylemek için kullanılır. RS düşük olduğunda (0) bir komut gönderiyoruz. Yüksek olduğunda (1) veri gönderiyoruz.
RW (okuma/yazma) pimi, ekrandan okumadığımızı veya yazıp yazmadığımızı belirtmek için kullanılır. Genellikle ekrana yazacağız, bu yüzden bu pimi düşük tutacağız (0).
E (etkin) pimi, verileri veya komutu ekrana bağlamak için kullanılır. Bir komut veya veri gönderdiğimizde, önce veri pimleri üzerinde uygun değerleri ayarladık, sonra E pimini yüksek ve sonra alçakta atıyoruz.
Ekranı başlatmak için bir dizi komut göndermemiz gerekir. İşte sahte kodda basit bir dizi:
// ekranın güçlendirilmesini bekleyin (15 ms); // Fonksiyon Seti Komutu: 8 - Bit Modu, 2 - Satır Ekranı, 5x8 DOT MATRIX Send_Command (0x38); bekle (5 ms); // işlev seti komutu tekrar send_command (0x38); bekle (1 ms); // işlev seti komutunu bir kez daha send_command (0x38); // Açma/kapama kontrolü: görüntüleyin, imleci kapalı, send_command (0x0c); // send_command (0x01) ekranını temizleyin; bekle (2 ms); // Giriş modu seti: artış imleci, send_command (0x06) kayması yok;
Bu dizi ekranı 8 bit modda ayarlar, ekranı açar, ekranı temizler ve imleç davranışını ayarlar.
Veri Gönderme
Ekran başlatıldıktan sonra, ona veri göndermeye başlayabiliriz. Bir karakter göndermek için, önce veri gönderdiğimizi belirtmek için RS PIN'i yüksek ayarladık. Sonra karakterin ASCII kodunu veri pimlerine koyduk ve E pimini darbe ettik.
İşte sahte kodda "Merhaba" kelimesini görüntülemek için bir örnek:
// Veri set_rs (1) için Rs Yüksek Set; // "merhaba" send_data ('h') her karakterini gönderin; send_data ('e'); send_data ('l'); send_data ('l'); send_data ('o');
İmleci konumlandırma
Ekranda farklı konumlarda metni görüntülemek isteyebilirsiniz. Bunu yapmak için DDRAM (Veri RAM) adresini kullanırız. Ekrandaki her konum belirli bir DDRAM adresine karşılık gelir.
16x2 ekran için ilk satır adres 0x80'de başlar ve ikinci satır 0xc0 adresinden başlar. İmleci belirli bir konuma taşımak için uygun DDRAM adresine sahip bir komut göndeririz. Örneğin, imleci 16x2 ekranda ikinci satırın başlangıcına taşımak için 0xc0 komutunu gönderiyoruz.
// imleci ikinci satırın başlangıcına taşıyın send_command (0xc0); // Send_data ('w') bazı metinler gönderin; send_data ('o'); send_data ('r'); send_data ('l'); send_data ('d');
Ekranı ayarlamak
Ekranı ayarlamak için kullanabileceğiniz başka komutlar da vardır. Örneğin, imleci açabilir veya kapatabilir, göz kırpabilir veya tüm ekranı sol veya sağa kaydırabilirsiniz.
İmleci açmak için 0x0E komutunu gönderirsiniz. Göz kırpması için 0x0f komutunu gönderirsiniz. Ekranı sollamak için 0x18 komutunu gönderirsiniz ve sağ kaydırmak için 0x1c komutunu gönderirsiniz.
Sorun giderme
Ekranın çalışmasını sağlamakta zorlanıyorsanız, bazı yaygın sorunlar ve çözümler:
- Hiç ekran yok: Güç bağlantılarını kontrol edin. VDD'nin 5V aldığından ve VSS'nin toprağa bağlı olduğundan emin olun. Ayrıca, kontrast ayarını kontrol edin. Doğru kontrastı elde etmek için potansiyometreyi çevirmeniz gerekebilir.
- Ekranda rastgele karakterler: Bunun nedeni yanlış başlatma olabilir. Doğru komutları doğru sırada gönderdiğinizden emin olun.
- Karakterler doğru gösterilmiyor: Veri bağlantılarını kontrol edin. Veri pimlerinin düzgün bağlandığından ve doğru ASCII kodlarını gönderdiğinizden emin olun.
Çözüm
Bir LCD karakter ekranının ekran ayarlarını yapılandırmak ilk başta biraz karmaşık görünebilir, ancak temelleri anladıktan sonra o kadar zor değil. Ekrana doğru bir şekilde güçlendirmeyi, doğru komutlarla başlatmayı ve kontrol pimlerini kullanarak veri ve komutlar göndermeyi unutmayın.
Projeleriniz için LCD karakter ekranları satın almakla ilgileniyorsanız, yardımcı olmak için buradayız. İster küçük bir 16x1 ekrana veya daha büyük bir 20x4 ekrana ihtiyacınız olsun, sizi ele geçirdik. Daha fazla bilgi için bize ulaşmak ve satın alma müzakeresine başlamaktan çekinmeyin.
Referanslar
- HD44780 Veri Sayfası
- Çevrimiçi olarak çeşitli mikrodenetleyici ve LCD ekran öğreticileri mevcuttur.
