Ev > Haberler > Endüstri Haberleri

Cep telefonu LCD ekran veya OLED ekran satın almak daha iyidir

2022-08-01

Günlük hayatımızda likit kristal ekranlara yabancı değiliz. Likit kristal ekran modülü, hesap makinesi, multimetre, elektronik masa gibi cihazlar aracılığıyla bir çok elektronik ürün olarak kullanılmış ve birçok ev elektroniği ürününün görülebildiği, ekran ağırlıklı olarak dijital, özel semboller ve grafiklerdir. MCU insan-makine arayüzünde genel çıkış yöntemleri aşağıdaki gibidir: ışık tüpü, LED dijital tüp, sıvı kristal ekran. Işık yayan tüp ve LED dijital tüp yaygın olarak kullanılır ve donanımları ve yazılımları nispeten basittir. Bunlar önceki bölümlerde tanıtılmış, ancak burada tanıtılmamıştır. Bu bölüm, karakter tipi LCD'nin uygulanmasına odaklanmaktadır.


Tek çipli mikrobilgisayar sisteminde çıkış aygıtı olarak sıvı kristal ekranın uygulanması aşağıdaki avantajlara sahiptir:

Yüksek görüntü kalitesi

LCD'ler, bir sinyal aldıktan sonra her noktada bu rengi ve parlaklığı koruduğu için, sürekli olarak yenilenmesi gereken katot ışını tüplü ekranların (CRTS) aksine, sürekli olarak parlarlar. Bu nedenle LCD yüksek görüntü kalitesine sahiptir ve titreme yapmaz.

Dijital tip arayüz

LCD dijitaldir ve tek çipli mikrobilgisayar sisteminin arayüzü daha basit ve güvenilirdir ve işlem daha uygundur.

Küçük boyut ve hafif

LCD ekranlar, aynı ekran alanına sahip geleneksel ekrandan çok daha hafif olan ekrandaki elektrotlar aracılığıyla sıvı kristal moleküllerinin durumunu kontrol ederek görüntülenir.

Düşük güç tüketimi

Göreceli olarak, LCD'nin güç tüketimi esas olarak dahili elektrotlarında ve sürücü IC'sinde tüketilir, bu nedenle güç tüketimi diğer ekranlardan çok daha azdır.

10.8.1 LCD'ye Genel Bakış

① likit kristal görüntüleme prensibi

Sıvı kristal ekran prensibi, ekran alanını kontrol etmek için voltaj aracılığıyla sıvı kristalin fiziksel özelliklerini kullanmaktır, grafiği görüntüleyebilmeniz için bir güç ekranı vardır. Likit kristal ekran, ince kalınlıkta, büyük ölçekli entegre devre doğrudan tahrik için uygun, tam renkli ekranı gerçekleştirmesi kolay, taşınabilir bilgisayarlarda, dijital kameralarda, PDA mobil iletişim araçlarında ve diğer birçok alanda yaygın olarak kullanılmaktadır.

(2) Sıvı kristal ekranın sınıflandırılması

Birçok türde sıvı kristal ekran sınıflandırma yöntemi vardır, genellikle bölümlere, karakterlere, nokta vuruşlu ve benzeri bölümlere ayrılabilir. Siyah beyaz ekrana, likit kristal ekrana ve çoklu gri renkli ekrana ek olarak. Sürüş moduna göre Statik, SimpleMatrix ve ActiveMatrix olarak ayrılabilir.

(3) LCD ekran çeşitli grafik görüntüleme prensibi:

Çizgi segmentlerinin gösterimi

Nokta vuruşlu diyagram şeklindeki LCD, M×N ekran birimlerinden oluşur. LCD ekranın 64 satırı olduğunu, her satırın 128 sütunu olduğunu ve her 8 sütunun 8 bit 1 bayta karşılık geldiğini, yani her satırın 16 bayttan, toplam 16×8=128 noktadan oluştuğunu ve Ekrandaki 64×16 görüntü birimi, 1024 baytlık ekran RAM alanına karşılık gelir. Her bayt, ekrandaki karşılık gelen konumun aydınlık ve karanlığına karşılık gelir. Örneğin, ekranın ilk satırının parlaklığı ve koyuluğu, RAM alanındaki 16 bayt 000H - 00FH içeriği ile belirlenir. (000H) =FFH olduğunda, ekranın sol üst köşesinde 8 nokta uzunluğunda kısa parlak bir çizgi görüntülenir. (3FFH) =FFH olduğunda, ekranın sağ alt köşesinde kısa bir parlak çizgi görüntülenir; (000H) =FFH, (001H) =00H, (002H) =00H... (00EH) =00H, (00FH) =00H olduğunda, 8 parlak çizgiden ve 8 koyu çizgiden oluşan kesikli bir çizgi görüntülenecektir. ekranın üst kısmı. LCD ekranın temel prensibi budur.

