Fiecărui inginer electronic îi place să spargă lucrurile electronice și să exploreze ceea ce este prezent în el. Recent am deschis un televizor LED și am găsit ARM Chip în interiorul acestuia. Microcontrolerele bazate pe ARM sunt puternic utilizate în diferite tipuri de produse și sisteme încorporate. Acestea cuprind multe funcții avansate care le fac puternice și superioare altor microcontrolere, cum ar fi 8051, AVR și PIC. LPC2148 este unul dintre cele mai utilizate microcontrolere bazate pe ARM, așa că vom crea o serie de tutoriale și proiecte LPC2148 și le vom distribui în articolele viitoare. Iată primul tutorial din această serie care acoperă Noțiuni introductive despre LPC2148 și programează-l să clipească LED.
Deci, în acest tutorial vom afla despre ARM7 Stick - LPC2148 și vom învăța cum să-l programăm cu software-ul Keil uVision și Flash magic. Vom programa LPC2148 pentru a clipi un LED.
Microcontroler ARM
Pasul 17: Acum în fila de ieșire bifați creați fișierul Hex și apoi faceți clic pe „Ok”
Pasul 18: Acum faceți clic pe pictograma BUILD sau apăsați F7 pentru a crea fișier hex.
Pasul 19: Acum fișierul hex este creat și îl putem nota în partea de jos. La fel ca această imagine de mai jos, deoarece indică crearea fișierului hex.
Pasul 20: Acum este timpul să blocați fișierul hexagonal pe ARM7 Stick. Deci, deschide Flash Magic
Instrumentul Flash Magic apare ca mai sus.
Mai jos sunt pașii pentru intermitent ARM LPC2148:
- Selectați LPC2148
- Dați numărul portului COM în conformitate cu Device Manager (al meu era COM7)
- Dați o rată de transmisie ca 38400
- Oscilator ca 12 Mhz
- Bifați „Ștergeți blocurile utilizate de firmware”
- Acum selectați calea fișierului hex
- Bifați caseta de verificare după programare.
- Și faceți clic pe START
După ce clipește cu succes în câteva secunde, Terminat (În culoare verde) apare în partea de jos, așa cum se arată în imaginea de mai jos
Acum puteți vedea că LED-ul începe să clipească pe panou
Explicație de codare
Codul complet pentru LED-ul intermitent cu LPC2148 este dat mai jos. Codul este simplu și poate fi ușor de înțeles.
Acest fișier antet include toate fișierele pentru seria de microcontrolere LPC214x.
#include
Deoarece am conectat ieșirea la P0.10, acesta folosește registrul IODIR și face pinul Port 0 Pin 10 ca ieșire.
IO0DIR = (1 << 10);
Acest registru setează P0.10 la LED-ul HIGH pentru a face ON.
IO0SET = (1 << 10);
Acest registru șterge P0.10 până la LOW făcând LED-ul OFF
IO0CLR = (1 << 10);
Instrucțiunile de mai jos sunt prezente în bucla while pentru a executa codul continuu
while (1) { IO0SET = (1 << 10); delay_ms (1000); IO0CLR = (1 << 10); delay_ms (1000); }
Funcțiile delay_ms este utilizată pentru a crea un timp de întârziere între SET și CLR pentru a clipi LED-ul în intervalul de 1 secundă.
Codul complet cu un videoclip demonstrativ este prezentat mai jos.