Programowanie mikroprocesorów – laboratorium 2012/2013
- 1 -
Programowanie mikroprocesorów - laboratorium.
Ćwiczenie nr 4: „Obsługa wyświetlacza LCD”
Cel ćwiczenia:
Utrwalenie umiejętności programowania systemu obsługi przerwań w układach serii
ADuC, poznanie kolejnych instrukcji języka C oraz sposobu korzystania z wyświetlacza
LCD.
Przebieg ćwiczenia:
1. Omówienie koncepcji obsługi wyświetlacza LCD (opis na końcu instrukcji).
2. Programy wykorzystujące wyświetlacz LCD oraz dołączone funkcje sterujące jego
pracą:
void
LCD_init(
void
);
//inicjalizacja wyświetlacza LCD
void
LCD_control(
unsigned
char
);
//sterowanie pracą wyświetlacza
void
LCD_char_position(
unsigned
char
,
unsigned
char
);//wyświatlanie napisu
a. program oparty na wymienionych wyżej funkcjach, który wyświetla dowol-
ny napis na wyświetlaczu LCD,
b. program oparty na przerwaniu od timera i przerwaniu zewnętrznym wyświe-
tlający liczby od 0 do 99 (przycisk INT0 resetuje odliczanie),
c. program oparty na przerwaniach, który zlicza i wyświetla ilość impulsów
zewnętrznych (przycisk dołączony do INT0 i INT1),
d. *. zegar szachowy liczący czas, który upływa szachistom i który za pomocą
przycisków (P3.2 i P3.3) umożliwia przełączenie na następnego zawodnika.
Zawartość sprawozdania:
1. Listingi wszystkich programów wraz ze szczegółowymi komentarzami.
2. Zrzuty ekranu (zdjęcia zestawu) dokumentujące działanie zamieszczonych pro-
gramów.
3. Wnioski, przemyślenia, uwagi odnośnie ćwiczenia.
Programowanie mikroprocesorów – laboratorium 2012/2013
- 2 -
Obsługa wyświetlacza LCD
Wyświetlacz LCD umieszczony na płytce ma organizację dwu wierszy po 16 znaków
każdy. Kontrast wyświetlacza jest regulowany potencjometrem „CONTRAST”, znajdują-
cym się przy dolnym lewym rogu wyświetlacza. Wyświetlacz jest programowo zgodny z
układem HD44780. Podłączenie wyświetlacza jest 8-bitowe, szyna danych dołączona jest
bezpośrednio do portu P0.
Linie sterujące RS i R/W są dołączone poprzez dekoder 3 linii na 8 linii typu 74HC138.
Obsługa wyświetlacza LCD odbywa się w następujący sposób:
P2.2 musi być równe “1”
P2.1 P2.0
RS
R/W realizowana funkcja
0
0
0
0
odczyt danej
0
1
1
0
odczyt rozkazu
1
0
0
1
zapis danej
1
1
1
1
zapis rozkazu
Daną do odczytu lub zapisu zatwierdza się na magistrali P0 kombinacją stanów „1-0-1”
na linii P2.3 (E – enable).
Podświetlenie wyświetlacza może być włączane i wyłączane przez zmianę stanu linii
P3.6 – przy czym „0” oznacza włączone podświetlenie, a „1” wyłączone.
Uwagi:
Jeżeli na wyświetlaczu górna linijka jest „czarna”, a dolna „pusta”, to znaczy, że kontrast
został ustawiony prawidłowo, ale wyświetlacz nie został zainicjalizowany.