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
- É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 } 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 Schéma 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 Fenêtre du logiciel Willer 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:Étape 3: Dessin du circuit
Étape 4: vidage de code
Étape 5: Simulation du circuit