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. |
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
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.
Rys. 1. Zapis rozkazów/danych do kontrolera LCD.