Quels outils sont utilisés pour programmer le microcontrôleur?

Essayez Notre Instrument Pour Éliminer Les Problèmes





Normalement, nous concevons un circuit et nous nous connectons à différents autres composants comme des moteurs, des LCD, des LED, encore plus en donnant une alimentation qui est utilisée par ce circuit. Que fait le microcontrôleur lorsqu'il est programmé avec ce circuit?

Les familles de microcontrôleurs comprennent un programme qui est écrit en langage de niveau assembleur ou en langage C qui doit être compilé dans un langage de niveau machine appelé langage binaire (c'est-à-dire zéros et uns). Le fichier qui a été programmé est stocké sur un disque dur d'ordinateur ou dans la mémoire du microcontrôleur. L'assembleur est utilisé pour traduire le programme d'assemblage en code machine. Pour écrire le programme en langage assembleur, le programmeur doit avoir des connaissances sur le processeur ou le matériel. Les langages de bas niveau sont utilisés dans le développement croisé. Le système hexadécimal a été utilisé comme moyen plus efficace pour représenter les nombres binaires, tandis que l'utilisation du langage binaire le CPU fonctionne très rapidement.




Aujourd'hui, nous pouvons utiliser de nombreux langages de programmation différents tels que C, JAVA, ORACLE et autres. Ces langages sont appelés langages de haut niveau pour écrire le programme dans un langage de haut niveau, le programmeur n’a pas besoin de connaissances sur le matériel utilisé pour le développement d’applications de haut niveau. Le compilateur joue un rôle essentiel dans la traduction du programme de haut niveau au niveau machine car les langages de haut niveau sont utilisés dans le développement natif.

Voici quelques outils qui sont utilisés dans la programmation des microcontrôleurs:



  • Keil uVison
  • Éditeur de code
  • Assembleur
  • Compilateur C
  • Brûleur / Programmateur

Keil Uvison:

Le Keil Uvison est un logiciel gratuit qui résout de nombreux problèmes pour les développeurs embarqués. Ce logiciel est un environnement de développement intégré (IDE) qui a intégré un éditeur de texte pour écrire des programmes, un compilateur et il convertira le code source en fichier hexadécimal.


Logiciel Keil uVsion

Logiciel Keil uVsion

Guide pour commencer à travailler avec Keil Uvison:

1. Cliquez sur l'icône Keil Vision sur le bureau.

Les étapes suivantes impliquent dans ce processus:

Figure 1

Figure 1

deux. Cliquez sur le menu Projet dans la barre de titre

Cliquez ensuite sur Nouveau projet

Figure 2

Figure 2

3. Enregistrez le projet en tapant le nom du projet approprié sans extension dans votre propre dossier situé dans C: ou D:

figure 3

figure 3

Quatre. Cliquez ensuite sur le bouton Enregistrer ci-dessus.

Sélectionnez le composant pour votre projet. c'est-à-dire Atmel ……

Cliquez sur les symboles + selon vos besoins. Exemple ici sélectionné Atmel.

Figure 4

Figure 4

5 . Sélectionnez AT89C51 comme indiqué ci-dessous

Figure 5

Figure 5

6. Cliquez ensuite sur «OK»

Les étapes suivantes impliquent dans le processus ci-dessus:

Graphique 6

Graphique 6

7. Cliquez ensuite sur OUI ou NON ……… la plupart du temps «NON».

Votre projet est maintenant prêt à être utilisé.

Maintenant, double-cliquez sur Target1, vous obtiendrez une autre option «Groupe source 1» comme indiqué sur la page suivante.

Graphique 7

Graphique 7

8. Cliquez sur l'option de fichier dans la barre de menu et sélectionnez «nouveau»

Figure 8

Figure 8

9. L'écran suivant sera comme indiqué dans la page de texte

Graphique 9

Graphique 9

dix. Maintenant, commencez à écrire le programme dans «EMBEDDED C» ou «ASM».

Pour qu'un programme soit écrit en langage d'assemblage, il faut l'enregistrer avec une extension “. Asm »et pour le programme basé sur« EMBEDDED C », nous devons l'enregistrer avec l'extension« .C »

Graphique 10

Graphique 10

Onze. Maintenant, faites un clic droit sur le groupe Source 1 et cliquez sur 'Ajouter des fichiers à la source du groupe'

Graphique 11

Graphique 11

12. Maintenant, sélectionnez selon votre extension de fichier donnée lors de l'enregistrement du fichier.

Cliquez une seule fois sur l'option ' AJOUTER ».

Appuyez maintenant sur la touche de fonction F7 pour compiler. Toute erreur apparaîtra si c'est le cas.

Si le fichier ne contient aucune erreur, appuyez simultanément sur Ctrl + F5.

Éditeur de code ou éditeur de texte:

L'éditeur de code est utilisé pour écrire le programme. Les éditeurs uVision incluent toutes les fonctionnalités standard telles que la coloration syntaxique des couleurs et identifient rapidement les erreurs. L'éditeur est disponible pendant le débogage. L'environnement de débogage naturel vous aide à identifier et à corriger rapidement les erreurs de votre programme. Après avoir écrit le programme dans l'éditeur de code, enregistrez ce fichier au format .asm ou .C selon l'assembleur que vous avez choisi.

Keil Uvison Editor

Keil Uvison Editor

Assembleur:

L'assembleur est utilisé pour convertir le code source (langage de bas niveau) en niveau machine (format binaire).

Compilateur:

Le compilateur est utilisé pour convertir le code source (langage de haut niveau) en niveau machine (format binaire).

L'assembleur convertit les instructions en code machine:

Image

Diagramme de conversion du langage d'assemblage au niveau machine

➢ Le premier fichier est créé avec un éditeur tel que DOS edit ou autre.

➢ L'assembleur produira un fichier objectif et une liste de fichier. L'extension du fichier objet est «.obj» tandis que l'extension du fichier liste est «.lst».

➢ L'assembleur nécessite une troisième étape qui est connue sous le nom de liaison. Le programme de liaison prend un ou plusieurs fichiers objets et produit un fichier objectif avec l'extension «.abs».

➢ Le fichier «.abs» est introduit dans un programme appelé OH (convertisseur d'objectif en hexadécimal) qui crée un fichier avec l'extension «hex» prêt à être gravé dans la ROM du microcontrôleur.

Brûleur / Programmes:

La programmation ou la gravure d'un microcontrôleur signifie «transférer le programme du compilateur vers la mémoire du microcontrôleur». Le programme du microcontrôleur est généralement écrit en langage C ou assembleur, enfin le compilateur génère un fichier hexadécimal qui contient les instructions en langage machine comme des zéros et des instructions compréhensibles par les microcontrôleurs. C'est le contenu du microcontrôleur qui est transféré vers le microcontrôleur, une fois qu'un programme est transféré dans la mémoire du microcontrôleur il fonctionne selon le programme.

Programmeur / brûleur

Programmeur / brûleur

Comment programmer un microcontrôleur:

Le microcontrôleur est une puce intégrée dans laquelle nous stockons le code qui est écrit dans un langage d'assemblage. Donc, pour vider ce programme codé dans un microcontrôleur IC, nous avons besoin d'un dispositif appelé graveur ou programmeur. Un programmeur est un périphérique matériel avec un logiciel qui lit le contenu du fichier hexadécimal stocké sur un PC ou des ordinateurs portables. Il lit le câble série ou USB de données de fichier hexadécimal et transfère les données vers la mémoire du microcontrôleur.

Les programmeurs et les compilateurs sont différents pour différents microcontrôleurs qui sont pour différentes entreprises comme le microcontrôleur 8051 «flash magic» est utilisé pour programmer le microcontrôleur et le microcontrôleur AT89C51 «programmeur» utilisé pour programmer le microcontrôleur. C'est ainsi que nous programmons du code dans un microcontrôleur avec un graveur ou un programmeur.