Jokainen elektroniikkainsinööri rakastaa rikkoa elektroniikan asioita ja tutkia, mitä sen sisällä on. Äskettäin avasin LED-television ja löysin sen sisältä ARM Chipin. ARM-pohjaisia mikrokontrollereita käytetään voimakkaasti erityyppisissä sulautetuissa tuotteissa ja järjestelmissä. Ne sisältävät monia edistyneitä ominaisuuksia, jotka tekevät niistä tehokkaat ja parempia kuin muut mikrokontrollerit, kuten 8051, AVR ja PIC. LPC2148 on yksi yleisimmin käytetyistä ARM-pohjaisista mikrokontrollereista, joten luomme sarjan LPC2148-opetusohjelmia ja -projekteja ja jaamme tulevissa artikkeleissa. Tässä on tämän sarjan ensimmäinen opetusohjelma, joka kattaa LPC2148: n käytön aloittamisen ja ohjelmoi sen vilkkumaan LED-merkkivaloon.
Joten tässä opetusohjelmassa tutustumme ARM7 Stick - LPC2148: een ja opimme ohjelmoimaan sen ohjelmistoilla Keil uVision ja Flash magic. Ohjelmoimme LPC2148: n vilkkumaan LEDillä.
ARM-mikrokontrolleri
Vaihe 17: Luo nyt tulostusvälilehdessä rasti Hex-tiedosto ja napsauta sitten OK
Vaihe 18: Napsauta nyt BUILD- kuvaketta tai paina F7 luodaksesi hex-tiedoston.
Vaihe 19: Nyt heksatiedosto on luotu ja voimme merkitä sen ylös alareunaan. Kuten tämä alla oleva kuva, koska se osoittaa, että heksatiedosto on luotu.
Vaihe 20: Nyt on aika välittää hex-tiedosto ARM7-tikkuun. Joten avaa Flash Magic
Flash-maaginen työkalu näkyy kuten yllä.
Alla on vaiheet ARM LPC2148: n vilkkumiseksi:
- Valitse LPC2148
- Anna COM-porttinumero Laitehallinnan mukaan (minun oli COM7)
- Anna baudinopeus 38400
- Oskillaattori 12 Mhz
- Valitse "Poista laiteohjelmiston käyttämät lohkot"
- Valitse nyt hex-tiedostopolku
- Valitse vahvista ohjelmoinnin jälkeen -valintaruutu.
- Napsauta sitten ALOITA
Kun vilkkuminen on onnistunut sekunneissa, Valmis (vihreällä värillä) näkyy alareunassa alla olevan kuvan mukaisesti
Nyt voit nähdä, että LED alkaa vilkkua leipälaudalla
Koodaus Selitys
Täydellinen koodi vilkkuvalle LED: lle LPC2148: lla on annettu alla. Koodi on yksinkertainen ja helposti ymmärrettävä.
Tämä otsikkotiedosto sisältää kaikki LPC214x-sarjan mikrokontrollerien tiedostot.
#sisältää
Kun olemme liittäneet lähdön P0.10: een, se käyttää IODIR-rekisteriä ja tekee nastaportin 0 nasta 10 lähtöön.
IO0DIR = (1 << 10);
Tämä rekisteri asettaa P0.10-asetukseksi HIGH making LED.
IO0SET = (1 << 10);
Tämä rekisteri tyhjentää P0.10 - LOW-merkkivalon pois päältä
IO0CLR = (1 <10);
Alla olevat lauseet ovat while- silmukassa koodin suorittamiseksi jatkuvasti
kun (1) { IO0SET = (1 << 10); viive_ms (1000); IO0CLR = (1 <10); viive_ms (1000); }
Funktioita delay_ms käytetään viiveen luomiseen SET & CLR: n välille, jotta LED vilkkuu 1 sekunnin välein.
Täydellinen koodi esittelyvideolla on alla.