Jak propojit LED s mikrokontrolérem 8051

Vyzkoušejte Náš Nástroj Pro Odstranění Problémů





Známe velmi dobře „Hello world!“ základní programový kód v počáteční fázi libovolného programovací jazyk naučit se některé základní věci. Podobně jako začátek s mikrokontrolérem 8051 je LED rozhraní základní věcí v programování rozhraní mikrokontroléru. Každý mikrokontrolér se liší svou architekturou, ale koncept rozhraní je téměř stejný pro všechny mikrokontroléry. Tento výukový program vám poskytne rozhraní LED s rozhraním 8051.

Rozhraní je metoda, která zajišťuje komunikaci mezi mikrokontrolérem a zařízením rozhraní. Rozhraní je buď vstupní zařízení, nebo výstupní zařízení, nebo úložné zařízení nebo zpracovatelské zařízení.




Zařízení vstupního rozhraní: Tlačítkový spínač, klávesnice, infračervený senzor, Teplotní senzor , Senzor plynu atd. Tato zařízení poskytují mikrokontroléru určité informace, které se nazývají jako vstupní data.

Zařízení výstupního rozhraní: LED, LCD, bzučák, Ovladač relé , Ovladač stejnosměrného motoru, 7segmentový displej atd.



Zařízení rozhraní úložiště: Používá se k ukládání / uchování dat, například SD karta, EEPROM, DataFlash, hodiny reálného času , atd.

Model rozhraní MicroController

Model rozhraní MicroController

Propojení LED s 8051

Rozhraní se skládá z hardwaru (zařízení rozhraní) a softwaru (zdrojový kód pro komunikaci, nazývaný také jako ovladač). Jednoduše, aby bylo možné použít LED jako výstupní zařízení, měla by být LED připojena k portu mikrokontroléru a MC musí být naprogramován uvnitř, aby LED svítila nebo nesvítila nebo blikala nebo stmívala. Tento program se nazývá ovladač / firmware. Software ovladače lze vyvinout pomocí libovolného programovací jazyk jako Assembly , C atd.


Mikrokontrolér 8051

Mikrokontrolér 8051 vynalezl v 80. letech 20. století Intel. Jeho základ je založen na architektuře Harvard a tento mikrokontrolér byl vyvinut hlavně pro to, aby byl použit pro vestavěné systémy. Diskutovali jsme dříve 8051 Historie a základy mikrokontroléru . Jedná se o 40kolíkový PDIP (Plastic Dual Inline Package).

8051 má oscilátor na čipu, ale ke spuštění vyžaduje externí hodiny. Křemenný krystal je zapojen mezi piny XTAL MC. Tento krystal potřebuje dva generátory stejné hodnoty (33pF) pro generování hodinového signálu požadované frekvence. Funkce mikrokontroléru 8051 byly vysvětleny v našem předchozím článku.

Připojení mikrokontroléru Crystal

Připojení mikrokontroléru Crystal

LED (světelná dioda)

LED je polovodičové zařízení používá se v mnoha elektronických zařízeních, většinou se používá pro účely přenosu signálu / indikace výkonu. Je velmi levně a snadno dostupný v různých tvarech, barvách a velikostech. LED diody se také používají pro designové vývěsky a signální světla řízení dopravy atd.

Má dva terminály pozitivní a negativní, jak je znázorněno na obrázku.

Polarita LED

Polarita LED

Jediným způsobem, jak zjistit polaritu, je buď testovat pomocí multimetru, nebo pečlivým pozorováním uvnitř LED. Větší konec uvnitř LED je -ve (katoda) a kratší je + ve (anoda), tím zjistíme polaritu LED. Dalším způsobem, jak rozpoznat polaritu, je připojení vodičů, terminál POZITIVNÍ má větší délku než terminál NEGATIVNÍ.

Rozhraní LED na 8051

Existují dva způsoby, jak můžeme propojit LED s mikrokontrolérem 8051. Připojení a programovací techniky se však budou lišit. Tento článek poskytuje informace o propojení LED s 8051 a blikajícím kódem LED pro mikrokontrolér AT89C52 / AT89C51.

Rozhraní LED na 8051 metod

Rozhraní LED na 8051 metod

Pozorně sledujte, že LED 2 rozhraní je předpjatá, protože vstupní napětí 5 V připojené ke kladné svorce LED, takže zde by měl být pin mikrokontroléru na LOW úrovni. A naopak s připojením rozhraní 1.

Odpor je u rozhraní LED důležitý pro omezení proudového proudu a pro zabránění poškození LED a / nebo MCU.

  • Rozhraní 1 bude svítit LED, pouze pokud je hodnota PIN MC vysoká, protože proud proudí k zemi.
  • Rozhraní 2 bude svítit LED, pouze pokud je hodnota PIN MC nízká, protože proud proudí k PIN kvůli jeho nižšímu potenciálu.

Schéma zapojení je uvedeno níže. LED je připojena ke kolíku 0 portu 1.

Proteus Simulation Circuit

Proteus Simulation Circuit

Podrobně vysvětlím programový kód. Dále odkazujte na tento odkaz „ Výukový program pro programování Embedded C s jazykem Keil “. Pro generování hodin je připojen krystal 11,0592 MHz. Jak víme, že mikrokontrolér 8051 provádí instrukci ve 12 cyklech CPU [1], proto tento krystal 11,0592 MHz umožňuje, aby tento 8051 běžel na 0,92 MIPS (milion instrukcí za sekundu).

V níže uvedeném kódu je LED definována jako pin 0 portu 1. V hlavní funkci je LED přepínána po každé půl sekundě. Funkce 'delay' provede nulové příkazy pokaždé, když se provede.

Hodnota 60000 (kompilovaná pomocí softwaru Keil micro-vision4) generuje při použití krystalu 11,0592 MHz asi 1 sekundu (čas zpoždění) nulového času provedení příkazu. Tímto způsobem bliká LED připojená ke kolíku P1.0 pomocí níže uvedeného kódu.

KÓD

#zahrnout

sbit LED = P1 ^ 0 // pin0 portu1 je pojmenován jako LED

// Deklarace funkcí

void cct_init (void)

neplatnost zpoždění (int a)

int main (neplatný)

{

cct_init ()

zatímco (1)

{

LED = 0

zpoždění (60000)

LED = 1

zpoždění (60000)

}

}

void cct_init (void)

{

P0 = 0x00

P1 = 0x00

P2 = 0x00

P3 = 0x00

}

neplatnost zpoždění (int a)

{

int i

pro (i = 0 i

}

Tento článek poskytuje informace o tom, jak LED propojuje s 8051. Toto je základní koncept rozhraní pro projekty mikrokontrolérů 8051.

Doufám, že čtením tohoto článku získáte základní znalosti o tom, jak propojit LED modul s 8051. Máte-li jakékoli dotazy týkající se tohoto článku nebo ohledně projekty mikrokontrolérů , neváhejte a neváhejte komentovat v níže uvedené části.