cw8.pdf

(177 KB) Pobierz
Ćwiczenie laboratoryjne 8
Temat: Odczyt klawiatury i obsługa wyświetlacza ciekłokrystalicznego .
Celem ćwiczenia jest poznanie:
- budowy i działania wyświetlacza alfanumerycznego LCD,
obsługi wyświetlacza LCD zbudowanego w oparciu o sterownik HD44780,
Do zrealizowania :
dekodowanie znaków wysyłanych przez klawiaturę PS/2 oraz ich wyświetlenie na ekranie
alfanumerycznego wyświetlacza LCD 16x2.
Informacje dodatkowe wyświetlacza LCD
Obsługa wyświetlacza jest stosunkowo prosta. Jej dokładniejszy opis można znaleźć w
literaturze dołączonej do strony, jak i w internecie. Tu wystarczy powiedzieć, że polega ona na
wystawieniu na wejścia danych wyświetlacza bajta, który w zależności od stanu wejścia RS jest
interpretowany jako jedna z komend lub kod ASCII znaku. Wczytanie danych następuje przy
przejściu wejścia E wyświetlacza ze stanu 0 na 1. Napis na wyświetlaczu jest obrazem zawartości
pamięci DDRAM modułu. Linia pierwsza zawiera znaki spod adresów 0x00 do 0x0f . Linia druga
zawiera znaki spod adresów 0x40 do 0x4f . Cała pamięć jest swego rodzaju rejestrem
przesuwającym (co można ustawić za pomocą odpowiedniej komendy wysłanej do wyświetlacza).
Rejestr ten jest zapętlony, czyli przesuwanie jego zawartości powoduje, że jeżeli zaniknęła ona z
ekranu, to po pewnej ilości przesunięć pojawi się w drugiej linii (jeżeli ustawiony jest tryb
dwuliniowy) a potem znowu w pierwszej. Włączenie wyświetlania dwuliniowego powoduje
znaczne zmniejszenie kontrastu.
Zestaw DE2 wyposażony jest w wyświetlacz alfanumeryczny LCD, o organizacji 2 linii po
16 znaków. Sterownik wyświetlacza jest kompatybilny z najpopularniejszym układem – HD44780.
Sterownik posiada wewnętrzne rejestry ustalające tryb pracy wyświetlacza oraz pamięć
przechowującą wyświetlane na ekranie znaki. Dostęp do poszczególnych funkcji odbywa się
poprzez adresowanie w kodzie przesyłanego rozkazu zgodnie z poniższą tabelą.
Clear Display 0 0 0 0 0 0 0 1 Wyzerowanie wyświetlacza i powrót kursora
Cursor At Home 0 0 0 0 0 0 1 Powrót kursora i ustawienie okna w pozycji początkowej
Entry Mode Set 0 0 0 0 0 1 I/D S Kierunek ruchu kursora I/D, przesuwanie wyświetlacza S
Display On/Off 0 0 0 0 1 D C B Włączenie wyświetlacza D, kursora C, migotania kursora B
Cursor Disp. Shift 0 0 0 1 S/C R/L Przesunięcie kursora i wyświetlacza
Function Set 0 0 1 DL N F Ustalenie długości słowa DL, liczby linii N, czcionki F
CG RAM Address 0 1 Adres Ustalenie aktualnej wartości rejestru adresowego pamięci generatora
znaków
DD RAM Address 1 Adres Ustalenie aktualnej wartości rejestru adresowego pamięci danych
Tabela znaków wyświetlanych przez wyświetlacz
896328623.001.png
Funkcje realizowane przez wyświetlacz i ich rozkazy
896328623.002.png
Wykonaj następujące czynności w celu zaimplementowania układu
1.
Stwórz nowy projekt w programie Quartus II. Z biblioteki układów wybierz układ Cyclone
II EP2C35F672C6.
2.
Warunkiem zaliczenia obu tematów jest uruchomienia układu w zestawie DE2,
przedstawienie wyników symulacji.
896328623.003.png
Zgłoś jeśli naruszono regulamin