Procédure étape par étape de développement d'un projet de microcontrôleur

Essayez Notre Instrument Pour Éliminer Les Problèmes





Je suis sûr que le terme «microcontrôleur» doit vous être familier. C'est une puce unique qui contient le processeur, la mémoire ainsi que les broches d'entrée / sortie intégrées à l'intérieur. Nous utilisons souvent des microcontrôleurs pour les applications embarquées, comme contrôleur pour contrôler des actionneurs tels que des moteurs ou des écrans.

Je suis sûr que vous serez nombreux à aimer construire votre propre système embarqué ou laissez-moi vous dire un projet simple utilisant un microcontrôleur. Maintenant, pour cela, vous devez avoir une idée de base sur chaque étape requise pour développer un projet basé sur un microcontrôleur. J'explique donc ici les étapes de base pour construire un projet basé sur un microcontrôleur.




Mais avant cela, donnons-nous une idée du projet que nous aimerions concevoir et de la théorie qui le sous-tend.

But du projet

Pour concevoir un système de flash LED à l'aide d'un microcontrôleur



Théorie

Le système de lumière flash LED peut produire la lumière à travers une diode électroluminescente. Les lampes à incandescence utilisées dans les lampes flash traditionnelles consomment plus d'énergie et ont une durée de vie très inférieure. Les lumières LED, par contre, consomment moins d'énergie et ont une longue durée de vie.

Idée de base derrière le design

Le microcontrôleur génère les impulsions logiques de sortie de sorte que la lumière LED soit allumée et éteinte à certains intervalles. C'est un microcontrôleur à 40 broches. Le cristal interfacé aux broches d'entrée du microcontrôleur fournit des signaux d'horloge précis à la fréquence du cristal.


Les étapes de développement du projet

Étape 1: Conception de circuits

Le cristal du microcontrôleur 8051 fonctionne à des fréquences de 11,0592 MHz car il peut donner des impulsions d'horloge exactes pour la synchronisation des données. Deux condensateurs sont connectés à l'oscillateur à cristal avec une plage de 20pf à 40pf qui est utilisée pour stabiliser les signaux d'horloge. Le microcontrôleur 8051 passe parfois à l'état de bloc ou au calcul du temps manquant.

À ce moment-là, nous devons réinitialiser le microcontrôleur. Lorsque le microcontrôleur est réinitialisé, il faut un délai maximal de 3 secondes à l'aide de la résistance de 10k et du condensateur de 10 uf.

Composants du circuit:

Composants matériels:

  • LED jaune
  • Cristal
  • Réinitialiser
  • Microcontrôleur 8051
  • Condensateurs
  • Résistances

Composants logiciels:

  • Pas de compilateur
  • Logiciel Proteus
  • Langage C intégré

Connexions de circuit

L'alimentation 5v DC est donnée aux 40 broches du microcontrôleur qui pilote le circuit. Le cristal est connecté aux broches 18 et 19 du microcontrôleur. Le circuit de réinitialisation est interfacé à 9 broches du microcontrôleur. La LED jaune est connectée à la broche P0.2 du microcontrôleur.

Étape 2: Codage du programme du microcontrôleur

  • Ouvrez d'abord le logiciel Kiel uVison2. Ceci montre la barre de menu avec l'option de fichier, d'édition, de vue, de projet et d'outils.
  • Sélectionnez l’option de projet et sélectionnez «nouvelle option de projet» dans le menu déroulant. Donnez un nom au projet et cliquez sur le bouton «Enregistrer» pour enregistrer le projet. Un dossier nommé «cible» est créé.
  • Sélectionnez un microcontrôleur pour votre projet. Ici, je sélectionne «Atmel». Sélectionnez le type exact de microcontrôleur Atmel dans le menu déroulant. Ici, le microcontrôleur 89C51 est sélectionné. Un dossier portant le nom «groupe source» est créé dans le dossier «cible».
  • Cliquez sur le menu «Fichier» dans la barre de menus. Sélectionnez «nouveau fichier» dans le menu déroulant.
Comme la fenêtre

Comme la fenêtre

  • Écrivez le code sur l'espace vide.

Le programme LED Flash Light:

#comprendre

LED sbit = P0 ^ 2

délai d'annulation (unsigned int a)

void main ()

{LED = 0

Alors que (1)

{LED = 0

à retard (600)

LED = 1

à retard (600)

}

}

