Bibliothèque technique gratuite ENCYCLOPÉDIE DE LA RADIOÉLECTRONIQUE ET DU GÉNIE ÉLECTRIQUE Minuterie sur le microcontrôleur. Encyclopédie de l'électronique radio et de l'électrotechnique Encyclopédie de l'électronique radio et de l'électrotechnique / Horloges, temporisateurs, relais, interrupteurs de charge La minuterie en question a deux modes de compte à rebours pour des intervalles de temps allant de 1 à 999 minutes ou le même nombre de secondes. Le schéma de l'appareil est représenté sur la figure. Il a un interrupteur SA1, avec lequel vous pouvez choisir dans quelles unités, minutes ou secondes le décompte sera conservé, les boutons de commande SB1-SB3, un indicateur LED à trois chiffres HG1 (chiffre des centaines) - HG3 (chiffre des unités). Après la mise sous tension de la minuterie, le circuit RC R2C3 génère une impulsion qui règle le microcontrôleur DD1 (AT90S2313-10PI) sur son état initial. Lors du réglage de la durée de la vitesse d'obturation générée, chaque pression sur la touche SB1 (L) augmente les lectures de l'indicateur d'une unité. Si vous maintenez ce bouton enfoncé pendant plus de 3 secondes, la valeur sur l'indicateur augmentera de 5 unités (minutes ou secondes) à chaque seconde. Le bouton SB2 (V) agit de la même manière que le bouton SB1, mais la valeur sur l'indicateur n'augmente pas, mais diminue. En atteignant les valeurs de 999 ou 0, toute modification ultérieure des lectures dans la direction correspondante est automatiquement bloquée. En sélectionnant le commutateur SA1, le temps sera compté en minutes ou en secondes et en réglant le temps d'exposition requis avec les boutons SB1 et SB2, vous devez appuyer sur le bouton SB3 (C). A partir de ce moment, la minuterie démarre - le niveau haut à la sortie PD6 du microcontrôleur est remplacé par un niveau bas, une tension est appliquée à l'actionneur connecté au connecteur X2, qui est signalé par la lampe au néon HL1 (avec un résistance de ballast) et le compte à rebours du temps réglé commence. Le nombre affiché sur l'indicateur diminue d'une unité toutes les minutes ou secondes. Le point décimal dans le chiffre des unités clignote avec une période de 1 s. Dès que l'indicateur atteint zéro, le niveau bas à la sortie PD6 redeviendra haut, ce qui éteindra l'actionneur. De plus, en mode de comptage des minutes, à ce moment, une séquence d'impulsions d'une durée de 4 s sera générée à la sortie PD60 - un signal sonore retentira. L'appareil reviendra alors à son état d'origine. Pour mettre fin à la vitesse d'obturation à l'avance, appuyez à nouveau sur le bouton SB3 - l'actionneur sera désactivé. Pour générer une nouvelle vitesse d'obturation, vous devez redéfinir sa durée. L'unité de commande de l'actionneur est montée sur un relais statique U1 dont la diode émettrice est reliée à la sortie PD6 du microcontrôleur. Grâce à cela, les circuits de relais connectés au réseau 220 V sont isolés du reste des circuits de temporisation. L'émetteur piézoélectrique HA1, qui donne un signal sonore de fin d'exposition, est relié à la sortie PD4. Aux sorties du port B, le microcontrôleur DD1 génère des signaux qui traversent les résistances de limitation de courant R4-R11 vers les cathodes des éléments des indicateurs LED HG1-HG3, et les signaux utilisés pour déterminer l'état des boutons SB1- SB3. Les deuxièmes broches de tous les boutons sont connectées ensemble et connectées à l'entrée PD3 du microcontrôleur. Les diodes VD1-VD3 empêchent les courts-circuits entre les lignes du port B lorsque plusieurs boutons sont enfoncés en même temps. Les transistors VT1-VT3, contrôlés par les signaux des sorties PDO-PD2, connectent alternativement les anodes communes des indicateurs HG1-HG3 à la source d'alimentation, qui est nécessaire pour organiser l'indication dynamique. La fréquence d'horloge du microcontrôleur DD1 est fixée par un résonateur à quartz ZQ1 égale à 10 MHz. Le programme chargé dans le microcontrôleur temporisateur, dont le code source est disponible en annexe de l'article, est constitué de trois parties principales : le module d'initialisation (étiquette INIT), la boucle infinie principale (étiquette SE1) et le temporisateur T/C1 gestionnaire d'interruptions (étiquette TIM0). Il commence son travail en initialisant les registres, les compteurs, la pile, le temporisateur T/C1, le temporisateur de chien de garde, les ports d'E/S. Une fois l'initialisation terminée, le nombre 001 s'affiche sur l'indicateur, tous les points décimaux sont désactivés, la sortie PD6 est réglée sur un niveau haut, de sorte que le circuit de l'actionneur est ouvert. Le compte à rebours a été arrêté. La tâche de former des intervalles de temps précis d'une durée de 1 s est résolue à l'aide d'interruptions du temporisateur T / C1, dont les demandes suivent toutes les 3,9 ms (1/256 s). Ils sont comptés par un compteur dans le registre r25. A l'aide du compteur organisé dans le registre r21, un intervalle de 1 minute est formé. Dans le processus de traitement des interruptions, le bit affiché sur l'indicateur est également modifié et la valeur binaire de la sortie numérique dans ce bit est convertie en un code "à sept segments". De plus, l'état des boutons est interrogé, des signaux de commande sont générés pour le relais optoélectronique et le dispositif de signalisation sonore. Dans la mémoire de données du microcontrôleur d'adresse $060 à $062, un tampon est organisé qui stocke la valeur de l'intervalle de temps restant jusqu'à la fin de l'exposition. C'est à partir de là que le gestionnaire d'interruption prend les nombres pour la sortie dynamique vers l'indicateur. Lorsque vous appuyez sur le bouton SB1, la valeur stockée dans la mémoire tampon est augmentée d'une unité. En même temps, le compteur de secondes dans le registre r1 est lancé. Si le bouton est maintenu enfoncé pendant plus de 3 secondes, la valeur dans la mémoire tampon commence à augmenter de un cinq fois par seconde. Le décompte de l'intervalle de temps pendant lequel cette augmentation se produit est organisé dans le registre rg. Après avoir relâché le bouton SB1, les compteurs des registres r1 et rO sont remis à zéro. Le traitement consistant à appuyer sur le bouton SB2, qui réduit le nombre dans la mémoire tampon, est organisé de manière tout à fait similaire. Les compteurs de temps pour ce bouton sont dans les registres r2 et rXNUMX. Lors du comptage de la vitesse d'obturation spécifiée, le nombre dans la mémoire tampon est décrémenté (diminué d'une unité) toutes les minutes ou secondes, en fonction de la position du commutateur SA1. Veuillez noter que si vous le déplacez vers une autre position avant la fin du délai spécifié, la période de décrémentation changera en conséquence. Le registre r22 stocke un code binaire avec une unité dans le bit correspondant au bit actuellement activé de l'indicateur. Lors de l'initialisation, 00000001 y est écrit (le voyant HG3 est allumé) et l'adresse de début du tampon ($060) est écrite dans le registre Y. Chaque fois que la routine d'interruption est appelée, le contenu du registre r22 est décalé d'un bit vers la gauche et le registre Y est incrémenté. Il est clair que dès que l'unité dans le registre r22 passe au troisième chiffre (tous les indicateurs sont passés), les registres r22 et Y doivent être rechargés, rétablissant leurs valeurs d'origine. Au moment de l'interrogation de l'état des boutons SB1-SB3, tous les indicateurs s'éteignent et un code "zéro courant" est généré aux sorties PB0-РВ2 du microcontrôleur. Ayant détecté un niveau bas à l'entrée PD3 et sachant laquelle des sorties PB0-PB2 est actuellement basse, la routine d'interruption décide quel bouton est pressé. L'ensemble du programme occupe environ 670 octets de mémoire programme du microcontrôleur. La minuterie est montée sur une planche à pain placée dans un boîtier en plastique, sur le panneau avant duquel les indicateurs HG1-HG3, les boutons SB1-SB3, l'interrupteur SA1 et la lampe au néon HL1 sont affichés. Le courant consommé à partir d'une source de tension de 5 V ne dépasse pas 100 mA.
Le programme du microcontrôleur peut être téléchargé par conséquent,. Auteur : S. Shishkin, Sarov, région de Nizhny Novgorod ; Publication : radioradar.net Voir d'autres articles section Horloges, temporisateurs, relais, interrupteurs de charge. Lire et écrire utile commentaires sur cet article. Dernières nouvelles de la science et de la technologie, nouvelle électronique : Cuir artificiel pour émulation tactile
15.04.2024 Litière pour chat Petgugu Global
15.04.2024 L’attractivité des hommes attentionnés
14.04.2024
Autres nouvelles intéressantes : ▪ Système de notification avec vent, ombre et frappe ▪ Nouveaux contrôleurs LDO avec fonction d'arrêt et minuterie de surveillance ▪ Ordinateur avec GTX Titan et refroidissement liquide ▪ Modules de redondance Mean Well DRDN20/40 et ERDN20/40 Fil d'actualité de la science et de la technologie, nouvelle électronique
Matériaux intéressants de la bibliothèque technique gratuite : ▪ rubrique du site Art vidéo. Sélection d'articles ▪ article Un mélange de français et de Nizhny Novgorod. Expression populaire ▪ article Bandages sur les membres supérieurs et inférieurs. Soins de santé ▪ article Casser la banane. Concentrer le secret
Laissez votre commentaire sur cet article : Toutes les langues de cette page Page principale | bibliothèque | Articles | Plan du site | Avis sur le site www.diagramme.com.ua |