background image

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. 

background image

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 

odczyt danej 

odczyt rozkazu 

zapis danej 

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.