délai d'annulation (non signé int b)

{int k non signé

pour (k = 0k

}

  • Enregistrez ce code avec l'extension '.C'.
  • Cliquez avec le bouton droit de la souris sur l'icône du dossier «groupe source» et sélectionnez l'option «ajouter des fichiers au groupe».
  • Une fenêtre apparaît. Sélectionnez le fichier «C» à ajouter.
  • Sélectionnez le menu «débogage». Il vérifie le programme pour toute erreur.
  • Cliquez avec le bouton droit sur l'icône du dossier «cible».
  • Sélectionnez l’option «Option pour la cible».
  • Une fenêtre cible s'ouvre avec une barre de menus. Cliquez sur le menu «Cible».
  • Réglez la fréquence du cristal pour le microcontrôleur.
  • Cliquez sur le menu «Sortie». Une fenêtre apparaît
  • Cliquez sur le bouton «créer un fichier hexadécimal». Un fichier hexadécimal est créé.

Étape 3: Dessin du circuit

Ce circuit est conçu à l'aide du logiciel Proteus. C'est un logiciel de conception de circuits qui contient une base de données de composants que nous pouvons utiliser pour construire le circuit. Chaque composant est disponible dans la bibliothèque de composants.

Fenêtre Proteus utilisant le circuit

Fenêtre Proteus utilisant le circuit

  • Ouvrez le logiciel Proteus. Une fenêtre avec une barre de menus apparaît.
  • Cliquez sur le menu fichier.
  • Sélectionnez «nouveau design» dans le menu déroulant.
  • Cliquez sur le menu de la bibliothèque.
  • Sélectionnez «choisir des appareils / symboles» dans le menu déroulant.
  • Sélectionnez le commentaire pertinent en double-cliquant dessus, de sorte que le composant apparaisse dans la fenêtre.
  • Ajoutez tous les composants et dessinez le circuit avec les connexions appropriées.
Schéma

Schéma

Étape 4: vidage de code

Le chargement du code sur le microcontrôleur s'appelle le dumping. Les microcontrôleurs ne comprennent que le langage binaire. Nous devons donc charger le code hexadécimal dans le microcontrôleur. Il existe de nombreux logiciels disponibles sur le marché pour charger le code sur le microcontrôleur. Ici, j'utilise le logiciel de programmation «Willer» pour vider le code sur le microcontrôleur 8051. Le kit de programmation est livré avec le logiciel avec le kit matériel.

Ce logiciel doit être installé sur l'ordinateur. Le kit matériel est livré avec une prise sur laquelle le microcontrôleur est placé. Voici les étapes pour charger le code sur le microcontrôleur.

Kit matériel Willer Programmer

Kit matériel Willer Programmer

Fenêtre du logiciel Willer

Fenêtre du logiciel Willer

  • Le matériel (kit de programmation) est interfacé avec l'ordinateur via un câble série
  • Le microcontrôleur est placé sur la prise du kit matériel. Appuyez sur le bouton de verrouillage pour vous assurer que le microcontrôleur est connecté à la carte.
  • Ouvrez le logiciel installé sur l'ordinateur. Il affichera certains modes de fonctionnement.
  • Sélectionnez n'importe quel mode. Une fenêtre avec une barre de menus apparaît.
  • Cliquez sur le menu «fichier» et sélectionnez l'option «charger le fichier» dans le menu déroulant
  • Cliquez sur le bouton «auto» pour que le fichier hexadécimal soit chargé dans le microcontrôleur.

Étape 5: Simulation du circuit

  • Ouvrez le projet dans le logiciel proteus.
  • Cliquez sur le menu «Déboguer».
  • Sélectionnez l’option «Démarrer le débogage». La LED commence à clignoter, ce qui indique que le circuit fonctionne.
  • Après un certain temps, sélectionnez l’option 'Arrêter le débogage'. La LED va maintenant arrêter de clignoter.

Alors prêt à construire votre propre projet, n'est-ce pas? Vous devez avoir remarqué, j'ai donné un projet très basique utilisant un microcontrôleur et écrit le code en langage «C». Mais le microcontrôleur comprend le langage d'assemblage.

Alors là, je vous laisse une tâche. Écrivez ce même code en utilisant le langage d'assemblage, dans la section commentaire ci-dessous.

Crédit photo: