Jeder Elektronikingenieur liebt es, elektronische Dinge zu zerbrechen und zu erforschen, was darin vorhanden ist. Kürzlich habe ich einen LED-Fernseher geöffnet und darin einen ARM-Chip gefunden. ARM-basierte Mikrocontroller werden häufig in verschiedenen Arten von eingebetteten Produkten und Systemen verwendet. Sie umfassen viele erweiterte Funktionen, die sie leistungsfähig und anderen Mikrocontrollern wie 8051, AVR und PIC überlegen machen. LPC2148 ist einer der am häufigsten verwendeten ARM-basierten Mikrocontroller. Daher werden wir eine Reihe von LPC2148-Tutorials und -Projekten erstellen und in kommenden Artikeln veröffentlichen. Hier ist das erste Tutorial in dieser Reihe, das sich mit den ersten Schritten mit LPC2148 befasst und es so programmiert, dass die LED blinkt.
In diesem Tutorial lernen wir ARM7 Stick - LPC2148 kennen und lernen, wie man es mit der Software Keil uVision und Flash Magic programmiert. Wir werden unseren LPC2148 so programmieren, dass eine LED blinkt.
ARM-Mikrocontroller
Schritt 17: Jetzt unter Register Ausgabe tick Hex - Datei erstellen und klicken Sie dann auf ‚OK‘
Schritt 18: Klicken Sie nun auf das BUILD- Symbol oder drücken Sie F7, um eine Hex-Datei zu erstellen.
Schritt 19: Jetzt wird die Hex-Datei erstellt und wir können sie unten notieren. So wie dieses Bild unten, da es anzeigt, dass eine Hex-Datei erstellt wurde.
Schritt 20: Jetzt ist es Zeit, die Hex-Datei auf den ARM7 Stick zu flashen. Öffnen Sie also Flash Magic
Das Flash-Zauberwerkzeug wird wie oben angezeigt.
Im Folgenden finden Sie die Schritte zum Flashen des ARM LPC2148:
- Wählen Sie den LPC2148
- Geben Sie die COM-Portnummer gemäß Geräte-Manager an (meine war COM7).
- Geben Sie die Baudrate als 38400 an
- Oszillator als 12 MHz
- Aktivieren Sie das Kontrollkästchen "Von der Firmware verwendete Blöcke löschen".
- Wählen Sie nun den Hex-Dateipfad
- Aktivieren Sie das Kontrollkästchen Nach dem Programmieren überprüfen.
- Und klicken Sie auf START
Nach dem erfolgreichen Blinken in Sekunden wird unten Fertig (In grüner Farbe) angezeigt (siehe Abbildung unten)
Jetzt können Sie sehen, dass die LED auf dem Steckbrett zu blinken beginnt
Codierungserklärung
Der vollständige Code zum Blinken der LED mit LPC2148 ist unten angegeben. Code ist einfach und leicht verständlich.
Diese Header-Datei enthält alle Dateien für Mikrocontroller der LPC214x-Serie.
#einschließen
Da wir den Ausgang mit P0.10 verbunden haben, wird das IODIR-Register verwendet und der Pin Port 0 Pin 10 als Ausgang verwendet.
IO0DIR = (1 << 10);
Dieses Register setzt die P0.10 auf HIGH, wodurch die LED leuchtet.
IO0SET = (1 << 10);
Dieses Register löscht das P0.10 auf LOW und macht die LED aus
IO0CLR = (1 << 10);
Die folgenden Anweisungen befinden sich in der while- Schleife, um den Code kontinuierlich auszuführen
während (1) { IO0SET = (1 << 10); delay_ms (1000); IO0CLR = (1 << 10); delay_ms (1000); }}
Funktionen delay_ms wird verwendet, um eine Verzögerungszeit zwischen SET und CLR zu erstellen, um die LED im Intervall von 1 Sekunde zu blinken.
Der vollständige Code mit einem Demonstrationsvideo ist unten angegeben.