Jak użyć wyświetlacza znaków LCD z mikrokontrolerem PIC?

Jul 15, 2025Zostaw wiadomość

Korzystanie z wyświetlacza znaków LCD z mikrokontrolerem PIC może być satysfakcjonującym doświadczeniem, oferując prosty sposób przedstawienia informacji w różnych systemach osadzonych. Jako dostawca wyświetlaczy znaków LCD poprowadzę cię przez ten proces, od zrozumienia podstaw po wdrożenie funkcjonalnego systemu wyświetlania.

Zrozumienie wyświetlaczy znaków LCD

Wyświetlacze znaków LCD są szeroko stosowane w systemach osadzonych ze względu na ich prostotę i koszt - skuteczność. Zostały zaprojektowane tak, aby pokazywać alfanumeryczne postacie i niektóre specjalne symbole. Te wyświetlacze są dostępne w różnych rozmiarach, takich jakWyświetlacz LCD 16x1, który może pokazać 16 znaków w jednym wierszu,0802 Wyświetlacz LCDz 8 znakami na linię i 2 liniami iModuł LCD 20x2 LCD, zdolny do przedstawienia 20 znaków na linię w 2 liniach.

Podstawowe elementy wyświetlacza znaków LCD obejmują warstwę ciekłokrystaliczną, elektrody i podświetlenie. Warstwa ciekłokrystalicznego zmienia swoje właściwości optyczne po przyłożeniu pola elektrycznego, umożliwiając przechodzenie lub blokowanie światła, tworząc w ten sposób widoczne znaki. Elektrody służą do kontrolowania pola elektrycznego, a podświetlenie zapewnia oświetlenie dla lepszej widoczności.

Podstawy mikrokontrolera PIC

Mikrokontrolery PIC są popularne w świecie systemów wbudowanych ze względu na ich niski koszt, łatwość użycia i szeroką gamę dostępnych peryferyjnych. Są one produkowane przez technologię mikrochip i są dostępne w różnych rodzinach i modelach, każda z różnymi funkcjami i możliwościami.

Aby połączyć wyświetlacz znaku LCD z mikrokontrolerem PIC, musimy zrozumieć piny we/wy mikrokontrolera (wejście/wyjście). Te piny można skonfigurować jako wejście lub wyjście, i służą do wysyłania i odbierania sygnałów między mikrokontrolerem a wyświetlaczem LCD.

Połączenie sprzętowe

Pierwszym krokiem w użyciu wyświetlacza znaków LCD z mikrokontrolerem PIC jest wykonanie odpowiednich połączeń sprzętowych. Oto ogólny przewodnik dla typowego wyświetlacza LCD 16x2:

  1. Zasilacz: Podłącz styk VSS (GND) LCD do podłoża mikrokontrolera PIC i szpilka VDD (5 V) do zasilania 5V mikrokontrolera. Pin v0 służy do regulacji kontrastu, który można podłączyć do potencjometru w celu dostosowania kontrastu wyświetlacza.
  2. Piny kontrolne: Pin RS (rejestr) służy do wyboru między rejestrem instrukcji a rejestrem danych LCD. Podłącz go do pinu wyjściowego mikrokontrolera PIC. Pin RW (odczyt/zapis) służy do wyboru między operacjami odczytu i zapisu. Zwykle łączymy go z podłożem do zapisu - tylko operacje. Pin E (włącz) służy do zatrzymania danych do LCD. Podłącz go do innego pinu wyjściowego mikrokontrolera PIC.
  3. Pinsy danych: Wyświetlacz LCD ma 8 pinów danych (D0 - D7). Możemy podłączyć te szpilki z pinami wyjściowymi mikrokontrolera PIC. W niektórych przypadkach, aby zapisać piny we/wy, możemy użyć trybu 4 -bitowego, w którym podłączone są tylko D4 - D7.

Oto prosty przykład połączenia sprzętowego w formacie tabeli:

Pin LCD PIC Microcontroller Pin
VSS GND
Vdd 5v
V0 Potencjometr
Rs Pin wyjściowy 1
RW GND
I Pin wyjściowy 2
D4 Pin wyjściowy 3
D5 Pin wyjściowy 4
D6 Pin wyjściowy 5
D7 Pin wyjściowy 6

Programowanie oprogramowania

