Ako prepojiť LED s mikrokontrolérom 8051

Vyskúšajte Náš Nástroj Na Odstránenie Problémov





„Hello world!“ Poznáme veľmi dobre. základný programový kód v počiatočnej fáze ľubovoľného programovací jazyk naučiť sa niekoľko základných vecí. Podobne ako pri začiatkoch s mikrokontrolérom 8051, je rozhranie LED základnou vecou v programovaní prepojenia mikrokontrolérov. Každý mikrokontrolér sa odlišuje svojou architektúrou, koncept prepojenia je však takmer rovnaký pre všetky mikrokontroléry. Tento tutoriál vám poskytne informácie o LED prepojení s 8051.

Rozhranie je metóda, ktorá poskytuje komunikáciu medzi mikrokontrolérom a zariadením rozhrania. Rozhranie je buď vstupné zariadenie, alebo výstupné zariadenie, alebo úložné zariadenie alebo spracovateľské zariadenie.




Zariadenia vstupného rozhrania: Tlačidlový spínač, klávesnica, infračervený senzor, Teplotný senzor , senzor plynu atď. Tieto zariadenia poskytujú mikrokontroléru určité informácie, ktoré sa nazývajú ako vstupné údaje.

Zariadenia výstupného rozhrania: LED, LCD, bzučiak, Ovládač relé , Budič jednosmerného motora, 7-segmentový displej atď.



Zariadenia úložného rozhrania: Používa sa na ukladanie / uchovávanie údajov, napríklad SD karta, EEPROM, DataFlash, hodiny v reálnom čase , atď.

Model rozhrania mikrokontroléra

Model rozhrania mikrokontroléra

Prepojenie LED s 8051

Rozhranie sa skladá z hardvéru (zariadenie rozhrania) a softvéru (zdrojový kód na komunikáciu, ktorý sa tiež nazýva ovládač). Jednoducho, na použitie LED ako výstupného zariadenia by mala byť LED pripojená k portu mikrokontroléra a MC musí byť naprogramovaný dovnútra tak, aby LED svietila alebo nesvietila alebo blikala alebo stmievala. Tento program sa nazýva ovládač / firmvér. Softvér ovládača je možné vyvinúť pomocou ľubovoľného programovací jazyk ako Assembly , C atď.


Mikrokontrolér 8051

Mikrokontrolér 8051 bol vynájdený v 80. rokoch spoločnosťou Intel. Jeho základ je založený na harvardskej architektúre a tento mikrokontrolér bol vyvinutý hlavne preto, aby sa dal použiť v zabudovaných systémoch. Už sme diskutovali 8051 História a základy mikrokontroléra . Jedná sa o 40-pinový PDIP (plastový duálny inline balík).

8051 má oscilátor na čipu, ale na jeho spustenie sú potrebné externé hodiny. Kremenný kryštál je zapojený medzi XTAL piny MC. Tento kryštál potrebuje na generovanie hodinového signálu požadovanej frekvencie dva kondenzátory rovnakej hodnoty (33pF). Vlastnosti mikrokontroléra 8051 boli vysvetlené v našom predchádzajúcom článku.

Pripojenie kryštálov mikrokontroléra

Pripojenie kryštálov mikrokontroléra

LED (svetelná dióda)

LED je polovodičové zariadenie používané v mnohých elektronických zariadeniach, väčšinou používané na účely prenosu signálu / indikácie výkonu. Je veľmi lacno a ľahko dostupný v rôznych tvaroch, farbách a veľkostiach. LED sa tiež používajú na dizajnové vývesky a kontrolné svetlá atď.

Má dva kladné a záporné póly, ako je to znázornené na obrázku.

Polarita LED

Polarita LED

Jediným spôsobom, ako zistiť polaritu, je buď testovať pomocou multimetra, alebo pozorným sledovaním vnútri LED. Väčší koniec vo vnútri žiarovky je -ve (katóda) a kratší je kladný (ve) (anóda), čím zistíme polaritu LED. Ďalším spôsobom, ako rozpoznať polaritu, je pripojenie vodičov, POZITÍVNY terminál má väčšiu dĺžku ako NEGATÍVNY terminál.

Rozhranie LED na 8051

Existujú dva spôsoby, ako môžeme prepojiť LED s mikrokontrolérom 8051. Ale spojenia a techniky programovania sa budú líšiť. Tento článok poskytuje informácie o prepojení LED s 8051 a blikajúcom kóde LED pre mikrokontrolér AT89C52 / AT89C51.

Prepojenie LED na 8051 metód

Prepojenie LED na 8051 metód

Pozorne sledujte, ako je LED dióda rozhrania 2 predpätá, pretože vstupné napätie 5 V je pripojené k kladnej svorke LED, takže tu by mal byť pin mikrokontroléra na nízkej úrovni. A naopak s pripojením 1 rozhrania.

Odpor je dôležitý pri prepojení LED, aby sa obmedzil prúdiaci prúd a zabránilo sa poškodeniu LED alebo MCU.

  • Rozhranie 1 bude svietiť LED, iba ak je hodnota PIN MC vysoká, keď prúd prúdi k zemi.
  • Rozhranie 2 bude svietiť LED, iba ak je hodnota PIN MC nízka, pretože prúd prúdi k PIN kvôli jeho nižšiemu potenciálu.

Schéma zapojenia je znázornená nižšie. LED dióda je pripojená k pin-0 portu-1.

Proteus Simulation Circuit

Proteus Simulation Circuit

Podrobne vysvetlím programový kód. Ďalej odkazujte na tento odkaz „ Vložený programovací výukový program C s jazykom Keil “. Na generovanie hodín je pripojený kryštál 11,0592 MHz. Ako vieme, mikrokontrolér 8051 vykonáva inštrukciu v 12 cykloch CPU [1], a preto tento kryštál s frekvenciou 11,0592 MHz zaisťuje, že táto jednotka 8051 pracuje pri 0,92 MIPS (milión pokynov za sekundu).

V nižšie uvedenom kóde je LED definovaná ako pin 0 portu 1. V hlavnej funkcii je LED prepínaná po každej pol sekunde. Funkcia ‘oneskorenie‘ vykonáva nulové príkazy zakaždým, keď sa vykonáva.

Hodnota 60000 (kompilovaná pomocou softvéru Keil micro-vision4) generuje asi 1 sekundu (čas oneskorenia) nulového času vykonania príkazu, keď sa používa kryštál 11,0592 MHz. Týmto spôsobom je LED pripojená na pin P1.0 prinútená blikať pomocou nižšie uvedeného kódu.

KÓD

#include

sbit LED = P1 ^ 0 // pin0 portu1 je pomenovaný ako LED

// Deklarácie funkcií

void cct_init (void)

neplatnosť oneskorenia (int a)

int main (void)

{

cct_init ()

zatiaľ čo (1)

{

LED = 0

oneskorenie (60000)

LED = 1

oneskorenie (60000)

}

}

void cct_init (void)

{

P0 = 0x00

P1 = 0x00

P2 = 0x00

P3 = 0x00

}

neplatnosť oneskorenia (int a)

{

int i

pre (i = 0 i

}

Tento článok poskytuje informácie o spôsobe prepojenia LED s 8051. Toto je základná koncepcia prepojenia pre projekty mikrokontrolérov 8051.

Dúfam, že po prečítaní tohto článku získate základné vedomosti o tom, ako prepojiť LED modul s 8051. Ak máte akékoľvek otázky týkajúce sa tohto článku alebo projekty mikrokontrolérov , neváhajte a neváhajte komentovať v nasledujúcej sekcii.