PIC mikrodenetleyicisi olan bir LCD karakter ekranı kullanmak, çeşitli gömülü sistemlerde bilgi sunmanın basit bir yolunu sunan ödüllendirici bir deneyim olabilir. LCD karakter ekranlarının bir tedarikçisi olarak, temel bilgileri anlamaktan işlevsel bir görüntüleme sistemini uygulamaya kadar size rehberlik edeceğim.
LCD karakter görüntülerini anlamak
LCD karakter ekranları, basitlikleri ve maliyet etkinlikleri nedeniyle gömülü sistemlerde yaygın olarak kullanılmaktadır. Alfasayısal karakterleri ve bazı özel sembolleri göstermek için tasarlanmıştır. Bu ekranlar farklı boyutlarda gelir, örneğinLCD Ekran 16x1, tek bir satırda 16 karakter gösterebilir,0802 LCD ekransatır başına 8 karakter ve 2 satır ile ve20x2 LCD Ekran LCD Modülü, 2 satırda satır başına 20 karakter sunabilir.
Bir LCD karakter ekranının temel bileşenleri bir sıvı kristal tabakası, elektrotlar ve bir arka ışık içerir. Sıvı kristal tabakası, bir elektrik alanı uygulandığında optik özelliklerini değiştirir ve ışığın geçmesine veya engellenmesine izin verir, böylece görünür karakterler oluşturur. Elektrotlar elektrik alanını kontrol etmek için kullanılır ve arka ışık daha iyi görünürlük için aydınlatma sağlar.
PIC Mikrodenetleyici Temelleri
PIC mikrodenetleyicileri, düşük maliyetleri, kullanım kolaylığı ve mevcut periferik yelpazesi nedeniyle gömülü sistemler dünyasında popülerdir. Microchip teknolojisi tarafından üretilirler ve her biri farklı özelliklere ve yeteneklere sahip çeşitli aileler ve modellerde gelirler.
Bir PIC mikrodenetleyicisi ile bir LCD karakter ekranı arayüz oluşturmak için mikrodenetleyicinin G/Ç (giriş/çıkış) pimlerini anlamamız gerekir. Bu pimler giriş veya çıktı olarak yapılandırılabilir ve mikrodenetleyici ile LCD ekranı arasında sinyal göndermek ve almak için kullanılırlar.
Donanım bağlantısı
PIC mikrodenetleyicisi ile bir LCD karakter ekranı kullanmanın ilk adımı, uygun donanım bağlantılarını yapmaktır. İşte tipik bir 16x2 LCD ekran için genel bir rehber:
- Güç kaynağı: LCD'nin VSS (GND) pimini PIC mikrodenetleyicisinin zemine ve VDD (5V) pimini mikrodenetleyicinin 5V güç kaynağına bağlayın. V0 pimi, ekranın kontrastını ayarlamak için bir potansiyometreye bağlanabilen kontrast ayarı için kullanılır.
- Kontrol pimleri: RS (Kayıt Seç) pimi, LCD'nin talimat kaydı ile veri kaydı arasında seçim yapmak için kullanılır. PIC mikrodenetleyicisinin bir çıkış pimine bağlayın. RW (okuma/yazma) pimi, okuma ve yazma işlemleri arasında seçim yapmak için kullanılır. Genellikle, sadece operasyonlar için yazma için yere bağlarız. Verileri LCD'ye bağlamak için E (etkin) pimi kullanılır. PIC mikrodenetleyicisinin başka bir çıkış pimine bağlayın.
- Veri pimleri: LCD ekranda 8 veri pimi vardır (D0 - D7). Bu pimleri PIC mikrodenetleyicisinin çıkış pimlerine bağlayabiliriz. Bazı durumlarda, G/Ç pimlerini kaydetmek için, sadece D4 - D7'nin bağlandığı 4 bit modu kullanabiliriz.
İşte bir tablo biçiminde donanım bağlantısının basit bir örneği:
| LCD PIN | PIC Mikrodenetleme Pimi |
|---|---|
| VSS | Gnd |
| VDD | 5V |
| V0 | Potansiyometre |
| Rs | Çıkış pimi 1 |
| RW | Gnd |
| VE | Çıkış pimi 2 |
| D4 | Çıkış pimi 3 |
| D5 | Çıkış pimi 4 |
| D6 | Çıkış pimi 5 |
| D7 | Çıkış pimi 6 |
Yazılım programlama
Donanım bağlantılarını yaptıktan sonra, PIC mikrodenetleyicisini kullanarak LCD ekranını kontrol etmek için yazılım yazmamız gerekir. Aşağıda programlama için genel bir süreç:
-
Başlatma: LCD'yi kullanmadan önce başlatmamız gerekiyor. Bu, görüntüleme modunu (örneğin 8 - bit veya 4 bit modu, satır sayısı, karakter yazı tipi sayısı), ekranı temizlemeyi ve ekranı açmayı içerir.
-
Komut gönderme: İşlemini kontrol etmek için LCD'ye, imlecin hareket ettirilmesi, ekranı temizleme vb. Gibi komut gönderiyoruz. Bir komut göndermek için RS pimini düşük (talimat kaydı için) olarak ayarladık ve uygun komut baytını veri pimlerine gönderiyoruz. Ardından, verileri LCD'ye bağlamak için E pimini nabız atarız.
-
Veri Gönderme: LCD'deki karakterleri görüntülemek için RS PIN'ini yüksek olarak ayarladık (veri kaydı için) ve karakterin ASCII kodunu veri pinlerine gönderiyoruz. Ardından, verileri silmek için E pimini nabız atarız.
16x2 LCD ekranı kontrol etmek için 4 bit modu kullanan bir PIC16F84A mikrodenetleyici için C'deki kodun basit bir örneği:


