Ogni ingegnere elettronico ama rompere le cose elettroniche ed esplorare ciò che è presente al suo interno. Recentemente ho aperto una TV LED e ho trovato un chip ARM al suo interno. I microcontrollori basati su ARM sono ampiamente utilizzati in vari tipi di prodotti e sistemi integrati. Comprendono molte caratteristiche avanzate che li rendono potenti e superiori ad altri microcontrollori come 8051, AVR e PIC. LPC2148 è uno dei microcontrollori basati su ARM più comunemente utilizzati, quindi creeremo una serie di tutorial e progetti LPC2148 e condivideremo i prossimi articoli. Ecco il primo tutorial di questa serie che tratta di Iniziare con LPC2148 e programmarlo per lampeggiare il LED.
Quindi in questo tutorial conosceremo ARM7 Stick - LPC2148 e impareremo come programmarlo con il software Keil uVision e Flash magic. Programmeremo il nostro LPC2148 per far lampeggiare un LED.
Microcontrollore ARM
Passaggio 17: ora nella scheda di output, seleziona Crea file esadecimale e quindi fai clic su "Ok"
Passaggio 18: ora fai clic sull'icona BUILD o premi F7 per creare un file esadecimale.
Passaggio 19: ora viene creato il file esadecimale e possiamo annotarlo in basso. Come questa immagine qui sotto in quanto indica che il file esadecimale è stato creato.
Passaggio 20: ora è il momento di eseguire il flashing del file esadecimale su ARM7 Stick. Quindi apri Flash Magic
Lo strumento magico di Flash appare come sopra.
Di seguito sono riportati i passaggi per eseguire il flashing dell'ARM LPC2148:
- Seleziona LPC2148
- Fornire il numero di porta COM in base a Gestione dispositivi (il mio era COM7)
- Fornire un baud rate come 38400
- Oscillatore come 12 Mhz
- Seleziona "Cancella i blocchi utilizzati dal firmware"
- Ora seleziona il percorso del file esadecimale
- Spuntare la casella di controllo verifica dopo la programmazione.
- E fai clic su START
Dopo aver lampeggiato con successo in pochi secondi, in basso appare Finished (in colore verde) come mostrato nell'immagine sotto
Ora puoi vedere il LED che inizia a lampeggiare sulla breadboard
Spiegazione della codifica
Di seguito viene fornito il codice completo per il lampeggiamento del LED con LPC2148. Il codice è semplice e può essere facilmente compreso.
Questo file di intestazione include tutti i file per la serie di microcontrollori LPC214x.
#includere
Poiché abbiamo collegato l'uscita a P0.10, utilizza il registro IODIR e rende il pin Port 0 Pin 10 come output.
IO0DIR = (1 << 10);
Questo registro imposta il P0.10 su HIGH facendo accendere il LED.
IO0SET = (1 << 10);
Questo registro azzera il P0.10 a LOW rendendo il LED OFF
IO0CLR = (1 << 10);
Le istruzioni seguenti sono presenti nel ciclo while per eseguire il codice in modo continuo
mentre (1) { IO0SET = (1 << 10); delay_ms (1000); IO0CLR = (1 << 10); delay_ms (1000); }
Le funzioni delay_ms vengono utilizzate per creare un tempo di ritardo tra SET e CLR per far lampeggiare il LED nell'intervallo di 1 secondo.
Di seguito viene fornito il codice completo con un video dimostrativo.