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
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
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
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
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
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