Jak skonfigurować ustawienia wyświetlania wyświetlania znaków LCD?

Aug 04, 2025Zostaw wiadomość

Hej! Jako dostawca wyświetlaczy znaków LCD miałem spory udział w radzeniu sobie z wszelkimi rodzajami problemów i konfiguracji związanych z wyświetlaniem. Dzisiaj przejdę do ciebie, jak skonfigurować ustawienia wyświetlania wyświetlacza znaków LCD.

Po pierwsze, porozmawiajmy o rodzajach wyświetlaczy postaci LCD. MamyAlphanumeric 1602a LCD wyświetlacz, który jest bardzo popularny. Może pokazać 16 znaków na linię i ma 2 linie. Potem jestWyświetlacz LCD 16x1, co jest świetne, jeśli potrzebujesz tylko pojedynczego wyświetlacza linii. A dla tych, którzy potrzebują więcej miejsca,Wyświetlacz LCD 20x4Oferuje 20 znaków na linię i 4 linie.

Zrozumienie podstaw

Zanim zaczniemy konfigurować, ważne jest, aby zrozumieć podstawowe elementy wyświetlania znaków LCD. Większość z tych wyświetlaczy ma kontroler, zwykle HD44780 lub kompatybilny. Ten kontroler jest jak mózg wyświetlacza, zarządzając sposobem wyświetlania znaków na ekranie.

Wyświetlacz ma również szpilki. Te piny są używane do podłączenia wyświetlacza do mikrokontrolera lub innego urządzenia sterującego. Istnieją szpilki zasilające (zwykle VSS, VDD i V0), szpilki danych (D0 - D7) i szpilki kontrolne (RS, RW, E).

Zalecanie

Pierwszym krokiem w konfigurowaniu wyświetlacza jest prawidłowe zasilanie go. Podłącz pin VSS do uziemienia (GND), szpilka VDD do zasilania 5V. Pin v0 służy do kontrolowania kontrastu wyświetlacza. Możesz podłączyć go do potencjometru, abyś mógł łatwo dostosować kontrast.

Lcd Display 16x104

Po połączeniu zasilania podaj wyświetlacz kilka sekund do zainicjowania. W tym momencie możesz zobaczyć kilka przypadkowych znaków na ekranie, ale to normalne.

Inicjowanie wyświetlacza

Teraz musimy zainicjować wyświetlacz za pomocą pinów kontrolnych. Pin RS (rejestr wyboru) służy do poinformowania wyświetlania, czy wysyłamy polecenie, czy dane. Gdy RS jest niski (0), wysyłamy polecenie. Kiedy jest wysoki (1), wysyłamy dane.

Pin RW (odczyt/zapis) służy do wskazania, czy czytamy z wyświetlacza, czy piszemy. Zwykle będziemy pisać na wyświetlaczu, więc utrzymamy ten szpilkę niską (0).

Pin E (włącz) służy do zatrzymywania danych lub polecenia w wyświetlaczu. Kiedy wysyłamy polecenie lub dane, najpierw ustawiamy odpowiednie wartości na pinach danych, a następnie pulwujemy pin E High, a następnie niski.

Aby zainicjować wyświetlacz, musimy wysłać serię poleceń. Oto prosta sekwencja w Pseudocode:

// Poczekaj, aż wyświetlacz będzie zasilał oczekiwanie (15 ms); // Polecenie zestawu funkcji: 8 - Tryb bit, 2 - Wyświetlacz linii, 5x8 Dot Matrix send_command (0x38); Czekaj (5 ms); // funkcja ustawiaj ponownie send_command (0x38); Czekaj (1 ms); // funkcja ustawiaj polecenie jeszcze raz send_command (0x38); // Wyświetl In/Off Control: Wyświetl włączone, kursor, miganie send_command (0x0c); // Wyczyść wyświetlacz send_command (0x01); Czekaj (2 ms); // Zestaw trybu wejścia: kursor przyrostowy, brak send_command (0x06);

