Informacje dodatkowe

Obsługa wyświetlacza LCD

Zastosowany wyświetlacz LCD posiada zintegrowany kontroler typu NT3881. W celu wyświetlenia dowolnego znaku należy wysłać do niego odpowiednie instrukcje / dane. Podłączenie wyświetlacza do płytki testowej wykonane jest przy użyciu 8-io bitowej szyny danych DB oraz sygnałów sterujących RS, RW, E. Dla użytego wyświetlacza czas realizacji najdłuższego rozkazu wynosi 1.6ms więc aby nie trzeba było sprawdzać gotowości wyświetlacza LCD do przyjęcia następnego rozkazu wystarczy podawać rozkazy nie częściej niż co 1.6ms.
Szczegóły sterowania wyświetlaczem zawierają dane katalogowe kontrolera NT3881 oraz modułu LCD.
Wyświetlacz LCD umieszczono na płytce drukowanej wraz z dwoma przyciskami - schemat płytki.
.

Aby wysłać dowolny znak wystarczy przesłać następujące rozkazy:
RS RW DB Rozkaz
0 0 X"38" FUNCTION SET
0 0 X"0F" DISPLAY ON/OFF
0 0 X"06" ENTRY MODE SET
0 0 X"80" DD RAM ADDRESS SET. Ustawienie adresu znaku do wyświetlenia
1 0 X"42" WRITE DATA. Wyświetlenie znaku odpowiadającego kodowi podanemu na DB, w przykładzie jest to "B". Tabela znaków załączona poniżej.

Aby wyświetlić znak należy powtarzać instrukcje DD RAM ADDRES SET oraz WRITE DATA. W powyższym przykładzie zaprogramowano tryb autododawania adresu po wpisie, co daje możliwość wpisania następnego znaku bez konieczności zmiany adresu. Przejście pomiędzy liniami wymaga zmiany adresu.

Adresy poszczególnych znaków:
znak    1  2  3  4  5  6  7  8  9  10 11 12 13 14 15 16
Linia1  80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
Linia2  C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF

Tablica znaków LCD



Wysłanie/odbiór polecenia lub danych do/z wyświetlacza LCD wymaga wykonania kolejno: wystawienie wartości sygnałów RW, RS i DB na minimum tAS przed aktywacją sygnału E, uaktywnienie sygnału E (logiczne '1') na okres minimum tWEM, dezaktywacja sygnału E przy równoczesnym pozostawieniu wartości sygnałów RW, RS i DB przez co najmniej tDHW. Wartości czasów podaje producent kontrolera.
Wybranie wartości tAS = tWEM = tDHW =1ms daje łączny okres zapisu/odczytu równy 3ms i umożliwia wydawanie poleceń bez konieczności kontroli zajętości kontrolera LCD.


Zapis do kontrolera LCD
Rys. 1. Zapis rozkazów/danych do kontrolera LCD.