8051 Mikrodenetleyici ile LCD Arayüz

Sorunları Ortadan Kaldırmak Için Enstrümanımızı Deneyin





On yıl önce süreç ve kontrol işlemleri yalnızca mikroişlemci kullanılarak gerçekleştirildi. Ancak günümüzde durum değişti ve Microcontroller adlı yeni bir cihaz tarafından işgal edildi. Mikroişlemci kullanmadan herhangi bir elektronik cihaz bulamayız çünkü geliştirme çok şiddetli. Mikrodenetleyici gömülü sistemi değiştirdi tasarım çok basit ve gelişmiş.

LCD'ler, aralarına sıvı kristal çözelti yerleştirilmiş iki yaprak polarize edici malzeme kullanır. Kristal çözeltiden elektrik akımı geçtiğinde, kristaller hizalanır, böylece ışık içlerinden geçemez. Bu nedenle her kristal, ışığın geçmesine izin veren veya onu bloke eden bir kapak gibidir. Renkli ve monokrom olmak üzere iki tür LCD vardır. Projeler için monokrom, TV için ise dizüstü bilgisayarlar renk kullanıyoruz. Renkli LCD, renk üretmek için iki temel teknik kullanır. Bu makale LCD'yi tartışıyor 8051 mikro denetleyicilerle arayüz oluşturma .




Mikrodenetleyici nedir?

Bir Mikrodenetleyici, bellek, programlanabilir giriş ve çıkış çevre birimleri, işlemci çekirdeği içeren bir entegre devrede küçük bir bilgisayardır. Mikrodenetleyici öncelikle aşağıdakiler için tasarlanmıştır: gömülü uygulamalar Mikroişlemci ise kişisel bilgisayarlar veya genel amaçlı uygulamalar için tasarlanmıştır. Mikrodenetleyici talimatları hem bit adreslenebilir hem de bayt ile adreslenebilir. Girdi ve çıktıların kontrolüne hizmet eden komut setlerine sahiptir.

8051 Mikrodenetleyici

8051 Mikrodenetleyici



LCD Arayüz Modülü İncelemesi

16 × 2 LCD modülü, 8051 tabanlı olarak kullanılan çok yaygın bir LCD modül türüdür. gömülü projeler . 16 satır ve 2 sütun [5 × 7] veya [5 × 8] LCD nokta matrisine sahiptir. Kullanacağımız modül JHD162A numarasıdır. Kontrast ayarlama işlevi, arka ışık ve her nokta matrisinde 5 × 8 nokta çözünürlüğü gibi özelliklere sahip 16 pinli paketlerde mevcuttur.

PIN'ler, adları ve işlevleri aşağıdaki tabloda gösterilmektedir.

16 × 2 LCD pin numarası, adı ve işlevleri

  • VEE pini 3, bu pimdeki voltajı değiştirerek LCD'nin kontrastını ayarlar. Bir ucu toprak potansiyeline ve diğerleri VCC'ye (5V) bağlanarak gerçekleştirilir.
  • R / W pin 5, okuma ve yazma modları arasında seçim yapar. Pimdeki LOGIC HIGH, READ modunu kolaylaştırır ve bu pin üzerindeki LOW seviyesi WRITE modunu kolaylaştırır.
  • JHD162A'nın 2 dahili kaydı vardır. RS pin 4'teki Mantık Yüksek (1) veri kaydını seçer. Veri satırına veri ekler, modül bunu bir komut olarak tanır. RS pinindeki Logic Low (0) mantık, komut kaydını seçecektir.
  • Veri kaydı - görüntülenecek verileri yerleştirin
  • Komut kaydı - komutları yerleştirir. 8 bitlik veri hattına (DB0'dan DB7'ye) veri ekler, LCD modülü bunu görüntülenecek veri olarak tanır
  • E pin 6 modülü çalıştırır. Bu pin üzerindeki yüksekten alçağa geçiş modülü açacaktır.
  • DB0 - DB7 veri pinleridir. Görüntülenecek veriler ve komut talimatları bu pinlere yerleştirilir.
  • LED (+) arka ışıktır, LED anottur ve bu pin Vcc'ye uygun değerde bir seri akım sınırlama direnci üzerinden bağlanmalıdır. LED (-) arka ışıktır, LED katottur ve bu pinin toprağa bağlanması gerekir.
  • 16 × 2 LCD modül komutları

16 × 2 LCD modülü bir dizi önceden ayarlanmış komut talimatı içerir. Her komut, modülün belirli bir görevi yerine getirmesini sağlayacaktır. Yaygın olarak kullanılan işlev ve komutları aşağıdaki tabloda verilmiştir.


16 × 2 LCD modül komutu ve işlevi

LCD Başlatma

LCD'yi başlatmak için, aşağıda verilen adımlar aşağıda verilmiştir ve bu adımlar hemen hemen tüm uygulamalar için aynıdır.

  • Başlatma için 38H'yi 8 bitlik veri hattına gönderin
  • LCD'yi AÇIK hale getirmek için 0FH gönder, imleci AÇIK, imleç yanıp sönen AÇIK
  • İmleç konumunu artırmak için 06H gönder
  • Ekranı temizlemek için 01H gönder ve imleci geri döndür