Po wykonaniu połączeń sprzętowych musimy napisać oprogramowanie do kontrolowania wyświetlacza LCD za pomocą mikrokontrolera PIC. Poniżej znajduje się ogólny proces programowania:

  1. Inicjalizacja: Przed użyciem LCD musimy go zainicjować. Obejmuje to ustawienie trybu wyświetlania (np. 8 - bit lub 4 - bit, liczba linii, czcionka znaków), wyczyszczenie wyświetlacza i włączenie wyświetlacza.

  2. Wysyłanie poleceń: Wysyłamy polecenia do LCD, aby kontrolować jego działanie, takie jak przeniesienie kursora, wyczyszczenie wyświetlacza itp. Aby wysłać polecenie, ustawiamy pin RS na niski (dla rejestru instrukcji) i wysyłamy odpowiedni bajt polecenia do pinów danych. Następnie pulsujemy PIN E, aby zatrzymać dane do LCD.

  3. Wysyłanie danych: Aby wyświetlić znaki na LCD, ustawiamy PIN RS na wysokie (dla rejestru danych) i wysyłamy kod ASCII znaku do pinów danych. Następnie pulsujemy PIN E, aby zatrzymać dane.

Oto prosty przykład kodu w C dla mikrokontrolera PIC16F84A przy użyciu trybu 4 -bitowego do kontrolowania wyświetlacza LCD 16x2:

20x2 Lcd Display Lcd Module5

#include <pic.h> #Define rs ra0 #Define en Ra1 #Define D4 Ra2 #Define D5 Ra3 #define D6 Ra4 #Define D7 Ra5 void Delay_ms (Unsigned int Ms) {Unsigned int I, J; dla (i = 0; i <ms; i ++) dla (j = 0; j <1275; j ++); } void lcd_command (unsigned char cmd) {rs = 0; D4 = (cmd >> 4) i 0x01; D5 = (cmd >> 5) i 0x01; D6 = (cmd >> 6) i 0x01; D7 = (cmd >> 7) i 0x01; En = 1; opóźnienie_ms (1); En = 0; D4 = cmd i 0x01; D5 = (cmd >> 1) i 0x01; D6 = (cmd >> 2) i 0x01; D7 = (cmd >> 3) i 0x01; En = 1; opóźnienie_ms (1); En = 0; opóźnienie_ms (2); } void lcd_data (unsigned char dat) {rs = 1; D4 = (dat >> 4) i 0x01; D5 = (dat >> 5) i 0x01; D6 = (dat >> 6) i 0x01; D7 = (dat >> 7) i 0x01; En = 1; opóźnienie_ms (1); En = 0; D4 = DAT & 0x01; D5 = (dat >> 1) i 0x01; D6 = (dat >> 2) i 0x01; D7 = (dat >> 3) i 0x01; En = 1; opóźnienie_ms (1); En = 0; opóźnienie_ms (2); } void lcd_init () {lcd_command (0x33); LCD_COMMAND (0x32); LCD_COMMAND (0x28); LCD_COMMAND (0x0C); LCD_COMMAND (0x06); LCD_COMMAND (0x01); opóźnienie_ms (2); } void main () {trisa = 0x00; lcd_init (); lcd_data („h”); lcd_data („e”); lcd_data („l”); lcd_data („l”); lcd_data („o '); podczas (1); }

Rozwiązywanie problemów

Korzystając z wyświetlacza znaków LCD z mikrokontrolerem PIC, możesz napotkać pewne problemy. Oto kilka typowych problemów i rozwiązań:

  1. Brak wyświetlacza: Sprawdź zasilacz, regulację kontrastu i połączenia sprzętowe. Upewnij się, że LCD jest odpowiednio zasilany, kontrast jest poprawnie dostosowywany, a wszystkie szpilki są odpowiednio podłączone.
  2. Zniekształcone postacie: Może to wynikać z niepoprawnej transmisji danych lub nieprawidłowej inicjalizacji. Sprawdź kod oprogramowania, aby upewnić się, że dane są prawidłowo wysyłane, a LCD jest prawidłowo zainicjowany.
  3. Kursor się nie porusza: Sprawdź polecenia wysłane do LCD w celu uzyskania ruchu kursora. Upewnij się, że prawidłowe polecenia są wysyłane do rejestru instrukcji LCD.

Wniosek

Używanie wyświetlacza znaków LCD z mikrokontrolerem PIC to praktyczny i interesujący projekt. Rozumiejąc połączenia sprzętowe i programowanie oprogramowania, możesz tworzyć różne systemy wbudowane, które mogą wyświetlać przydatne informacje. Jako dostawca wyświetlaczy znaków LCD oferujemy szeroką gamę wyświetlaczy wysokiej jakości, w tymWyświetlacz LCD 16x1W0802 Wyświetlacz LCD, IModuł LCD 20x2 LCD. Jeśli jesteś zainteresowany zakupem naszych produktów lub masz pytania dotyczące korzystania z wyświetlaczy LCD z mikrokontrolerami, skontaktuj się z nami w celu dalszych dyskusji na temat zamówień.

Odniesienia

  • Technologia mikroczipów. PIC16F84A Arkusz danych.
  • HITACHI HD44780U LCD Data arkusz kontrolera LCD.