Minden elektronikai mérnök szereti megtörni az elektronikai dolgokat és felfedezni, mi van benne. Nemrég kinyitottam egy LED TV-t, és találtam benne ARM Chip -et. Az ARM alapú mikrokontrollereket nagymértékben használják a beágyazott termékek és rendszerek különféle típusaiban. Számos fejlett funkcióval rendelkeznek, amelyek erőteljesé és kiválóbbá teszik őket a többi mikrovezérlővel szemben, mint például a 8051, az AVR és a PIC. Az LPC2148 az egyik leggyakrabban használt ARM alapú mikrokontroller, ezért létrehozunk egy sor LPC2148 oktatóanyagot és projektet, és megosztjuk a következő cikkekben. Ez a sorozat első oktatóanyaga az LPC2148 használatának megkezdését és a LED villogására programozást tartalmazza.
Tehát ebben az oktatóanyagban megismerkedünk az ARM7 Stick - LPC2148-mal, és megtanuljuk, hogyan kell programozni a Keil uVision és a Flash magic programokkal. Programozzuk az LPC2148-at egy LED villogására.
ARM mikrokontroller
17. lépés: Most a kimeneti fül alatt jelölje ki a Hex fájl létrehozását , majd kattintson az "Ok" gombra
18. lépés: Most kattintson a BUILD ikonra, vagy nyomja meg az F7 billentyűt a hex fájl létrehozásához.
19. lépés: Most létrejön a hex fájl, és alul feljegyezhetjük. Olyan, mint ez az alábbi kép, mivel jelzi a hex fájl létrehozását.
20. lépés: Most itt az ideje, hogy a hexa fájlt az ARM7 Stick-re villantsuk. Tehát nyissa meg a Flash Magic-et
A Flash mágikus eszköz a fentiek szerint jelenik meg.
Az alábbiakban bemutatjuk az ARM LPC2148 villogásának lépéseit:
- Válassza ki az LPC2148 elemet
- Adja meg a COM port számát az Eszközkezelő szerint (az enyém COM7 volt)
- Adja meg az adatátviteli sebességet 38400-ban
- Oszcillátor 12 Mhz
- Jelölje be a „firmware által használt blokkok törlése” jelölést
- Most válassza ki a hex fájl elérési útját
- Jelölje be az igazolás programozás után jelölőnégyzetet.
- Kattintson a START gombra
A másodpercek alatt sikeres villogás után a Befejezett (zöld színben) jelenik meg az alján, ahogy az alábbi képen látható
Most láthatja, hogy a LED villogni kezd a kenyérlapon
Kódolás Magyarázat
Az alábbiakban megadjuk a teljes kódot a villogó LED-hez az LPC2148-mal. A kód egyszerű és könnyen érthető.
Ez a fejlécfájl tartalmazza az összes LPC214x sorozatú mikrovezérlő fájlját.
#include
Mivel csatlakoztattuk a kimenetet a P0.10-hez, az IODIR regisztert használja, és kimenetként a 0-as pin 10-es tűt hozza létre.
IO0DIR = (1 << 10);
Ez a regiszter a P0.10 értéket HIGH making LED-re állítja.
IO0SET = (1 << 10);
Ez a regisztráció törli a P0.10 és LOW közötti LED-et
IO0CLR = (1 << 10);
Az alábbi utasítások a while ciklusban vannak a kód folyamatos végrehajtásához
míg (1) { IO0SET = (1 << 10); késleltetés_ms (1000); IO0CLR = (1 << 10); késleltetés_ms (1000); }
A delay_ms funkciókat arra használjuk, hogy késleltetési időt hozzunk létre a SET és CLR között, hogy a LED 1 másodpercen belül villogjon.
Az alábbiakban bemutatjuk a teljes kódot egy bemutató videóval.