Jak połączyć LCD z Arduino w trybach 4-bitowych i 8-bitowych

Jak połączyć LCD z Arduino w trybach 4-bitowych i 8-bitowych
Aby wyświetlić wyjście programu Arduino, głównie wyświetlacz ciekłego kryształu i istnieją dwa tryby, przez które można połączyć wyświetlacz. Jeden tryb używa czterech pinów danych od D4 do D7, a drugi tryb używa wszystkich 8 pinów danych wyświetlacza, które są od D0 do D7. Zastosowanie obu trybów wyświetlacza 16 × 2 jest wyjaśnione za pomocą przykładów w tym dyskursie.

Łączenie LCD w trybie 4-bitowym z Arduino

W trybie 4-bitowym dane wysyłane do modułu wyświetlacza z Arduino są w 4 bitach podobnie, jeśli dane wynoszą 8 bitów, dane zostaną wysłane w postaci 4-4 bitów, które zostaną przeniesione przy użyciu dwóch impulsów. W tym trybie używa tylko czterech pinów Arduino.

W trybie 4-bitowym prędkość wysyłania danych jest nieco powolna, ponieważ dane są podzielone na 4 bity, ale nadal istnieje nieistotny efekt. Główną zaletą korzystania z trybu 4-bitowego jest to, że mniej pinów Arduino jest zajęte, a piny SPARE mogą być używane do innych celów.

Aby dodatkowo wyjaśnić interfejsy LCD w trybie 4-bitowym, wzięliśmy przykład, w którym niestandardowy znak jest tworzony i wyświetlany na LCD, a także proste dane są również wyświetlane przy użyciu LCD.wydrukować() funkcjonować. Program Arduino jest również podawany w kontekście, a następnie schemat schematu do interfejsu 4-bitowego modułu LCD i powstaje symulacja:

Kod Arduino dla 4-bitowego połączenia to:

#włączać
Płyncrystal LCD (2, 3, 4, 5, 6, 7);
niepodpisany Char SpecialChar [8] = 0x00,0x0a, 0x00,0x00,0 x 11,0x0e, 0x00;
void setup ()
LCD.rozpocząć (16,2);
LCD.jasne();
LCD.CreateChar (0, specjalista);

void Loop ()
LCD.setCursor (0,0);
LCD.Drukuj („Witamy”);
LCD.setCursor (0,1);
LCD.print („do Linux wskazówka”);
LCD.napisz (bajt (0));

Wynik symulacji byłby:

Łączenie LCD w trybie 8-bitowym z Arduino

Gdy LCD jest połączony w trybie 8-bitowym, wszystkie piny danych od D0 do D7 są podłączone do Arduino. W tym trybie dane są przesyłane jednocześnie w porównaniu z trybem 4-bitowym, ponieważ używa tylko jednego impulsu do wysyłania danych. Podobnie istnieją trzy piny kontrolne, które są podłączone do Arduino. Ten tryb jest stosunkowo szybki w porównaniu z trybem 4-bitowym Ten efekt jest nieistotny. Jedyną wadą trybu 8-bitowego jest to, że wykorzystuje wiele pinów Arduino i trudno jest zarządzać szpilkami do innych zadań.

Przykład zastosowania 8-bitowego trybu wyświetlacza ciekłokrystalicznego pokazano za pomocą symulatora. Jest to ten sam przykład, który został użyty w przypadku interfejsu LCD w trybie 4-bitowym. Podano program Arduino do interfejsu LCD w trybie 8-bitowym.

Kod Arduino dla 8-bitowego połączenia to:

#włączać
Płyncrystal LCD (13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3);
niepodpisany Char SpecialChar [8] = 0x00,0x0a, 0x00,0x00,0 x 11,0x0e, 0x00;
void setup ()
LCD.rozpocząć (16,2);
LCD.jasne();
LCD.CreateChar (0, specjalista);

void Loop ()
LCD.setCursor (0,0);
LCD.Drukuj („Witamy”);
LCD.setCursor (0,1);
LCD.print („do Linux wskazówka”);
LCD.napisz (bajt (0));

Wynik symulacji pokazano poniżej:

Wniosek

Wyświetlacze ciekłokrystaliczne (LCD) są używane z Arduino do wyświetlania wyjściowej programu Arduino. Istnieją dwa tryby, w których LCD może być połączone z Arduino One. Główna różnica między nimi polega na tym, że 8-bitowe wykorzystano 8 styków danych modułu wyświetlacza, podczas gdy 4-bitowy używał tylko 4 pinów danych i używał tylko czterech pinów danych. Szybkość przesyłania danych w trybie 8-bitowym jest większa niż tryb 4-bitowy.