Chaque ingénieur en électronique aime casser les choses électroniques et explorer ce qui est présent à l'intérieur. Récemment, j'ai ouvert un téléviseur LED et j'ai trouvé ARM Chip à l' intérieur. Les microcontrôleurs ARM sont largement utilisés dans divers types de produits et de systèmes embarqués. Ils comprennent de nombreuses fonctionnalités avancées qui les rendent puissants et supérieurs aux autres microcontrôleurs tels que 8051, AVR et PIC. LPC2148 est l'un des microcontrôleurs ARM les plus couramment utilisés, nous allons donc créer une série de didacticiels et projets LPC2148 et les partager dans les prochains articles. Voici le premier tutoriel de cette série couvrant la mise en route du LPC2148 et le programmer pour faire clignoter la LED.
Donc, dans ce tutoriel, nous apprendrons à connaître ARM7 Stick - LPC2148 et apprendrons à le programmer avec les logiciels Keil uVision et Flash magic. Nous programmerons notre LPC2148 pour faire clignoter une LED.
Microcontrôleur ARM
Étape 17: Maintenant, sous l'onglet de sortie, cochez créer un fichier hexadécimal , puis cliquez sur `` OK ''
Étape 18: Cliquez maintenant sur l' icône BUILD ou appuyez sur F7 pour créer un fichier hexadécimal.
Étape 19: Maintenant, le fichier hexadécimal est créé et nous pouvons le noter en bas. Comme cette image ci-dessous, car elle indique qu'un fichier hexadécimal est créé.
Étape 20: Il est maintenant temps de flasher le fichier hexadécimal sur ARM7 Stick. Alors ouvrez Flash Magic
L'outil magique Flash apparaît comme ci-dessus.
Voici les étapes pour faire clignoter l'ARM LPC2148:
- Sélectionnez le LPC2148
- Donnez le numéro de port COM selon le gestionnaire de périphériques (le mien était COM7)
- Donnez le débit en bauds comme 38400
- Oscillateur comme 12 Mhz
- Cochez "Effacer les blocs utilisés par le micrologiciel"
- Sélectionnez maintenant le chemin du fichier hexadécimal
- Cochez la case Vérifier après la programmation.
- Et cliquez sur START
Après avoir clignoté avec succès en quelques secondes, Terminé (en couleur verte) apparaît en bas comme indiqué dans l'image ci-dessous
Vous pouvez maintenant voir que cette LED commence à clignoter sur la maquette
Explication du codage
Le code complet pour la LED clignotante avec LPC2148 est donné ci-dessous. Le code est simple et peut être facilement compris.
Ce fichier d'en-tête comprend tous les fichiers de la série de microcontrôleurs LPC214x.
#comprendre
Comme nous avons connecté la sortie à P0.10, il utilise le registre IODIR et fait de la broche Port 0 Pin 10 comme sortie.
IO0DIR = (1 << 10);
Ce registre règle le P0.10 sur HIGH, ce qui allume la LED.
IO0SET = (1 << 10);
Ce registre efface le P0.10 à LOW rendant la LED OFF
IO0CLR = (1 << 10);
Ci - dessous les déclarations sont présents dans tout boucle pour exécuter le code en continu
tandis que (1) { IO0SET = (1 << 10); delay_ms (1000); IO0CLR = (1 << 10); delay_ms (1000); }
Les fonctions delay_ms sont utilisées pour créer un délai entre SET et CLR pour faire clignoter la LED dans l'intervalle de 1 seconde.
Le code complet avec une vidéo de démonstration est donné ci-dessous.