Nagyon jól ismerjük a „Hello világot!” alapvető programkód bármelyik kezdeti szakaszában programozási nyelv hogy megtanuljon néhány alapvető dolgot. A 8051 mikrokontroller használatának megkezdéséhez hasonlóan a LED interfész alapvető dolog a mikrokontroller interfész programozásában. Mindegyik mikrovezérlő architektúrájában különbözik, de az interfész koncepciója szinte mindegyik mikrovezérlő esetében azonos. Ez az útmutató LED-et kap a 8051-hez.
Az interfész egy olyan módszer, amely kommunikációt biztosít a mikrokontroller és az interfész eszköz között. Az interfész vagy bemeneti eszköz, vagy kimeneti eszköz, vagy tároló vagy feldolgozó eszköz.
Bemeneti interfész eszközök: Nyomógombos kapcsoló, Kezelő, Infravörös érzékelő, Hőmérséklet szenzor , gázérzékelő stb. Ezek az eszközök adnak némi információt a mikrovezérlőhöz, és ezt bemeneti adatnak hívják.
Kimeneti interfész eszközök: LED, LCD, hangjelző, Relé vezető , DC motor meghajtó, 7 szegmenses kijelző stb.
Tároló interfész eszközök: Az adatok, például SD-kártya, EEPROM, DataFlash, valós idejű óra stb.
Mikrokontroller interfész modell
A LED összekapcsolása a 8051-gyel
Az interfész hardvert (interfész eszköz) és szoftvert (kommunikációhoz szükséges forráskód, illesztőprogramnak is neveznek) tartalmaz. Egyszerűen, egy LED kimeneti eszközként való használatához a LED-et csatlakoztatni kell a mikrovezérlő portjához, és az MC-t be kell programozni, hogy a LED be- vagy kikapcsoljon, vagy villogjon vagy elhalványuljon. Ezt a programot meghajtónak / firmware-nek hívják. Az illesztőprogram bármelyikével kifejleszthető programozási nyelv, mint a Assembly , C stb.
8051 mikrokontroller
A 8051 mikrovezérlőt az 1980-as években találta ki az Intel. Alapja a Harvard architektúráján alapul, és ezt a mikrovezérlőt elsősorban arra fejlesztették ki, hogy beágyazott rendszerekben is használható legyen. Korábban megbeszéltük 8051 Mikrovezérlő története és alapjai . Ez egy 40 tűs PDIP (műanyag kettős inline csomag).
A 8051 rendelkezik chipen belüli oszcillátorral, de futtatásához külső órára van szükség. Kvarckristály csatlakozik az MC XTAL csapjai közé. Ehhez a kristályhoz két azonos értékű kondenzátorra (33pF) van szükség a kívánt frekvenciájú órajel előállításához. A 8051 mikrovezérlő jellemzőit előző cikkünkben kifejtettük.
Mikrovezérlő kristálycsatlakozások
LED (fénykibocsátó dióda)
A LED félvezető eszköz sok elektronikus eszközben használják, többnyire jelátviteli / áramjelzési célokra használják. Nagyon olcsón és könnyen elérhető, különböző formában, színben és méretben. A LED-eket tervezõ üzenetek kijelzõ tábláinak és forgalomirányító jelzõfényeinek stb.
Két pozitív és negatív terminálja van, amint az az ábrán látható.
LED polaritás
A polaritás egyetlen módja, ha multiméterrel teszteljük, vagy gondosan megfigyeljük a LED-et. A led belsejében lévő nagyobbik vége -ve (katód), a rövidebb pedig + ve (anód), így derül ki a LED polaritása. A polaritás felismerésének másik módja, ha a vezetékeket összekötjük, a POSITIVE terminálnak hosszabb a NEGATIVE terminálja.
LED interfész 8051-ig
Kétféle módon kapcsolhatjuk össze a LED-et a 8051 mikrovezérlővel. A kapcsolatok és a programozási technikák azonban eltérőek lesznek. Ez a cikk a 8051-es LED-ekkel való összeköttetésről és az AT89C52 / AT89C51 mikrovezérlő LED-es villogó kódjáról tartalmaz információkat.
Interfacing LED to 8051 Methods
Figyelje meg gondosan, hogy a 2 interfész LED előre van-e torzítva, mert az 5v bemeneti feszültség a LED pozitív kapcsaira van kötve, Tehát itt a mikrovezérlő csapjának LOW szinten kell lennie. És fordítva az 1. interfész csatlakozásaival.
Az ellenállás fontos a LED interfészekben, hogy korlátozza az áramló áramot és elkerülje a LED és / vagy az MCU károsodását.
- Az 1. interfész csak akkor világít LED-del, ha az MC PIN-értéke MAGAS, amikor az áram a föld felé áramlik.
- A 2. interfész csak akkor világít LED-del, ha az MC PIN-értéke LOW, amikor az áram alacsonyabb potenciálja miatt áramlik a PIN felé.
A kapcsolási rajz az alábbiakban látható. Egy LED van csatlakoztatva az 1. port 0 tűjéhez.
Proteus szimulációs áramkör
Részletesen elmagyarázom a program kódját. Ezenkívül olvassa el ezt a linket Beágyazott C programozási útmutató Keil nyelvvel ”. Az óra előállításához 11,0592 MHz kristály csatlakozik. Mint tudjuk, hogy a 8051 mikrovezérlő 12 CPU-ciklusban hajt végre utasításokat [1], ezért ez a 11,0592Mhz kristály teszi ezt a 8051-et 0,92 MIPS-en (utasítások milliói másodpercenként).
Az alábbi kódban a LED az 1. port 0 tűjeként van meghatározva. A fő funkcióban a LED fél másodperc után vált. A „delay” függvény minden végrehajtásakor null utasításokat hajt végre.
A 60000 érték (amelyet a Keil micro-vision4 szoftver segítségével állítottak össze) körülbelül 1 másodperc (késleltetési idő) null utasítás végrehajtási időt generál, amikor 11,0592 MHz kristályt használnak. Ily módon a P1.0 csaphoz rögzített LED villogni kezd az alább megadott kód segítségével.
KÓD
#include
sbit LED = P1 ^ 0 // az 1. port pin0-ját LED-nek nevezik
// Funkció deklarációk
void cct_init (void)
érvénytelen késés (int a)
int main (érvénytelen)
{
cct_init ()
míg (1)
{
LED = 0
késés (60000)
LED = 1
késés (60000)
}
}
void cct_init (void)
{
P0 = 0x00
P1 = 0x00
P2 = 0x00
P3 = 0x00
}
érvénytelen késés (int a)
{
int