Zespół Szkół Technicznych Badanie wyświetlaczy LCD
WYŚWIETLACZE LCD CZĘSC TEORETYCZNA ZALETY: ) mały pobór mocy, 2) ekonomiczność pod względem zużycia energii (pobór prądu przy 5V mniejszy niż 2mA), 3) zajmują stosunkowo mało miejsca, 4) niezbyt duży koszt w przeliczeniu na cytrę. WADY: ) wąski zakres temperatur użytkowania, 2) konieczność odpowiedniego oświetlenia, 3) mała odporność na wstrząsy i uszkodzenia mechaniczne. BUDOWA WEWNĘTRZNA MODUŁU LCD OPISY SYGNAŁÓW STERUJĄCYCH: a) D - D 7-8 sygnałów przekazywania danych pomiędzy modułem LCD a zewnętrznym układem sterowania, b) R/W - zapis lub odczyt c) RS - " logiczna na tej końcówce mówi o chęci przesłania danej do wyświetlacza lub chęci odczytu komórki pamięci, " logiczne mówi o chęci przesłania instrukcji sterowania, takich jak: czyszczenie wyświetlacza itp. d) E - aktywne zbocze narastające powoduje odebranie przez znajdujący się sterownik rozkazu bądź danej z linii D... D 7 STEROWANIE MODUŁEM RS RW Działanie modułu zapis instrukcji (rozkazu) do modułu przez zewnętrzny układ sterujący. Kod instrukcji podawany jest na linie D... D 7 zapis danej do pamięci DDRAM (lub CGRAM), jeśli wskaźnik adresu w DDRAM znajduje się w obszarze okna wyświetlania" następuje wyświetlanie znaku na panelu LCD. Zapis do CGRAM używany jest w przypadku definiowania własnego znaku przez użytkownika. odczyt tzw. flagi zajętości" modułu - bit D 7, oraz bieżącej pozycji wskaźnika adresu w DDRAM (lub CGRAM) - bity D 6...D. odczyt danej z DDRAM (lub CGRAM) z pozycji, którą wskazuje bieżąca zawartość wspomnianego wskaźnika adresu.
WYŚWIETLACZE LCD FUNKCJE KONTROLNE WYŚWIETLACZA Instrukcja Dane Opis Clear display RS R/W D7 D6 DS D4 D3 D2 Dl DO Czyści wyświetlacz i ustawia kursor na początku (adres=) Czas wykonania max 2 µs.. 4,9 ms Return home Estry mode set Display ON/OFF Kursor & display shift Function set Set CGRAM address Set DDRAM address Ready busy flag Writedatato CG or DD RAM Read data from CG or DDRAM * Ustawia kursor na pozycji początkowej (adres = C). Jeżeli napis był przesunięty. ustawiamy go na pozycji oryginalnej. DDRAM me ulega zmianie l/d S Ustawie kierunek przesuwu kursora i wł/wvł funkcje przesuwu napisu przy zapisie do DDRAM D C B Włącza/wyłącza wyświetlacz (D). kursor (C) i funkcje migania kursora (B) -.. blink" SC R/L Przesuwa kursor i napis bez * * zmiany zawartości D 3RAM DL N F Ustala ilość bitów danych * * interfejsu (DL) liczbę wyświetlanych linii (L). oraz format znaku (F) ACG Ustawia adres w CGRAM. Wszystkie operacje zapisu danej odnoszą się do ej pam. po wywołaniu tej instrukcji. ADD Ustawia adres w DDRAM. Wszystkie operacje zapisu danej odnoszą się do ej pam. po wywołaniu tej instrukcji. BF AC Odczytuje stan flagi zajętości Busy Flag" oraz bieżący adres w pamięci E DRAM lub w CGRAM Dana do zapisu Zapisuje daną (znak) do pamięci DDRAM lub CGRAM Odczytana dana Odczytuje dana (znak) z pamięci DDRAM lub CGRAM wyświetlacza I/D= : Zwiększenie (+) I/D=: Zmniejszenie (-) S = l: Towarzyszy przesuwanie napisu S/C= : Przesuwanie napisu S/C= : Przesuwanie kursora R/L = l: Przesuwanie w prawo R/L=: Przesuwanie w lewo DL=: Interfejs 8-bitowy DL= interfejs 4-bitowy N = l: 2 linie" N=: linia F = l: Znaki 5x punktów F=: Znaki 5x7 punktów BF=: Moduł zajęty BF=: Gotowy na następna instrukcję Symbolem,,* " (gwiazdka) oznacza bity nie mające znaczenia DDRAM: pamięć znaków (wyświetlania) CGRAM: pamięć generatora znaków ACG: Adres w pamięci CGRAM ADD: Adres w pamięci DDRAM AC: liczni]; adresu w pamięci DD lub CGRAM 2 µs... 4,8 ms 2 µs 2 µs 2 µs 2 µs 2 µs 2 µs µs 2 µs 2 µs Czas wykonania może być mniejszy w zależności od częstotliwości zegara wbudowanego w moduł LCD
WYŚWIETLACZE LCD PRZEBIEGI SYGNAŁÓW PRZY ODCZYCIE DANYCH Z MODUŁU LCD STRUKTURA WEWNĘTRZNA PAMIĘCI WYŚWIETLACZA LCD CGROM - pamięć generatora znaków - jest to pamięć stała typu ROM z zapisanymi danymi, na podstawie których wyświetlany jest I ze 6 znaków, DDRAM - pamięć typu RAM o pojemności 8B przechowująca kody znaków do wyświetlania na panelu LCD, CGRAM - pamięć typu RAM o pojemności 64B służąca do definiowania własnych znaków przez użytkownika ADRESY W PAMIĘCI DDRAM I ICH POZYCJA NA WYŚWIETLACZU linia 2 linia 2 3 4 5 6 7 8 O 2 3 4 5 6 7 4 4 42 43 44 45 46 47 8 9 Pozycja na wyświetlaczu adres DDRAM
WYŚWIETLACZE LCD DEFINIOWANIE WŁASNYCH ZNAKÓW: Przygotowanie matrycy znaku (8 bajtów), Ustawienie adresu CGRAM np. na instrukcja SET CGRAM, Wprowadzenie na szynę danych D... D 7 kolejno bitów opisujących znak (adresów już nie trzeba zwiększać, gdyż jest on automatycznie zwiększany) Projektowana litera Matryca znaku Dane w Adres w Adres znaku CGRAM CGRAM DDRAM h h 2h 3h 4h h (8h) 5h 7h
CZĘŚĆ PRAKTYCZNA.Sterowanie 8-bitowe...Wyświetlanie napisu: ZST w Rzeszowie". a) Załączyć zasilanie (5V). b) Zainicjować pracę układu: RS R/W D 7 D 6 D 5 D 4 D 3 D 2 D D Opis Inicjalizacja Czyści wyświetlacz i ustawia kursor na początku. Włącza wyświetlacz i kursor. c) Wpisywanie danych do wyświetlacza. Znak Znak zapisany RS R/W D 7 D 6 D 5 D 4 D 3 D 2 D D,, 22h Z 5Ah s 53h T 54h odstęp FEh lub przesunięcie kursora w prawo w 77h FEh odstęp Lub przesunięcie kursora w prawo R 52h z 7Ah e 65h s 73h z 7Ah o 6Fh w 77h i 69h e 65h,, 22h
przesyłanie danych odbywa się za pośrednictwem sygnału E (zbocze opadające), funkcje: RS R/W D 7 D 6 D 5 D 4 D 3 D 2 D D Opis Przesuwanie napisu w lewo. Przesuwanie napisu w prawo. Przesuwanie kursora w lewo. Przesuwanie kursora w prawo. Powrót kursora i tekstu na początek..2. Wyświetlanie napisu: Łęczyca". Zasada definiowania własnych znaków:. Aby zdefiniować własny znak należy przygotować matrycę znaków (8 bajtów). 2. Ustawić adres pamięci CGRAM np. h, pod który zostanie wpisany zdefiniowany znak. Ustawienie adresu odbywa się przez instrukcją SET CGRAM. 3. Wprowadzić na szynę danych od D do D 7 kolejne bajty opisujące znak. UWAGA: Adresu pamięci CGRAM nie trzeba już zwiększać o, ponieważ jest on automatycznie powiększany. a) Zdefiniować znaki Ł i ę Definiowanie znaku ę": b) Definiowanie znaku Ł": 8 4 2 Kod znaku : h h 2h 4h 8h h Fh h 8 4 2 Kod znaku : h h Eh h Fh h Eh 2h
Zadanie RS R/W D 7 D 6 D 5 D 4 D 3 D 2 D D Wyczyścić wyświetlacz i ustawić kursor na początku. Ustawić adres h w CG RAM. Wprowadzić kody wcześniej zdefiniowanego znaku L". h h 2h 4h 8h h lfh h Wprowadzić kody wcześniej zdefiniowanego znaku,,ę". h h Eh llh lfh h Eh 2h Wyczyścić wyświetlacz. b) Wpisywanie danych do wyświetlacza. Znak Znak zapisany RS R/W D 7 D 6 D 5 D 4 D 3 D 2 D D Ł h ę lh c 63h z 7Ah Y 79h c 63h i
2. Sterowanie 4-bitowe. 2.. Wyświetlanie napisu: Pracownia. a) Załączyć zasilanie (5V). b) Zainicjować pracę układu ze sterowaniem 4-bitowym. Zadanie RS R/W D 7 D 6 D 5 D 4 D 3 D 2 D D Inicjalizacia Wyczyścić wyświetlacz Włączyć wyświetlacz Włączyć kursor. c) Wprowadzić dane do wyświetlacza. Znak Znak zapisany szesnastkowo RS R/W D 7 D 6 D 5 D 4 D 3 D 2 D D P r a c o w n i a 5h h 7h 2h lh 3h Fh 7h 7h Eh 9h h 2.2. Wyświetlanie dowolnego napisu w trybie 4-bitowym. a) Wyczyść wyświetlacz. b) Wpisz własny napis wykorzystując tabelę z następnej strony.
Upper 4 bit (Hexadecimal) 2 3 4 5 6 7 8 9 A B C D E F CGRAM () ± @ P p Ç É á β τ (2) ()! A Q a q ü æ í.. γ υ 2 () (3) (2) 2 B R b r é Ó δ χ 3 (4) (2) # 3 C S c s â ô ú ε ψ 4 (5) 3) $ 4 D T d t ä ö ζ ω 5 (6) % 5 E U e u à ò η Lower 4 bit (Hexadecimal) 6 7 8 (3) (7) (4) (8) (4) () (5) & 6 F V f v å û Ө θ, 7 G W g w ç ù ^ ι 8 H X h x ê ÿ κ 9 (2) (5) 9 I Y i y ë Ö Π λ A (3) (6) * : J Z j z è Ü Ã Σ µ B C D (4) (6) (5) (7) (6) (7) + ; K [ k { ï ñ ã < < =, < L \ l î Ñ Õ > Φ ξ ڤ > ~ _ = M ] m } ì õ Ψ π ν E (7) (8) 2. > N ^ n ~ Ä Ø Ω ρ F (8) (8) 3 /? O _ o Å ø _ σ
3. Sterowanie 2 - liniowe. Mapa pamięci DDRAM z aktualnym obszarem wyświetlania: Linia Linia 2 I 2 3 4 5 6 7 8 9 2 3 4 5 6 2 3 4 5 6 7 8 9 A B C D E F 4 4 42 43 44 45 46 47 48 49 4A 46 4C 4D 4F 4F pozycja na displeju adres w DDRAM adres w DDRAM a) Załączyć zasilanie (5V), b) Uruchomienie drugiej linii. Zadanie RS R/W D 7 D 6 D 5 D 4 D 3 D 2 D D Inicjalizacja. Włączyć wyświetlacz i kursor. Wyczyścić wyświetlacz. Ustawienie wyświetlacz w tryb pracy 2-rzędowej, 8-bitowej. Ustawić adres w DDRAM na 4h Znak Znak zapisany RS R/W D 7 D 6 D 5 D 4 D 3 D 2 D D,, 22h E 45h 6Ch e 65h k 6Bh t 74h r 72h o 6Fh n 6Eh i 69h k Bh a,, 22h d) Wyświetlić w l-rzędzie napis Fiat, a w 2-rzędzie UNO - posługując się wcześniej poznanymi instrukcjami oraz tabelą z poprzedniej strony.