Karakterlerin gösterimi

Bir karakter 6×8 veya 8×8 nokta vuruşlu olduğundan, bir karakteri LCD ile görüntülemek daha karmaşıktır. Ekrandaki bazı konumlara karşılık gelen 8 baytlık ekran RAM alanını bulmak ve her bir baytın farklı bitlerini "1" ve diğerlerini "1"in ışığı olan "0" yapmak gerekir. "0" ışığı. Ve bu bir karakter yapan şeydir. Ancak, karakter oluşturuculu kontrolör için karakterleri görüntülemek nispeten basittir. Kontrolörün metin modunda çalışmasını sağlayabilir, LCD'de görüntülenen satır numarasına ve her satırdaki sütun sayısına göre ekran RAM'ine karşılık gelen adresi bulabilir, imleci ayarlayabilir ve karaktere karşılık gelen kodu gönderebilirsiniz. burada.

Çince karakterlerin gösterilmesi

Çince karakterlerin gösterimi genellikle, görüntülenecek Çince karakterin nokta kodunu çıkarmak için (genellikle yazı tipi yazılımı kullanılarak) mikrobilgisayardan önceden grafik yolunu benimser, her bir Çince karakter 32B'dir, her biri iki yarıya bölünmüştür. 16B, sol taraf 1, 3, 5... Sağda 2, 4, 6... Ekran RAM'ine karşılık gelen adres, görüntülenen satır numarasına ve her satırdaki sütun sayısına göre bulunabilir. LCD'de imleci ayarlayın, görüntülenecek Çince karakterin ilk baytını gönderin, imleç konumuna 1 ekleyin, ikinci baytı gönderin, değiştirin

Satırlar sütunlara hizalanır ve üçüncü bayt gönderilir... 32B ekranına kadar, LCD'de tam bir Çince karakter alabilirsiniz.

10.8.21602 Karakter LCD'ye Genel Bakış

Karakter tipi sıvı kristal ekran modülü, harfleri, sayıları, sembolleri vb. görüntülemek için özel olarak kullanılan bir tür nokta vuruşlu LCD'dir. Şu anda, 16* 1,16 *2, 20*2 ve 40*2 satır yaygın olarak kullanılmaktadır. Aşağıdaki Changsha Sun People Electronics Co., LTD. Örnek olarak 1602 karakter LCD kullanımını tanıtmak. Şekil 10-53, tipik bir 1602 karakter LCD'yi göstermektedir.

Şekil 10-531602 karakter LCD fiziksel görünümü

10.8.2.11602 LCD temel parametreleri ve pin fonksiyonları

1602LCD iki türe ayrılabilir: arkadan aydınlatmalı ve aydınlatmasız. Temel denetleyicilerin çoğu HD44780'dir. Arkadan aydınlatmalı olan, aydınlatmasız olandan daha kalındır.

Şekil 10-541602LCD boyutları

1602LCD'nin ana teknik parametreleri:

Ekran kapasitesi :16 x 2 karakter

Çip çalışma voltajı: 4.5-5.5V

Çalışma akımı :2.0mA(5.0V)

Modülün en iyi çalışma voltajı :5.0V

Karakter boyutu :2.95 x 4.35(G x Y)mm

Pin işlevi açıklaması

1602LCD, standart 14 pimli (arkadan aydınlatmasız) veya 16 pimli (arkadan aydınlatmalı) bağlantı noktaları kullanır. Tablo 10-13 pin bağlantı noktalarını açıklar:

Seri numarası

sembol

Pin açıklaması

Seri numarası

sembol

Pin açıklaması

1

VSS

Güç

9

D2

veri

2

VDD

pozitif

10

D3

veri

3

VL

Sıvı kristal ekran önyargısı

11

D4

veri

4

RS

Veri/komut seçimi

12

D5

veri

5

R/W

Okuma/yazma seçenekleri

13

D6

veri

6

E

sinyali yapabilir

14

D7

veri

7

D0

veri

15

BLA

Arka ışık kaynağının pozitif kutbu

8

D1

veri

16

BLK

Arka ışık kaynağının negatif elektrodu

Tablo 10-13: Pin bağlantı noktaları

Ayak 1: VSS, toprak güç kaynağıdır.

Ayak 2: VDD, 5V pozitif güç kaynağına bağlıdır.

Üçüncü ayak: LCD kontrast ayar ucu için VL, pozitif güç kontrastına bağlı en zayıf, en yüksek zemin kontrastı, kontrast çok yüksek "hayalet" üretecek, kontrastı ayarlamak için 10K potansiyometre ile kullanılabilir.

Dördüncü ayak: Kayıt seçimi için RS, veri kaydını seçmek için yüksek voltaj seviyesi, talimat kaydını seçmek için düşük voltaj seviyesi.