Verileri LCD'ye Gönderme

Aşağıda verilen LCD modülüne veri gönderme adımları aşağıdadır. Modülün, belirli bir veri girişinin görüntülenecek bir veri veya komut olup olmadığını belirlemesini sağlayan bu pinlerin mantık durumu.

  • R / W'yi düşük yap
  • Veri baytı görüntülenecek bir veri ise RS = 1 yapın ve
  • Veri baytı bir komut ise RS = 0.
  • Veri baytını veri kaydına yerleştirin
  • Sonra E atımı yüksekten alçağa
  • Diğer verileri göndermek için yukarıdaki adımları tekrarlayın

8051 Mikrodenetleyicinin LCD arayüzünün Devre Şeması

AT89S51 Mikrodenetleyici ile Arabirim 16 × 2 LCD modülünün devre şeması yukarıda gösterildiği gibidir. Direnç R3, Kapasitör C3 ve düğme anahtarı S1, sıfırlama devresini oluşturacaktır. Kristal X1 ve seramik kapasitörler C1, C2, sistemin saat frekansını üretecek saat devresiyle ilgilidir. Mikrodenetleyicinin P1.0 ila P1.7 pinleri sırasıyla DB0 ila DB7 pinlerine bağlanır, bu LCD modülüne giden verileri yönlendirir. P3.3, P3.3 ve P3.5, mikrodenetleyicinin E, R / W, RS pinlerine bağlanır ve bu, LCD modülüne aktarılan kontrol sinyallerini yönlendirir. R1 direnci, LED arka ışığı ve arka ışık yoğunluğu yoluyla akımı sınırlar. POT R2, ekranın kontrastını ayarlamak için kullanılır. LCD ile 8051 mikrodenetleyiciler arasında arayüz oluşturma programı aşağıda gösterildiği gibidir.

LCD Arayüz Devre Şeması

LCD Arayüz Devre Şeması

8051 Mikrodenetleyiciye LCD arabirimi için program

MOV A, # 38H / / 2 satır ve 5 × 7 matris kullan
ACALL kimlik kartı
MOV A, # 0FH / / LCD ON, imleç AÇIK, imleç AÇIK yanıp sönüyor
ACALL kimlik kartı
MOV A, # 06H / / İmleci artır
ACALL kimlik kartı
MOV A, # 82H / / İmleç satırı bir, konum 2
ACALL kimlik kartı
MOV A, # 3CH / / İkinci satırı etkinleştir
ACALL kimlik kartı
MOV A, # 49D
ACALL DISP
MOV A, # 54D
ACALL DISP
MOV A, # 88D
ACALL DISP
MOV A, # 50D
ACALL DISP
MOV A, # 32D
ACALL DISP
MOV A, # 76D
ACALL DISP
MOV A, # 67D
ACALL DISP
MOV A, # 68D
ACALL DISP
MOV A, # 0C1H / / İkinci satıra atla, konum 1
ACALL kimlik kartı
MOV A, # 67D
ACALL DISP
MOV A, # 73D
ACALL DISP
MOV A, # 82D
ACALL DISP
MOV A, # 67D
ACALL DISP
MOV A, # 85D
ACALL DISP
MOV A, # 73D
ACALL DISP
MOV A, # 84D
ACALL DISP
MOV A, # 84D
ACALL DISP
MOV A, # 83D
ACALL DISP
MOV A, # 84D
ACALL DISP
MOV A, # 79D
ACALL DISP
MOV A, # 68D
ACALL DISP
MOV A, # 65D
ACALL DISP
MOV A, # 89D
ACALL DISP
BURADA: SJMP BURADA
CMND: MOV P1, A
CLR P3.5
CLR P3.4
SETB P3.3
CLR P3.3
ACALL DELY
SAĞ
DISP: MOV P1, A
SETB P3.5
CLR P3.4
SETB P3.3
CLR P3.3
ACALL DELY
SAĞ
DELY: CLR P3.3
CLR P3.5
SETB P3.4
MOV P1, # 0FFh
SETB P3.3
MOV A, P1
JB ACC.7, DELY
CLR P3.3
CLR P3.4
SAĞ
SON

Bu tamamen LCD arayüz ile ilgili 8051 mikro denetleyiciler . Bu yazıda verilen bilgilerin bu projeyi daha iyi anlamanız için size yardımcı olduğuna inanıyoruz. Ayrıca, bu makaleyle ilgili herhangi bir sorunuz veya makalenin uygulanmasına yönelik herhangi bir yardım elektrik ve elektronik projeleri , aşağıdaki yorum bölümüne bağlanarak bize ulaşmaktan çekinmeyin. İşte size bir soru, 8051 mikrodenetleyicilerle LCD arabirimi için kod nedir?

Fotoğrafa katkı verenler:

8051 Mikrodenetleyici ile LCD arabirimi Bugünkü devreler