Každý elektrotechnik miluje rozbíjanie elektroniky a skúmanie toho, čo sa v ňom nachádza. Nedávno som otvoril LED televízor a našiel som v ňom ARM Chip. Mikrokontroléry založené na ARM sa veľmi často používajú v rôznych typoch zabudovaných produktov a systémov. Zahŕňajú mnoho pokročilých funkcií, vďaka ktorým sú výkonné a lepšie ako iné mikrokontroléry, ako sú 8051, AVR a PIC. LPC2148 je jedným z najčastejšie používaných mikrokontrolérov na báze ARM, takže vytvoríme sériu tutoriálov a projektov LPC2148 a budeme ich zdieľať v nasledujúcich článkoch. Tu je prvý výukový program v tejto sérii, ktorý sa venuje téme Začíname s LPC2148 a programujte ho tak, aby blikal LED.
V tomto tutoriále sa teda dozvieme niečo o ARM7 Stick - LPC2148 a naučíme sa, ako ho programovať pomocou softvéru Keil uVision a Flash magic. Náš program LPC2148 naprogramujeme tak, aby blikal LED.
Mikrokontrolér ARM
Krok 17: Teraz na výstupnej karte začiarknite políčko Vytvoriť hexadecimálny súbor a potom kliknite na tlačidlo „OK“.
Krok 18: Teraz kliknite na ikonu BUILD alebo stlačte F7 a vytvorte hexadecimálny súbor.
Krok 19: Teraz je vytvorený hexadecimálny súbor a môžeme si ho poznamenať dole. Rovnako ako tento obrázok nižšie, pretože naznačuje, že je vytvorený hexadecimálny súbor.
Krok 20: Teraz je čas bleskovať hexadecimálny súbor na kartu ARM7 Stick. Takže otvorte Flash Magic
Kúzelný nástroj Flash sa zobrazí vyššie.
Nižšie sú uvedené kroky na blikanie ARM LPC2148:
- Vyberte LPC2148
- Zadajte číslo portu COM podľa Správcu zariadení (môj bol COM7)
- Zadajte prenosovú rýchlosť ako 38400
- Oscilátor ako 12 Mhz
- Začiarknite políčko „Vymazať bloky používané firmvérom“.
- Teraz vyberte cestu k hexadecimálnemu súboru
- Začiarknite políčko overiť po naprogramovaní.
- A kliknite na START
Po úspešnom blikaní v priebehu niekoľkých sekúnd sa v dolnej časti zobrazí hlásenie Hotovo (zelenou farbou), ako je to znázornené na obrázku nižšie
Teraz vidíte, že LED dióda začne blikať na nepájivom poli
Vysvetlenie kódovania
Kompletný kód pre blikanie LED s LPC2148 je uvedený nižšie. Kód je jednoduchý a dá sa ľahko pochopiť.
Tento súbor hlavičky obsahuje všetky súbory pre mikroprocesory série LPC214x.
#include
Pretože sme pripojili výstup k P0.10, používa register IODIR a ako výstup slúži pin Pin 0 Pin 10.
IO0DIR = (1 << 10);
Tento register nastavuje P0.10 na VYSOKÚ, vďaka čomu LED svieti.
IO0SET = (1 << 10);
Tento register vymaže P0.10 na NÍZKU, čím LED nesvieti
IO0CLR = (1 << 10);
Nižšie vyhlásenia sú prítomné v kým slučka spustiť kód kontinuálne
while (1) { IO0SET = (1 << 10); delay_ms (1 000); IO0CLR = (1 << 10); delay_ms (1 000); }
Funkcie delay_ms sa používajú na vytvorenie času oneskorenia medzi SET a CLR na blikanie LED v intervale 1 sekundy.
Kompletný kód s ukážkovým videom je uvedený nižšie.