A tots els enginyers electrònics els encanta trencar coses electròniques i explorar allò que hi és present. Fa poc vaig obrir un televisor LED i vaig trobar ARM Chip al seu interior. Els microcontroladors basats en ARM s’utilitzen molt en diversos tipus de productes i sistemes incrustats. Comprenen moltes funcions avançades que els fan potents i superiors a altres microcontroladors com 8051, AVR i PIC. LPC2148 és un dels microcontroladors basats en ARM més utilitzats, de manera que crearem una sèrie de tutorials i projectes LPC2148 i compartirem els propers articles. Aquí teniu el primer tutorial d’aquesta sèrie que tracta sobre Com començar amb LPC2148 i programeu-lo perquè parpellegi.
Per tant, en aquest tutorial coneixerem ARM7 Stick - LPC2148 i aprendrem a programar-lo amb el programari Keil uVision i Flash magic. Programarem el nostre LPC2148 perquè parpellegi un LED.
Microcontrolador ARM

Pas 17: Ara a la pestanya de sortida, marqueu crear fitxer hexadecimal i feu clic a "D'acord"

Pas 18: Feu clic a la icona CONSTRUIR o premeu F7 per crear un fitxer hexadecimal.

Pas 19: Ara es crea el fitxer hexadecimal i el podem anotar a la part inferior. Igual que aquesta imatge següent, ja que indica que s'ha creat un fitxer hexadecimal.

Pas 20: ara és hora de fer passar el fitxer hexadecimal a ARM7 Stick. Obriu Flash Magic

L'eina de màgia Flash apareix com es mostra a dalt.
A continuació es mostren els passos per fer flaixar ARM LPC2148:
- Seleccioneu el LPC2148
- Indiqueu el número de port COM segons el Gestor de dispositius (el meu era COM7)
- Indiqueu la velocitat en bauds de 38400
- Oscil·lador de 12 Mhz
- Marqueu "Esborra els blocs utilitzats pel microprogramari"
- Ara seleccioneu la ruta del fitxer hexadecimal
- Marqueu la casella de selecció Verifica després de programar.
- I feu clic a INICIA
Després de parpellejar amb èxit en qüestió de segons, apareix Finalitzat (en color verd) a la part inferior, tal com es mostra a la imatge següent

Ara podeu veure que el LED comença a parpellejar a la taula de treball
Explicació de la codificació
A continuació es mostra el codi complet per parpellejar el LED amb LPC2148. El codi és senzill i es pot entendre fàcilment.
Aquest fitxer de capçalera inclou tots els fitxers de la sèrie LPC214x de microcontroladors.
#incloure
Com hem connectat la sortida a P0.10, utilitza el registre IODIR i fa que el port 0 del pin 10 com a sortida.
IO0DIR = (1 << 10);
Aquest registre estableix el P0.10 a HIGH fent que el LED s'encengui.
IO0SET = (1 << 10);
Aquest registre esborra el P0.10 fins a BAIX i el LED s’APAGA
IO0CLR = (1 << 10);
A continuació les declaracions són presents en temps de bucle per executar el codi de forma contínua
mentre (1) { IO0SET = (1 << 10); delay_ms (1000); IO0CLR = (1 << 10); delay_ms (1000); }
Les funcions delay_ms s’utilitzen per crear un temps de retard entre SET i CLR per parpellejar el LED en l’interval d’1 segon.
A continuació es mostra el codi complet amb un vídeo de demostració.
