Kiekvienas elektronikos inžinierius mėgsta laužyti elektronikos dalykus ir tyrinėti, kas jame yra. Neseniai atidariau LED televizorių ir jame radau „ ARM Chip“. ARM pagrindu veikiantys mikrovaldikliai yra plačiai naudojami įvairių tipų įterptiniuose produktuose ir sistemose. Jie turi daug pažangių funkcijų, dėl kurių jie yra galingi ir pranašesni už kitus mikrovaldiklius, tokius kaip 8051, AVR ir PIC. LPC2148 yra vienas iš dažniausiai naudojamų ARM pagrįstų mikrovaldiklių, todėl sukursime LPC2148 vadovėlių ir projektų seriją ir pasidalinsime būsimais straipsniais. Čia yra pirmoji šios serijos mokymo programa, apimanti darbo su LPC2148 pradžią ir užprogramuojančią mirksėti šviesos diodą.
Taigi šioje pamokoje sužinosime apie „ARM7 Stick - LPC2148“ ir sužinosime, kaip ją programuoti programine įranga „Keil uVision“ ir „Flash magic“. Užprogramuosime, kad mūsų LPC2148 mirksi šviesos diodas.
ARM mikrovaldiklis
17 žingsnis: Dabar laukelyje „Išvestis“ pažymėkite „ Hex“ failą ir spustelėkite „Gerai“
18 žingsnis: Dabar spustelėkite PASTATYTI piktogramą arba paspauskite F7, kad sukurtumėte hex failą.
19 žingsnis: Dabar sukurtas šešioliktainis failas, kurį galime pažymėti apačioje. Panašiai kaip šis paveikslėlis žemiau, nes jis rodo, kad sukurtas šešioliktainis failas.
20 žingsnis: Dabar laikas mirksinti šešiakampį failą į „ARM7 Stick“. Taigi atidarykite „Flash Magic“
„Flash“ magijos įrankis pasirodo kaip nurodyta aukščiau.
Toliau pateikiami veiksmai, kaip mirksėti „ARM LPC2148“:
- Pasirinkite LPC2148
- Nurodykite COM prievado numerį pagal „Device Manager“ (mano buvo COM7)
- Nurodykite perdavimo greitį kaip 38400
- Osciliatorius kaip 12 MHz
- Pažymėkite „Ištrinti programinės aparatinės įrangos naudojamus blokus“
- Dabar pasirinkite hex failo kelią
- Pažymėkite žymės langelį Patvirtinti po programavimo.
- Ir spustelėkite PRADĖTI
Po to, kai sėkmingai mirksi per kelias sekundes, apačioje rodoma Baigta (žalia spalva), kaip parodyta paveikslėlyje žemiau
Dabar matote, kad tas LED pradeda mirksėti ant duonos lentos
Kodavimas Paaiškinimas
Pilnas mirksinčio šviesos diodo su LPC2148 kodas pateiktas žemiau. Kodas yra paprastas ir lengvai suprantamas.
Šis antraštės failas apima visus LPC214x serijos mikrovaldiklių failus.
# įtraukti
Kai mes prijungėme išvestį prie P0.10, jis naudoja IODIR registrą ir daro kaiščio prievadą 0 kaištį 10 kaip išvestį.
IO0DIR = (1 << 10);
Šis registras nustato P0.10 į HIGH, kad įjungtų LED.
IO0SET = (1 << 10);
Šis registras išvalo nuo P0.10 iki LOW, kai LED dega
IO0CLR = (1 << 10);
Žemiau esantys teiginiai yra „ while loop“, kad kodas būtų vykdomas nuolat
o (1) { IO0SET = (1 << 10); delsos_ms (1000); IO0CLR = (1 << 10); delsos_ms (1000); }
Funkcijos delay_ms yra naudojamos uždelsimo laikotarpiui tarp SET ir CLR sukurti, kad šviesos diodas mirktų 1 sekundės intervalu.
Visas kodas su demonstraciniu vaizdo įrašu pateikiamas žemiau.