A LED összekapcsolása a 8051 mikrovezérlővel

Próbálja Ki A Műszerünket A Problémák Kiküszöbölésére





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

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

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

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

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

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

mert (i = 0 i

}

Ez a cikk arról tájékoztat, hogy a LED hogyan kapcsolódik a 8051-hez. Ez az alapvető interfész-koncepció a 8051 mikrovezérlő projekteknél.

Remélem, hogy a cikk elolvasásával alapvető ismereteket szerezhet arról, hogyan kell összekapcsolni a LED modult a 8051-gyel. Ha bármilyen kérdése van a cikkel vagy a mikrokontroller projektek , ne habozzon, nyugodtan kommenteljen az alábbi részben.