Obsah:

Propojení mikrokontroléru 8051 s LCD v 4bitovém režimu: 5 kroků (s obrázky)
Propojení mikrokontroléru 8051 s LCD v 4bitovém režimu: 5 kroků (s obrázky)

Video: Propojení mikrokontroléru 8051 s LCD v 4bitovém režimu: 5 kroků (s obrázky)

Video: Propojení mikrokontroléru 8051 s LCD v 4bitovém režimu: 5 kroků (s obrázky)
Video: ST9720 Graphical LCD Interfacing with Arduino 2024, Listopad
Anonim
Propojení mikrokontroléru 8051 s LCD ve 4bitovém režimu
Propojení mikrokontroléru 8051 s LCD ve 4bitovém režimu

V tomto tutoriálu vám povíme o tom, jak můžeme propojit LCD s 8051 ve 4bitovém režimu.

Krok 1: Použitý software:

Použitý software
Použitý software
Použitý software
Použitý software
Použitý software
Použitý software

Protože ukazujeme proteusovou simulaci, PRO KÓDOVÁNÍ A SIMULACI JSTE POŽADOVALI:

1 Keil uvision: Existuje mnoho produktů od Keil. takže budete potřebovat kompilátor c51. Tento software si můžete stáhnout zde

2 Proteus Software pro simulaci: Toto je software pro zobrazení simulace. Ke stažení tohoto softwaru získáte spoustu informací.

Pokud to děláte hardwarově, budete potřebovat jeden software, který je flash magic, aby nahrál kód do vašeho hardwaru. Pamatujte, že flash magii vyvíjí nxp. Prostřednictvím tohoto softwaru tedy nemůžete nahrát všechny mikroprocesory řady 8051. Nahrát tedy můžete pouze ovladač založený na společnosti Philips.

Krok 2: Požadované součásti:

Požadované součásti
Požadované součásti
Požadované součásti
Požadované součásti

Zde v našem demo videu používáme simulaci proteus, ale pokud to děláte ve svém hardwaru, budou pro tento projekt vyžadovány tyto komponenty:

8051 Vývojová deska: Pokud tedy máte tuto desku, bude lepší, abyste mohli snadno nahrát kód sami.

LCD 16*2: Toto je 16*2 lcd. V tomto LCD máme 16 pinů.

Převodník USB na UART: Jedná se o 9pinový typ D samčího konektoru pro propojovací vodiče Rs232 O/p

Krok 3: Schéma zapojení:

Kruhový diagram
Kruhový diagram

Krok 4: Princip fungování tohoto projektu:

Stejně jako u 8 bitů musíme k mikrokontroléru připojit všech 8 datových pinů LCD. Takže celkem 11 pinů mikrokontroléru musíme použít, protože máme 3 ovládací piny (rs, rw, e) také v lcd. Výhodou LCD ve 4 bitech je tedy to, že ukládáme 4 piny mikrokontroléru, abychom tyto piny mohli použít pro jinou práci.

Nyní je pracovní princip kódu velmi jednoduchý. Nejprve si stáhněte kód.

Dobře, nyní vezmu jednu funkci z kódu a řeknu, jak tento příkaz nebo datový lcd přijímá. V našem kódu je první instrukce příkazu

cmd (0x28);

Nyní tedy přejdeme k jeho definici

void cmd (unsigned char a) {

znak bez znaménka x;

x = a & 0xf0;

cmd1 (x);

x = (a << 4) & 0xf0;

cmd1 (x);

}

takže ve výše uvedené funkci vidíte, že a není nic jiného než 0x28. Nyní přes x = a & 0xf0 bude nižší nibble 0, protože používáme operátor AND s 0xf0. Takže ve vyšším nibble máme pouze data, pak přes cmd1 (x) posíláme 0x20 na port 2 a lcd je připojeno k vyšším bitům portu 2, takže bude přijímat 2, nyní okamžitě musíme odeslat další nibble, což je nic ale 0x8. Abyste to mohli vidět ve funkci x = (a << 4) & 0xf0, posouváme hodnotu 4krát a poté používáme a pracujeme s 0xf0.

Takže to prostě pochopte

a << 4 není nic jiného než 0x28 << 4, což znamená 00101000 << 4, takže dostaneme

10000000 a my jsme anding s 0xf0 a dostaneme 0b10000000, což je 0x80, a od další funkce cmd1 (x) posíláme ta data na lcd a teď to přijme 0x80, takže tímto způsobem jsme poslali celá data 0x28.

Stejným způsobem tedy obdrží každý příkaz a data lcd.

Doufám, že to chápete. Stále si můžete prohlédnout video, které je v dalším kroku. V tomto videu je uveden celý popis projektu.

Krok 5: Kód a video

Zdrojový kód můžete získat z našeho odkazu na GitHub

Celý popis projektu je uveden ve výše uvedeném videu.

Pokud máte ohledně tohoto projektu jakékoli pochybnosti, neváhejte nás komentovat níže. A pokud se chcete o vestavěném systému dozvědět více, můžete navštívit náš kanál youtube

Navštěvujte a lajkujte naši Facebook stránku pro časté aktualizace.

Tento kanál jsme právě spustili, ale každý den budete dostávat videa týkající se integrovaného systému a IoT.

Děkuji a s pozdravem,

Doporučuje: