Obsah:
- Krok 1: Použitý softvér:
- Krok 2: Potrebné súčasti:
- Krok 3: Schéma zapojenia:
- Krok 4: Princíp činnosti tohto projektu:
- Krok 5: Kód a video
Video: Rozhranie mikrokontroléra 8051 s LCD v 4-bitovom režime: 5 krokov (s obrázkami)
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 12:00
V tomto tutoriále vám povieme, ako môžeme prepojiť LCD s 8051 v 4-bitovom režime.
Krok 1: Použitý softvér:
Pretože ukazujeme simuláciu proteusu, VYŽADUJETE PRE KÓDOVANIE A SIMULÁCIU:
1 Keil uvision: Existuje veľa produktov z keil. takže budete potrebovať kompilátor c51. Tento softvér si môžete stiahnuť tu
2 Proteus Software pre simuláciu: Toto je softvér na zobrazenie simulácie. Na stiahnutie tohto softvéru získate množstvo informácií.
Ak to robíte hardvérovo, na odoslanie kódu do hardvéru by ste potrebovali jeden softvér, ktorý je flash magic. Pamätajte si, že flash magic je vyvíjaná spoločnosťou nxp. Prostredníctvom tohto softvéru teda nemôžete nahrať všetky mikroprocesory radu 8051. Nahrať teda môžete iba ovládač založený na spoločnosti Philips.
Krok 2: Potrebné súčasti:
Tu v našom demo videu používame simuláciu proteus, ale ak to robíte vo svojom hardvéri, určite pre tento projekt budete potrebovať tieto komponenty:
8051 Vývojová doska: Ak teda máte túto dosku, bude lepšie, aby ste kód mohli ľahko nahrať sami.
LCD 16*2: Toto je 16*2 lcd. V tomto LCD máme 16 pinov.
Konvertor USB na UART: Toto je 9 -pinový konektor typu D mužského konektora pre prepojovacie vodiče Rs232 O/p
Krok 3: Schéma zapojenia:
Krok 4: Princíp činnosti tohto projektu:
Rovnako ako v 8 bitoch musíme k mikrokontroléru pripojiť všetkých 8 dátových pinov LCD. Takže musíme použiť celkom 11 pinov mikrokontroléra, pretože máme 3 ovládacie piny (rs, rw, e) aj v LCD. Výhodou LCD v 4 bitoch je, že ukladáme 4 piny mikrokontroléra, aby sme tieto piny mohli použiť na inú prácu.
Princíp fungovania kódu je teraz veľmi jednoduchý. Najprv si stiahnite kód.
Ok, teraz prevezmem jednu funkciu z kódu a poviem, ako tento príkaz alebo dátový lcd prijíma. V našom kóde je príkaz prvého príkazu
cmd (0x28);
Teraz teda prejdeme k definícii
void cmd (nepodpísaný znak a) {
znak bez znamienka x;
x = a & 0xf0;
cmd1 (x);
x = (a << 4) & 0xf0;
cmd1 (x);
}
takže vo vyššie uvedenej funkcii vidíte, že a nie je nič iné ako 0x28. Teraz cez x = a & 0xf0 bude spodná nibble 0, pretože používame operátor AND s 0xf0. Takže vo vyššej nibble máme iba dáta, potom cez cmd1 (x) posielame 0x20 na port 2 a lcd je pripojený k vyšším bitom portu 2, takže bude prijímať 2, teraz ihneď musíme odoslať ďalšiu nibble, ktorá nie je ničím ale 0x8. Aby ste to mohli vidieť vo funkcii x = (a << 4) & 0xf0, posúvame hodnotu 4 -krát a potom používame a pracujeme s 0xf0.
Tak tomu len rozumej
a << 4 nie je nič iné ako 0x28 << 4, čo znamená 00101000 << 4, takže dostaneme
10000000 a my anding s 0xf0 a dostaneme 0b10000000, čo je 0x80, a od ďalšej funkcie cmd1 (x) odosielame tieto údaje na lcd a teraz dostane 0x80, takže týmto spôsobom sme odoslali všetky údaje 0x28.
Rovnakým spôsobom teda bude prijímaný každý príkaz a údaj lcd.
Dúfam, že to chápete. Napriek tomu si môžete pozrieť video, ktoré je v ďalšom kroku. V tomto videu je uvedený celý popis projektu.
Krok 5: Kód a video
Zdrojový kód môžete získať z nášho odkazu na GitHub
Celý popis projektu je uvedený vo vyššie uvedenom videu.
Ak máte akékoľvek pochybnosti o tomto projekte, neváhajte nás komentovať nižšie. A ak sa chcete dozvedieť viac o vstavanom systéme, môžete navštíviť náš kanál youtube
Navštevujte a lajkujte našu facebookovú stránku kvôli častým aktualizáciám.
Tento kanál sme práve spustili, ale denne získate niekoľko videí týkajúcich sa vstavaného systému a internetu vecí.
Ďakujem, s pozdravom,
Odporúča:
Rozhranie mikrokontroléra Atmega16 s LED bodovým displejom: 5 krokov
Rozhranie mikrokontroléra Atmega16 s bodovým maticovým LED displejom: V tomto projekte prepojíme jeden bodový maticový LED displej s mikrokontrolérom AVR (Atmega16). Tu ukážeme simuláciu v proteuse, to isté môžete použiť aj vo svojom hardvéri. Tu teda najskôr vytlačíme jeden znak, povedzme „A“, v
CountClock v prílivovom režime: 10 krokov (s obrázkami)
CountClock v prílivovom režime: Aby nedošlo k zámene: CountClock v prílivovom režime neindikuje príliv a odliv, ale ukazuje čas. Prílivový aspekt v tomto návode odkazuje na vizuálnu prezentáciu času, ktorá vyzerá podobne ako stúpajúci príliv. Koncept CountClockThe Cou
Rozhranie 7-segmentového displeja s posuvným registrom pomocou mikrokontroléra CloudX: 5 krokov
Rozhranie 7-segmentového displeja s posuvným registrom pomocou mikrokontroléra CloudX: V tomto projekte uverejňujeme návod, ako prepojiť sedemsegmentový displej LED s mikrokontrolérom CloudX. Sedem segmentové displeje sa používajú v mnohých vstavaných systémových a priemyselných aplikáciách, kde je predstavený rozsah výstupov, ktoré sa majú
Rozhranie mikrokontroléra 8051 so 7 -segmentovým displejom: 5 krokov (s obrázkami)
Rozhranie mikrokontroléra 8051 so 7 -segmentovým displejom: V tomto projekte vám povieme, ako môžeme prepojiť 7 -segmentový displej s mikrokontrolérom 8051
Rozhranie 8051 mikrokontroléra so 16*2 LCD v simulácii Proteus: 5 krokov (s obrázkami)
Rozhranie mikrokontroléra 8051 so 16*2 Lcd v simulácii Proteus: Toto je veľmi základný projekt 8051. V tomto projekte vám povieme, ako môžeme prepojiť 16*2 LCD s mikrokontrolérom 8051. Tu teda používame plný 8 -bitový režim. V nasledujúcom návode si povieme tiež o 4 -bitovom režime