Interfejs LCD z mikrokontrolerem 8051

Wypróbuj Nasz Instrument Do Eliminowania Problemów





Dziesięć lat temu proces i operacje kontrolne były realizowane wyłącznie przy użyciu mikroprocesora. Ale obecnie sytuacja się zmieniła i zajmuje je nowe urządzenie o nazwie Mikrokontroler. Nie możemy znaleźć żadnego gadżetu elektronicznego bez użycia mikrokontrolera, ponieważ rozwój jest tak drastyczny. Plik Mikrokontroler zmienił wbudowany system projekt tak prosty i zaawansowany.

Wyświetlacze LCD wykorzystują dwa arkusze materiału polaryzacyjnego z roztworem ciekłokrystalicznym umieszczonym między nimi. Kiedy prąd elektryczny przepływa przez roztwór kryształu, kryształy są ustawione w jednej linii, tak że światło nie może przez nie przejść. Każdy kryształ jest więc jak żaluzja, która albo przepuszcza światło, albo je blokuje. Istnieją dwa rodzaje wyświetlaczy LCD, np. Kolorowy i monochromatyczny. Do projektów używamy monochromatycznych, a do telewizorów, laptopów używamy koloru. Kolorowy wyświetlacz LCD wykorzystuje dwie podstawowe techniki wytwarzania koloru. W tym artykule omówiono LCD współpracujący z mikrokontrolerami 8051 .




Co to jest mikrokontroler?

Mikrokontroler to mały komputer w obwodzie integrującym, który zawiera pamięć, programowalne urządzenia peryferyjne wejściowe i wyjściowe, rdzeń procesora. Mikrokontroler przeznaczony głównie dla aplikacje wbudowane natomiast Mikroprocesor przeznaczony do komputerów osobistych lub aplikacji ogólnego przeznaczenia. Instrukcje mikrokontrolera są adresowalne zarówno bitowo, jak i bajtowo. Posiada zestawy instrukcji do sterowania wejściami i wyjściami.

8051 Mikrokontroler

8051 Mikrokontroler



Przegląd modułu interfejsu LCD

Moduł LCD 16 × 2 jest bardzo popularnym typem modułu LCD używanym w 8051 projekty osadzone . Posiada 16 wierszy i 2 kolumny [5 × 7] lub [5 × 8] matryce punktowe LCD. Moduł, którego będziemy używać to numer JHD162A. Dostępne w 16-pinowych pakietach z funkcjami, takimi jak funkcja regulacji kontrastu, podświetlenie, a każda matryca punktowa ma rozdzielczość 5 × 8 punktów.

W poniższej tabeli przedstawiono kody PIN, ich nazwy i funkcje

16 × 2 LCD numer pin, nazwa i funkcje

  • Pin 3 VEE reguluje kontrast wyświetlacza LCD poprzez zmianę napięcia na tym pinie. Wykonywane przez podłączenie jednego końca do potencjału masy, a pozostałych do VCC (5V).
  • Pin 5 R / W wybiera pomiędzy trybem odczytu i zapisu. LOGIC HIGH na pinie ułatwia tryb READ, a poziom LOW na tym pinie ułatwia tryb WRITE.
  • JHD162A ma 2 wbudowane rejestry. Logic High (1) na styku RS 4 wybiera rejestr danych. Wstawia dane do linii danych, moduł rozpozna je jako polecenie. Logika Low (0) na styku RS wybiera rejestr poleceń.
  • Rejestr danych - umieść dane do wyświetlenia
  • Rejestr poleceń - umieszcza polecenia. Wstawia dane do 8-bitowej linii danych (DB0 do DB7), moduł LCD rozpoznaje je jako dane do wyświetlenia
  • Pin 6 E włącza moduł. Przejście od wysokiego do niskiego na tym pinie spowoduje włączenie modułu.
  • DB0 do DB7 to styki danych. Dane do wyświetlenia i instrukcje poleceń są umieszczone na tych pinach.
  • LED (+) to podświetlenie, anoda LED i ten pin należy podłączyć do Vcc poprzez szeregowy rezystor ograniczający prąd o odpowiedniej wartości. LED (-) to podświetlenie, katoda LED i ten pin należy podłączyć do masy.
  • 16 × 2 polecenia modułu LCD

Moduł LCD 16 × 2 zawiera zestaw zaprogramowanych instrukcji poleceń. Każde polecenie spowoduje, że moduł wykona określone zadanie. W poniższej tabeli podano często używane funkcje i ich polecenia.


Polecenia i funkcje modułu LCD 16 × 2

Inicjalizacja LCD

Poniżej przedstawiono czynności związane z inicjalizacją wyświetlacza LCD, które są takie same dla prawie wszystkich aplikacji.

  • Wyślij 38H do 8-bitowej linii danych w celu zainicjowania
  • Wyślij 0FH, aby włączyć LCD, kursor włączony, kursor migający
  • Wyślij 06H w celu zwiększenia pozycji kursora
  • Wyślij 01H, aby wyczyścić wyświetlacz i cofnij kursor