Ayak 5: R/W, okuma/yazma sinyal hattıdır. Okuma işlemi yüksek voltajda, yazma işlemi düşük voltajda gerçekleştirilir. RS ve R/W her ikisi de düşük seviyede olduğunda, talimatlar veya ekran adresleri yazılabilir; RS düşük seviyedeyken, R/W yüksek seviyedeyken, meşgul sinyali okunabilir; RS yüksek seviye, R/W düşük seviye olduğunda veri yazılabilir.

Pin 6: End E, etkinleştirme sonudur. E sonu yüksek seviyeden düşük seviyeye değiştiğinde, LCD modülü komutları yürütür.

7 ila 14 arasındaki pinler: D0 ila D7, 8 bitlik çift yönlü veri kablolarıdır.

Ayak 15: arka ışık kaynağı pozitif kutbu.

Ayak 16: arka ışık kaynağının negatif kutbu.

10.8.2.31602 LCD Komut Açıklaması zaman sıralamasında

1602 LCD'nin denetleyicisi, Tablo 10-14'te gösterildiği gibi 11 kontrol komutuna sahiptir:

seri numarası

talimat

RS

R/W

D7

D6

D5

D4

D3

D2

D1

D0

1

Ekranı temizle

0

0

0

0

0

0

0

0

0

1

2

imleç geri döner

0

0

0

0

0

0

0

0

1

*

3

Giriş modunu ayarla

0

0

0

0

0

0

0

1

İD

S

4

Açma/kapama kontrolünü görüntüler

0

0

0

0

0

0

1

D

C

B

5

İmleç veya karakter kaydırma

0

0

0

0

0

1

S/C

sağ/sol

*

*

6

Fonksiyonu ayarla

0

0

0

0

1

DL

N

F

*

*

7

Karakter oluşum hafıza adresini ayarla

0

0

0

1

Karakter oluşum hafıza adresi

8

Veri hafıza adresini ayarlayın

0

0

1

Veri hafıza adresini görüntüler

9

Meşgul işaretini veya adresi okuyun

0

1

en iyi kadın

Sayacın adresi

10

Numaraları CGRAM veya DDRAM'a yazın)

1

0

Yazılacak veri içeriği

11

CGRAM veya DDRAM'den okuyun

1

1

Okumanın veri içeriği

Tablo 10-14: Kontrol komut tablosu

1602 LCD modül okuma ve yazma işlemleri, ekran ve optik etiket işlemleri komut programlama yoluyla elde edilir. (Not: 1 yüksek seviye, 0 düşük seviyedir)

Talimat 1: Ekranı temizle, komut kodu 01H, imleç adres 00H konumuna sıfırlandı.

Talimat 2: İmleç sıfırlama, imleç 00H adresine döner.

Komut 3: İmleç ve görüntü modu Ayarlar I/D: imleç hareket yönü, yüksek düzeyde sağa kaydırma, düşük düzeyde sola kaydırma S: ekrandaki tüm metnin sola mı yoksa sağa mı hareket ettiği. Yüksek seviye geçerlidir, düşük seviye geçersizdir.

Talimat 4: Ekran anahtarı kontrolü. D: genel ekranın açılıp kapanmasını kontrol eder. Yüksek seviye ekranda gösterilir; düşük seviye kapalı ekranı gösterir. C: imlecin açılıp kapanmasını kontrol eder. Yüksek seviye imleci gösterir; düşük seviye imleç olmadığını gösterir.

Komut 5: İmleç veya ekran kaydırma S/C: Görüntülenen metni yüksek voltajlarda hareket ettirin ve imleci düşük voltajlarda hareket ettirin.

Komut 6: Fonksiyon ayar komutu DL: Yüksek voltajda 4 bit bus, düşük voltajda 8 bit bus N: Düşük voltajda tek satırlı ekran, yüksek voltajda çift satırlı ekran F: Düşük voltajda 5x7 nokta vuruşlu karakterler, Yüksek voltajda 5x10 nokta vuruşlu karakterler.

Talimat 7: Karakter üreteci RAM adresi ayarı.

Yönerge 8: DDRAM adres ayarı.

Komut 9: Meşgul sinyalini ve imleç adresini oku BF: meşgul bayrağı bitini gösterir. Yüksek seviye meşgul olduğunu gösterir. Şu anda modül komutları veya verileri alamaz.

Talimat 10: Veri yazın.

Talimat 11: Verileri okuyun.

HD44780 ile uyumlu çiplerin zamanlama tablosu aşağıdaki gibidir:

durumu oku

Girdi

RS=L, R/W=H, E=H

Çıktı

D0 - D7 = durum kelimesi

Yazılı talimatlar

Girdi

RS=L, R/W=L, D0 -- D7= talimat kodu, E= yüksek darbe

