Si vous recherchez un guide pour débutants sur « Comment démarrer avec le microcontrôleur 8051 », je vais vous montrer ici dans cet article comment travailler pratiquement avec le microcontrôleur 8051. Je n'entrerai pas dans les détails de «Qu'est-ce que le microcontrôleur 8051», ou «Comment écrire un programme c», etc., mais le but de cet article est de parler du matériel et des logiciels nécessaires pour travailler avec le microcontrôleur et comment pour les utiliser.
Mais avant d'entrer dans les détails, nous pouvons résumer brièvement le microcontrôleur 8051. C'est un appareil à 40 broches et dispose de 4 ports, chaque port se compose de 8 broches, signifie 4X8 = 32 broches. Ces broches sont utilisées pour le fonctionnement d'entrée / sortie, certaines broches ont des fonctions doubles comme la minuterie, les interruptions, etc. Parmi ces 32 broches, deux broches sont pour l'alimentation et la masse (broches 40 et 20), deux broches pour connecter l'oscillateur à cristal (broche 18, 19), 3 broches pour connecter la mémoire externe (broches 29, 30, 31) et une broche pour la fonction de réinitialisation (broche 9).
Il dispose de deux types de mémoire RAM et de mémoire Flash (EEPROM), ils ont des tailles différentes selon le microcontrôleur comme la RAM est de 256 octets et la mémoire flash est de 8K pour AT89S52. Après avoir parcouru cet article, vous pouvez continuer avec «Interfaçage des LED avec le microcontrôleur 8051», pour avoir une bonne idée du microcontrôleur 8051.
IDE pour la programmation
Je suppose que vous êtes au courant des composants électroniques de base, des fils, de la planche à pain, de la batterie, etc., donc je me dirige directement vers le microcontrôleur 8051.
Maintenant, nous avons d'abord besoin d'un programme C pour exécuter le microcontrôleur, afin que nous puissions le programmer et qu'il fonctionnera selon le programme. Nous avons donc besoin d'un IDE (environnement de développement intégré) pour écrire et compiler le programme, il existe de nombreux éditeurs disponibles mais sans conteste le meilleur IDE est «keil uVision IDE». Dans Keil uvision, vous pouvez écrire, compiler, déboguer et exécuter un programme. Voici les étapes pour utiliser Keil uvision:
- Téléchargez le dernier keil uvision4 et installez le programme.
- Allez dans Projet et sélectionnez «Nouveau projet uVision», donnez-lui un nom et enregistrez-le. Vous trouverez la structure des dossiers «Cible 1» et «Groupe source 1» sur le côté gauche.
- Faites un clic droit sur la cible 1, sélectionnez «Options pour la cible cible 1», cliquez sur l'onglet Sortie et cochez la case «Créer un fichier HEX» puis cliquez sur OK.
- Cliquez sur le menu Fichier et cliquez sur 'Nouveau', écrivez le programme c et enregistrez-le avec l'extension.c comme 'led_blinking.c' (généralement dans le même dossier dans lequel nous créons le projet uVision)
- Faites un clic droit sur 'Groupe Source 1', sélectionnez 'Ajouter des fichiers au Groupe Source Groupe 1' et sélectionnez votre fichier programme c et cliquez sur 'Ajouter' puis cliquez sur 'Fermer'.
- Maintenant, allez dans le menu Projet et cliquez sur 'Reconstruire tous les fichiers cible' ou cliquez sur le bouton comme indiqué dans la figure ci-dessus. Dans la fenêtre de sortie, vous pouvez vérifier toute erreur et avertissement. Il crée également un fichier HEX dans le même dossier que le fichier programme c. Nous avons besoin de ce fichier HEX pour programmer la puce 8051, expliqué dans la section suivante.
Donc, à la fin de cette section, nous avons le fichier HEX du programme c que nous voulons exécuter via le microcontrôleur 8051.
Brûler le microcontrôleur 8051
Ceci est également appelé « programmation du microcontrôleur » ou «transfert de programme vers le microcontrôleur». Ici, nous devons noter que le microcontrôleur ne comprend pas le programme c ou le langage de haut niveau, c'est pourquoi nous avons besoin d'un fichier HEX. Le fichier HEX est en langage au niveau de la machine, que le microcontrôleur comprend. Pour cela, nous avons coché «Créer un fichier HEX» à l'étape 3 ci-dessus pour générer le fichier HEX. Maintenant, nous avons un fichier HEX et une puce 8051, mais comment le transférer? Pour cela, nous avons besoin d'un matériel appelé «Burner» ou «Programmer».
Il existe de nombreux types de matériel Burner disponibles sur le marché, et nous pouvons également le construire, vous pouvez trouver de nombreux tutoriels sur Internet sur «Construire le graveur 8051». Mais si vous êtes débutant, je vous recommande d'acheter au lieu de construire. Ils sont disponibles sur le marché à un prix raisonnable (5 $ à 10 $). ISP ( In System Programming ) est le moyen le plus simple et le meilleur de programmer le microcontrôleur. Dans le programmeur ISP, vous n'avez pas besoin de retirer le microcontrôleur de la maquette à chaque fois pour le programmer.
Il est très facile de se connecter avec le microcontrôleur 8051, connectez simplement la ligne MOSI (entrée de données) au MOSI de 8051, la ligne MISO (sortie de données) à MISO et ainsi de suite, comme dans le diagramme ci-dessous. Il peut être connecté via un câble ISP. Et connectez le câble USB à l'ordinateur.
Alors après toutes les connexions, comment allons-nous transférer le code vers le microcontrôleur? Pour cela, nous avons besoin du logiciel Burner qui brûlera la mémoire Flash de la puce 8051. Il existe de nombreux logiciels disponibles comme Flash magic, ProgISP etc. Je recommande ProgISP, Ci-dessous se trouve le cliché du logiciel ProgISP. Voici les étapes à graver:
- Téléchargez ProgISP et installez les pilotes, exécutez le fichier.exe.
- Cochez les cases conformément au schéma.
- Sélectionnez votre puce dans la liste déroulante `` Sélectionner une puce '',
- Cliquez sur le menu Fichier, sélectionnez Charger Flash, sélectionnez votre fichier HEX cliquez sur Ouvrir,
- Et enfin cliquez sur le bouton Auto dans ProgISP. Il brûlera votre programme en puce.
N'oubliez pas que l'icône PROGISP doit être active, si elle est inactive ou grise, cela signifie que les pilotes n'ont pas été installés correctement ou qu'il y a un problème.
Vous pouvez trouver un problème pour installer le pilote dans Windows 7, Vista et 8, vous pouvez trouver une solution ici. Ou vous pouvez utiliser un autre logiciel pour graver le microcontrôleur 8051.
Et après?
Une fois que vous avez commencé avec le microcontrôleur 8051, commencez à travailler sur des projets de microcontrôleur 8051. Voici quelques expériences pour les débutants:
- Interfaçage LED avec microcontrôleur 8051
- Interface d'affichage à 7 segments avec 8051
- Interfaçage LCD avec 8051