Spisu treści:
- Krok 1: Użyte oprogramowanie:
- Krok 2: Wymagane komponenty:
- Krok 3: Schemat obwodu:
- Krok 4: Zasada działania tego projektu:
- Krok 5: Kod i wideo
Wideo: Interfejs mikrokontrolera 8051 z wyświetlaczem LCD w trybie 4-bitowym: 5 kroków (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:32
W tym samouczku powiemy Ci, jak możemy skomunikować lcd z 8051 w trybie 4-bitowym.
Krok 1: Użyte oprogramowanie:
Ponieważ pokazujemy symulację proteus, więc DO KODOWANIA I SYMULACJI WYMAGANO:
1 Uwizja Keil: To dużo produktów z Keil. więc będziesz wymagany kompilator c51. Możesz pobrać to oprogramowanie stąd
2 Oprogramowanie Proteus do symulacji: Jest to oprogramowanie do prezentacji symulacji. Otrzymasz wiele informacji, aby pobrać to oprogramowanie.
Jeśli robisz to na sprzęcie, potrzebujesz jednego oprogramowania, które jest magią flash, aby przesłać kod na swój sprzęt. Pamiętaj, że magia flasha jest rozwijana przez nxp. Nie można więc wgrać wszystkich mikrokontrolerów z rodziny 8051 za pomocą tego oprogramowania. Więc kontroler oparty na Philips tylko ty możesz przesłać.
Krok 2: Wymagane komponenty:
Tutaj w naszym filmie demonstracyjnym używamy symulacji proteus, ale z pewnością, jeśli robisz to na swoim sprzęcie, będziesz potrzebować tych komponentów do tego projektu:
8051 Płytka rozwojowa: Więc jeśli masz tę płytkę, będzie lepiej, abyś mógł łatwo wgrać kod samodzielnie.
LCD 16*2: to jest wyświetlacz LCD 16*2. Na tym lcd mamy 16 pinów.
Konwerter USB na UART: jest to męskie złącze 9Pin D dla przewodów połączeniowych Rs232 O/p
Krok 3: Schemat obwodu:
Krok 4: Zasada działania tego projektu:
Podobnie jak w 8 bitach musimy podłączyć wszystkie 8 pinów danych lcd do mikrokontrolera. Więc łącznie 11 pinów mikrocntrollera musimy użyć, ponieważ mamy również 3 piny kontrolne (rs, rw, e) na lcd. Zaletą lcd w 4 bitach jest to, że oszczędzamy 4 piny mikrokontrolera, abyśmy mogli wykorzystać te piny do innej pracy.
Teraz zasada działania kodu jest bardzo prosta. Najpierw wystarczy pobrać kod.
Ok, teraz wezmę jedną funkcję z kodu i powiem, jak odbierane jest to polecenie lub dane lcd. W naszym kodzie pierwsza instrukcja polecenia to
cmd(0x28);
Więc teraz przejdzie do swojej definicji
void cmd(unsigned char a){
znak bez znaku x;
x=a&0xf0;
cmd1(x);
x=(a<<4)&0xf0;
cmd1(x);
}
więc w powyższej funkcji widać, że a to nic innego jak 0x28. Teraz poprzez x=a&0xf0, niższy nibble stanie się 0. ponieważ używamy operatora AND z 0xf0. Więc w wyższym nibble tylko mamy dane, potem przez cmd1(x) wysyłamy 0x20 do portu 2 i lcd jest podłączony do wyższych bitów portu 2, więc otrzyma 2, teraz natychmiast musimy wysłać następny nibble, który jest niczym ale 0x8. W tym celu możesz zobaczyć w funkcji x=(a<<4)&0xf0, przesuwamy wartość 4 razy, a następnie używamy i operujemy z 0xf0.
Więc po prostu to zrozum
a<<4 to nic innego jak 0x28<<4, co oznacza 00101000<<4, Więc otrzymamy
10000000 i Idziemy z 0xf0 i otrzymamy 0b10000000 czyli 0x80, a z następnej funkcji cmd1(x) wysyłamy te dane na lcd i teraz otrzyma 0x80 więc w ten sposób wysłaliśmy całe dane 0x28.
W ten sam sposób otrzyma każde polecenie i dane lcd.
Mam nadzieję, że to rozumiesz. Nadal możesz sprawdzić wideo, które jest w następnym kroku. Cały opis projektu znajduje się w tym filmie.
Krok 5: Kod i wideo
Możesz uzyskać kod źródłowy z naszego linku GitHub
Cały opis projektu znajduje się w powyższym filmie.
Jeśli masz jakiekolwiek wątpliwości dotyczące tego projektu, skomentuj nas poniżej. A jeśli chcesz dowiedzieć się więcej o wbudowanym systemie, odwiedź nasz kanał na youtube
Odwiedź i polub naszą stronę na Facebooku, aby uzyskać częste aktualizacje.
Ten kanał dopiero co rozpoczęliśmy, ale codziennie będziecie dostawać filmy dotyczące systemów wbudowanych i IoT.
Dziękuję i pozdrawiam,
Zalecana:
Interfejs z wyświetlaczem LCD M4Inclusion: 5 kroków
Interfejs z wyświetlaczem LCD M4Inclusion: Ten samouczek pozwoli nam sterować wyświetlaczem LCD przez Wi-Fi z naszego smartfona.Jeśli nie mamy Drivermall, możemy użyć arduino, ale poniżej link do rozwoju Drivemall.Zaleta preferując Drivemall od cla
Interfejs Sensirion, SPS-30, czujnik cząstek stałych z Arduino Duemilanove w trybie I2C: 5 kroków
Interfejs Sensirion, SPS-30, czujnik cząstek stałych z Arduino Duemilanove w trybie I2C: Kiedy szukałem interfejsu z czujnikami SPS30, zdałem sobie sprawę, że większość źródeł była przeznaczona dla Raspberry Pi, ale niewiele dla Arduino. Poświęciłem trochę czasu, aby czujnik działał z Arduino i postanowiłem zamieścić tutaj moje doświadczenie, aby mógł
Interfejs mikrokontrolera Atmega16 z wyświetlaczem LED z matrycą punktową: 5 kroków
Łączenie mikrokontrolera Atmega16 z wyświetlaczem Dot Matrix Led: W tym projekcie zamierzamy połączyć jeden wyświetlacz LED z matrycą punktową z mikrokontrolerem AVR(Atmega16). Tutaj pokażemy symulację w proteusie, możesz zastosować to samo w swoim sprzęcie. Więc tutaj najpierw wypiszemy jeden znak, powiedzmy „A” w t
Interfejs mikrokontrolera 8051 z 7-segmentowym wyświetlaczem: 5 kroków (ze zdjęciami)
Interfejs mikrokontrolera 8051 z 7-segmentowym wyświetlaczem: W tym projekcie opowiemy, jak możemy połączyć 7-segmentowy wyświetlacz z mikrokontrolerem 8051
Jak liczyć od 0 do 99 za pomocą mikrokontrolera 8051 z 7-segmentowym wyświetlaczem: 5 kroków (ze zdjęciami)
Jak liczyć od 0 do 99 za pomocą mikrokontrolera 8051 z 7-segmentowym wyświetlaczem: Witam wszystkich, w tym samouczku powiemy Ci, jak liczyć od 0 do 99 za pomocą dwóch wyświetlaczy 7-segmentowych