Wysyłanie danych do wyświetlacza LCD

Poniżej przedstawiono procedurę przesyłania danych do modułu LCD, który jest podany poniżej. Stan logiczny tych pinów, który powoduje, że moduł określa, czy dane wejście jest danymi, czy poleceniem do wyświetlenia.

  • Zmniejsz R / W
  • Uczyń RS = 1, jeśli bajt danych jest danymi do wyświetlenia i wykonania
  • RS = 0, jeśli bajt danych jest poleceniem.
  • Umieść bajt danych w rejestrze danych
  • Następnie puls E od wysokiego do niskiego
  • Powtórz powyższe kroki, aby wysłać inne dane

Schemat połączeń interfejsu LCD mikrokontrolera 8051

Schemat obwodu połączenia modułu LCD 16 × 2 z mikrokontrolerem AT89S51 jest taki, jak pokazano powyżej. Rezystor R3, kondensator C3 i przełącznik przyciskowy S1 utworzą obwód resetowania. Kryształ X1 i kondensatory ceramiczne C1, C2 są powiązane z obwodami zegara, które będą wytwarzać częstotliwość zegara systemu. Kołki P1.0 do P1.7 mikrokontrolera są połączone odpowiednio z wyprowadzeniami DB0 do DB7 modułu, co kieruje dane, które trafiają do modułu LCD. P3.3, P3.3 i P3.5 łączą się z pinami E, R / W, RS mikrokontrolera i w ten sposób kierują sygnały sterujące, które są przekazywane do modułu LCD. Rezystor R1 ogranicza prąd przepływający przez podświetlenie LED oraz intensywność podświetlenia. POT R2 służy do regulacji kontrastu wyświetlacza. Program do łączenia LCD z mikrokontrolerami 8051 przedstawiono poniżej.

Schemat obwodu interfejsu LCD

Schemat obwodu interfejsu LCD

Program do łączenia LCD z mikrokontrolerem 8051

MOV A, # 38H / / Użyj 2 linii i matrycy 5 × 7
Karta identyfikacyjna ACALL
MOV A, # 0FH / / LCD włączony, kursor włączony, kursor migający
Karta identyfikacyjna ACALL
MOV A, # 06H / / Zwiększ kursor
Karta identyfikacyjna ACALL
MOV A, # 82H / / Pierwsza linia kursora, pozycja 2
Karta identyfikacyjna ACALL
MOV A, # 3CH / / Włącz drugą linię
Karta identyfikacyjna ACALL
MOV A, nr 49D
ACALL DISP
MOV A, nr 54D
ACALL DISP
MOV A, nr 88D
ACALL DISP
MOV A, nr 50D
ACALL DISP
MOV A, nr 32D
ACALL DISP
MOV A, nr 76D
ACALL DISP
MOV A, nr 67D
ACALL DISP
MOV A, nr 68D
ACALL DISP
MOV A, # 0C1H / / Przejdź do drugiej linii, pozycja 1
Karta identyfikacyjna ACALL
MOV A, nr 67D
ACALL DISP
MOV A, nr 73D
ACALL DISP
MOV A, nr 82D
ACALL DISP
MOV A, nr 67D
ACALL DISP
MOV A, nr 85D
ACALL DISP
MOV A, nr 73D
ACALL DISP
MOV A, nr 84D
ACALL DISP
MOV A, nr 84D
ACALL DISP
MOV A, nr 83D
ACALL DISP
MOV A, nr 84D
ACALL DISP
MOV A, nr 79D
ACALL DISP
MOV A, nr 68D
ACALL DISP
MOV A, nr 65D
ACALL DISP
MOV A, nr 89D
ACALL DISP
TUTAJ: SJMP TUTAJ
CMND: MOV P1, A.
CLR P3.5
CLR P3.4
SETB P3.3
CLR P3.3
ACALL DELY
DOBRZE
DISP: MOV P1, A.
SETB P3.5
CLR P3.4
SETB P3.3
CLR P3.3
ACALL DELY
DOBRZE
DELY: CLR P3.3
CLR P3.5
SETB P3.4
MOV P1, # 0FFh
SETB P3.3
MOV A, P1
JB ACC.7, DELY
CLR P3.3
CLR P3.4
DOBRZE
KONIEC

Chodzi o interfejs LCD 8051 mikrokontrolerów . Uważamy, że informacje podane w tym artykule są pomocne dla lepszego zrozumienia tego projektu. Ponadto wszelkie pytania dotyczące tego artykułu lub pomoc we wdrażaniu projekty elektryczne i elektroniczne , możesz skontaktować się z nami, łącząc się w sekcji komentarzy poniżej. Oto pytanie do Ciebie, jaki jest kod do współpracy LCD z mikrokontrolerami 8051?

Kredyty fotograficzne:

Interfejs LCD z mikrokontrolerem 8051 obwód dziś