Ta sekwencja konfiguruje wyświetlacz w trybie 8 -bitowym, włącza wyświetlacz, usuwa ekran i ustawia zachowanie kursora.

Wysyłanie danych

Po zainicjowaniu wyświetlacza możemy zacząć wysyłać do niego dane. Aby wysłać postać, najpierw ustawiamy wysoki pin RS, aby wskazać, że wysyłamy dane. Następnie umieszczamy kod ASCII znaku na pinach danych i pulsujemy pin E.

Oto przykład w Pseudocode, aby wyświetlić słowo „Hello”:

// Ustaw wysoki Rs dla zestawów danych_rs (1); // Wyślij każdą postać „hello” send_data („h”); send_data („e”); send_data („l”); send_data („l”); send_data („o”);

Ustawienie kursora

Możesz wyświetlić tekst w różnych pozycjach na ekranie. Aby to zrobić, używamy adresu DDRAM (wyświetlanie danych RAM). Każda pozycja na ekranie odpowiada określonego adresu DDRAM.

W przypadku wyświetlacza 16x2 pierwszy wiersz rozpoczyna się pod adresem 0x80, a drugi wiersz rozpoczyna się pod adresem 0xc0. Aby przenieść kursor do określonej pozycji, wysyłamy polecenie z odpowiednim adresem DDRAM. Na przykład, aby przenieść kursor na początek drugiego wiersza na wyświetlaczu 16x2, wysyłamy polecenie 0xc0.

// przesuń kursor na początek drugiej linii send_command (0xc0); // Wyślij tekst send_data („w”); send_data („o”); send_data („r”); send_data („l”); send_data („d”);

Dostosowanie wyświetlacza

Istnieją inne polecenia, których możesz użyć do dostosowania wyświetlacza. Na przykład możesz włączyć lub wyłączyć kursor, sprawić, by mrugają lub przesunąć cały wyświetlacz w lewo lub w prawo.

Aby włączyć kursor, wysyłasz polecenie 0x0E. Aby to mrugnąć, wysyłasz polecenie 0x0f. Aby przesunąć wyświetlacz w lewo, wysyłasz polecenie 0x18 i aby zmienić je w prawo, wysyłasz polecenie 0x1c.

Rozwiązywanie problemów

Jeśli masz problemy z działaniem wyświetlacza, oto kilka typowych problemów i rozwiązań:

  • W ogóle brak wyświetlacza: Sprawdź połączenia zasilania. Upewnij się, że VDD otrzymuje 5 V, a VSS jest podłączony do ziemi. Sprawdź także regulację kontrastu. Może być konieczne przekręcenie potencjometru, aby uzyskać właściwy kontrast.
  • Losowe znaki na ekranie: Może to wynikać z nieprawidłowej inicjalizacji. Upewnij się, że wysyłasz prawidłowe polecenia we właściwej sekwencji.
  • Znaki nie pokazują poprawnie: Sprawdź połączenia danych. Upewnij się, że szpilki danych są poprawnie podłączone i że wysyłasz prawidłowe kody ASCII.

Wniosek

Konfigurowanie ustawień wyświetlania wyświetlacza znaków LCD może na początku wydawać się nieco skomplikowane, ale kiedy zrozumiesz podstawy, nie jest to takie trudne. Pamiętaj tylko o prawidłowym zasilaniu wyświetlacza, zainicjowania go za pomocą odpowiednich poleceń oraz wysyłanie danych i poleceń za pomocą pinów sterujących.

Jeśli chcesz kupić wyświetlacze znaków LCD dla twoich projektów, jesteśmy tutaj, aby pomóc. Niezależnie od tego, czy potrzebujesz małego wyświetlacza 16x1, czy większego wyświetlacza 20x4, mamy cię. Skontaktuj się z nami, aby uzyskać więcej informacji i rozpocząć negocjacje zakupowe.

Odniesienia

  • Arkusz danych HD44780
  • Różne samouczki wyświetlania mikrokontrolera i LCD dostępne online.