Çıktı

yok

verileri oku

Girdi

RS=H, R/W=H, E=H

Çıktı

D0 - D7 = veri

verileri yaz

Girdi

RS=H, R/W=L, D0 -- D7= veri, E= yüksek darbe

Çıktı

yok

Tablo 10-15: Temel işlemlerin sıra listesi

Şekil 10-55 ve 10-56, okuma ve yazma işlemlerinin zamanlamasını göstermektedir.

Şekil 10-55 Okuma işleminin zamanlama sırası

Şekil 10-56 Yazma işlemlerinin zamanlama sırası

10.8.2.41602 LCD RAM adres eşlemesi ve standart yazı tipi tablosu

LCD modülü yavaş bir görüntüleme aygıtıdır, bu nedenle her bir talimatı uygulamadan önce modülün meşgul bayrağının düşük olduğunu doğrulamak gerekir, bu da modülün meşgul olmadığını gösterir, aksi takdirde talimat geçersiz olacaktır. Karakterleri görüntülemek için, önce modüle karakterlerin nerede görüntüleneceğini söylemek için ekran karakter adresini girin. Şekil 10-57, 1602'nin dahili ekran adresidir.

Şekil 10-571602 LCD'de görüntülenen dahili adres

Örneğin, ikinci satırdaki ilk karakterin adresi 40H ise, imleç doğrudan 40H yazılarak ikinci satırdaki ilk karakterin konumuna yerleştirilebilir mi? Bu işe yaramaz, çünkü en yüksek bit D7'nin ekran adresini yazarken yüksek seviye 1'de sabit olması gerekir, bu nedenle yazılan gerçek veri 01000000B (40H) +10000000B(80H)=11000000B(C0H) olmalıdır.

LCD modülünün başlatılmasında ilk olarak görüntüleme modu ayarlanmalıdır. LCD modülü karakterleri görüntülediğinde, imleç manuel müdahale olmaksızın otomatik olarak sağa hareket eder. LCD modülünün meşgul durumda olup olmadığını belirlemek için her giriş komutundan önce.

1602 LCD modülü içindeki Karakter oluşturma belleği (CGROM), Şekil 10-58'de gösterildiği gibi 160 farklı nokta vuruşlu karakter grafiği depolamıştır. Bu karakterler şunlardır: Her karakterin sabit bir kodu vardır, örneğin, büyük İngilizce "A" harfinin kodu 01000001B'dir (41H). Modül 41H adresinde nokta vuruşlu karakter grafiğini gösterdiğinde "A" harfini görebiliriz.

Şekil 10-58 Karakter kodları ve şekiller arasında eşleme

10.8.2.51602 Genel LCD başlatma (sıfırlama) işlemi

15 ms gecikme

38H komutu yaz (meşgul sinyali algılanmadı)

5 ms gecikme

38H komutu yaz (meşgul sinyali algılanmadı)

5 ms gecikme

38H komutu yaz (meşgul sinyali algılanmadı)

Gelecekte, her yazma talimatı ve veri okuma/yazma işlemi için meşgul sinyali algılanmalıdır.

38H komutu yaz: Ekran modu ayarı

08H yazma talimatı: Ekran kapalı

01H komutunu yaz: Ekranı net göster

06H talimatını yaz: İmleç hareketini görüntüle Ayarlar

0CH yazma talimatı: Ekran açık ve imleç Ayarları

10.8.31602 LCD donanım ve yazılım tasarımı örneği

1602LCD'de, ilk satır web sitesi adını gösterir: www.hificat.com ve ikinci satır iletişim telefon numarasını gösterir: 0571-85956028. Deneyden önce ekran anahtarı LCD çalışma durumuna getirilmelidir.

Şekil 10-591602LCD gösterim şeması

10.8.3.1 Donanım Şematik diyagramı

1602 LCD modülü, Şekil 10-60'ta gösterildiği gibi, tek çipli mikrobilgisayar AT89C51'e doğrudan bağlanabilir.

Şekil 10-60 Donanım şematik diyagramı

10.8.3.2 Program akış şeması

Şekil 10-61 Yazılım süreci

10.8.3.3 Yazılım Kodu

#Dahil etmek

#Dahil etmek

sbitrs=P2^0;

sbitrw=P2^1;

sbitep=P2^2;

unsignedcharcodedis1[]={"www.hificat.com;

unsignedcharcodedis2[]={"0571-85956028;

voiddelay(imzasız tılsımlar)

{

imzasız chari;

süre(ms)

{

için(i=0; i<250; i++)

{

_nop_();

_nop_();

_nop_();

_nop_();

}

}

}

bitlcd_bz()

{

bit sonuç;

rs=0;

rw=1;

ep=1;

_nop_();

_nop_();

_nop_();

_nop_();

sonuç=(bit)(P0&0x80);

e