#include <pic.h> #define rs ra0 #define en ra1 #define d4 ra2 #define d5 ra3 #define d6 ra4 #define d7 ra5 void gecikme_ms (unsigned int ms) {imzasız int i, j; (i = 0; i <ms; i ++) için (j = 0; j <1275; j ++); } void lcd_command (imzasız char cmd) {rs = 0; D4 = (CMD >> 4) & 0x01; D5 = (CMD >> 5) & 0x01; D6 = (CMD >> 6) & 0x01; D7 = (CMD >> 7) & 0x01; EN = 1; Decl_ms (1); EN = 0; D4 = CMD & 0x01; D5 = (CMD >> 1) & 0x01; D6 = (CMD >> 2) & 0x01; D7 = (CMD >> 3) & 0x01; EN = 1; Decl_ms (1); EN = 0; Decl_ms (2); } void lcd_data (imzasız char dat) {rs = 1; D4 = (dat >> 4) & 0x01; D5 = (dat >> 5) & 0x01; D6 = (dat >> 6) & 0x01; D7 = (dat >> 7) & 0x01; EN = 1; Decl_ms (1); EN = 0; D4 = Dat & 0x01; D5 = (dat >> 1) & 0x01; D6 = (dat >> 2) & 0x01; D7 = (dat >> 3) & 0x01; EN = 1; Decl_ms (1); EN = 0; Decl_ms (2); } void lcd_init () {lcd_command (0x33); lcd_command (0x32); lcd_command (0x28); lcd_command (0x0c); lcd_command (0x06); lcd_command (0x01); Decl_ms (2); } void main () {trisa = 0x00; lcd_init (); lcd_data ('h'); lcd_data ('e'); lcd_data ('l'); lcd_data ('l'); lcd_data ('o'); (1); }
Sorun giderme
PIC mikrodenetleyicisi olan bir LCD karakter ekranı kullanırken, bazı sorunlarla karşılaşabilirsiniz. İşte bazı yaygın sorunlar ve çözümler:
- Ekran Yok: Güç kaynağını, kontrast ayarını ve donanım bağlantılarını kontrol edin. LCD'nin uygun şekilde güçlendirildiğinden, kontrastın doğru şekilde ayarlandığından ve tüm pimlerin düzgün bağlandığından emin olun.
- Köplü Karakterler: Bunun nedeni yanlış veri iletimi veya yanlış başlatma olabilir. Verilerin doğru gönderildiğinden ve LCD'nin düzgün başlatıldığından emin olmak için yazılım kodunu kontrol edin.
- İmleç hareket etmiyor: İmleç hareketi için LCD'ye gönderilen komutları kontrol edin. Doğru komutların LCD'nin talimat kaydına gönderildiğinden emin olun.
Çözüm
PIC mikrodenetleyicisi olan bir LCD karakter ekranı kullanmak pratik ve ilginç bir projedir. Donanım bağlantılarını ve yazılım programlamasını anlayarak, yararlı bilgileri görüntüleyebilen çeşitli gömülü sistemler oluşturabilirsiniz. LCD karakter ekranlarının bir tedarikçisi olarak, çok çeşitli yüksek kaliteli ekranlar sunuyoruz,LCD Ekran 16x1-0802 LCD ekran, Ve20x2 LCD Ekran LCD Modülü. Ürünlerimizi satın almakla ilgileniyorsanız veya LCD ekranları mikrodenetleyicilerle kullanma hakkında herhangi bir sorunuz varsa, daha fazla tedarik tartışması için lütfen bizimle iletişime geçmekten çekinmeyin.
Referanslar
- Mikroçip teknolojisi. PIC16F84A Veri Sayfası.
- Hitachi HD44780U LCD Denetleyici Veri Sayfası.
