Menu English Ukrainian Russe Accueil

Bibliothèque technique gratuite pour les amateurs et les professionnels Bibliothèque technique gratuite


ENCYCLOPÉDIE DE LA RADIOÉLECTRONIQUE ET DU GÉNIE ÉLECTRIQUE
Bibliothèque gratuite / Schémas des appareils radio-électroniques et électriques

Microcontrôleurs 8XC51CB d'INTEL. Encyclopédie de l'électronique radio et de l'électrotechnique

Bibliothèque technique gratuite

Encyclopédie de l'électronique radio et de l'électrotechnique / microcontrôleurs

Commentaires sur l'article Commentaires sur l'article

Le groupe 8XC51GB comprend les microcontrôleurs 80C51GB, 83C51GB, 87C51GB, 80C51GB-1, 83C51GB-1 et 87C51GB-1. Au moment de la rédaction, tous étaient produits dans un boîtier PLCC à 68 broches et étaient marqués du préfixe N (N80C51GB, N83C51GB, etc.). Les puces sont fabriquées selon la technologie SNMOS III-E d'Intel. Les versions avec une ROM interne programmable n'ont pas de fenêtre transparente dans le boîtier, c'est-à-dire qu'elles appartiennent à la catégorie des ROM programmables une seule fois. Cela limite quelque peu le cercle de leurs consommateurs du fait que lors du débogage, il n'est pas possible de travailler par essais et erreurs avec une reprogrammation répétée du cristal, mais il est nécessaire d'utiliser l'émulateur approprié.

Les trois premiers contrôleurs ci-dessus fonctionnent à une fréquence de signal d'horloge de 3,5 à 12 MHz, les autres fonctionnent dans la plage de fréquences de 3,5 à 16 MHz. La tension d'alimentation de tous les contrôleurs est de 5 V, les versions basse tension n'ont pas été produites.

Principales caractéristiques techniques des contrôleurs du groupe 8хС51GB :

  • la quantité de mémoire programme résidente - 8, 16 ou 32 Ko;
  • la quantité de mémoire de données résidente -256 octets ;
  • 48 lignes d'entrée-sortie (six ports huit bits), dont 40 sont équipées de déclencheurs de Schmitt dans le circuit d'entrée ;
  • trois temporisateurs-compteurs 16 bits, tandis que le troisième peut en outre fonctionner dans les modes d'une sortie de fréquence programmable et d'un temporisateur-compteur avec possibilité de comptage avant et arrière ;
  • deux tableaux de compteurs programmables (PCA et PCA1) fonctionnant en modes comparaison/verrouillage, temporisateur programmable, sortie rapide, modulateur de largeur d'impulsion ;
  • 15 vecteurs d'interruption ;
  • structure d'interruption à quatre niveaux ;
  • port série programmable duplex prenant en charge la reconnaissance automatique d'adresse, la détection d'erreur de format (perte du bit d'arrêt) :
  • ADC à huit canaux à huit bits ;
  • deux modes de consommation d'énergie réduite ;
  • tester le mode d'émulation "UNE FOIS" ;
  • programmation sur l'algorithme amélioré des "pulsations rapides" ;
  • système de protection de mémoire de programme à trois niveaux ;
  • port série étendu ;
  • minuterie de surveillance matérielle spécialisée ;
  • système de détection de panne d'horloge.

La plupart de ces caractéristiques sont inhérentes à toute la famille MSS51, nous ne nous y attarderons donc pas en détail. Pour ceux qui ne les connaissent pas, nous vous recommandons de vous référer aux articles sur les micro-ordinateurs monopuces publiés dans [1-3]. De plus, lors de l'analyse des microcontrôleurs 8xC51Fx, 8x151Fx [4], un tableau de compteurs programmables a été décrit en détail, et donc il ne sera également considéré que du point de vue de ses différences par rapport à celui disponible dans 8xX51Fx. Le sujet de notre connaissance sera celui des caractéristiques du 8xC51GB qu'aucun des autres groupes de la famille MCS51 n'a.

Notez que les contrôleurs 80C51GB et 80C51GB-1 ne contiennent pas de mémoire programme interne, 83C51GB et 83C51GB-1 ont une ROM programmable par masque d'une capacité de 8 et 16 Ko, respectivement, et 87C51GB et 87C51GB-1 ont une ROM reprogrammable avec un capacité de 8 et 32 ​​Ko, respectivement.

OBJET DES CONCLUSIONS

L'objet des conclusions des contrôleurs du groupe concerné est le suivant :

Microcontrôleurs 8XC51CB d'INTEL

La plupart de ces conclusions sont familières à ceux qui ont déjà traité des microcontrôleurs de la famille MSS51. Nouveau sont les broches des ports P4, P5 avec leurs fonctions alternatives (elles sont données après le signe /), les broches d'alimentation (AVrol, AVss) et les signaux associés à l'ADC (COMPREF, ACH0-ACH7, TRIGIN), qui seront pris en compte lors de la description des appareils correspondants.

Le port RO est similaire aux ports correspondants des microcircuits antérieurs et remplit les mêmes fonctions. Les contrôleurs 8xC51GB ont deux nouveaux ports - P4 et P5. Comme R1-RZ. ce sont des ports d'E/S quasi-bidirectionnels à huit bits avec une résistance interne élevée pour garantir que les sorties passent rapidement à la logique 1 lorsqu'elles sont commutées. La résistance est connectée à l'étage de sortie pendant deux cycles d'horloge pour amener la sortie à l'état spécifié, puis déconnectée. Les sorties des ports P1-P5, qui sont à l'état logique 1, ont un potentiel élevé en raison de la résistance interne et peuvent être utilisées comme entrées dans cet état. Contrairement à RO, les lignes d'entrée des ports P1-P5 sont équipées de déclencheurs de Schmitt. Presque toutes les broches de port ont un objectif alternatif (tableau 1). Lors de la réinitialisation, les sorties du port RH sont définies sur un seul état, les autres sont définies sur zéro.

Entrez RESET# - réinitialiser. Un niveau bas sur cette entrée pendant deux cycles machine alors que le générateur d'horloge fonctionne provoque la réinitialisation du contrôleur. Les broches du port sont mises à leur état initial au moment où la tension à l'entrée RESET# tombe à 0,3 ... 0,4 V. La procédure de réinitialisation dure cinq cycles machine (60 cycles d'horloge). Il faut faire attention au fait que la polarité des signaux de réinitialisation des microcontrôleurs du groupe 8xC81GB est opposée par rapport aux autres microcircuits de la famille MSS51. Les raisons de cette inversion sont inconnues de l'auteur.

L'entrée ALE/PROG# est complètement similaire à l'entrée correspondante des autres contrôleurs de la famille MSS51. Notez qu'en 8xC51GB, l'utilisateur a la possibilité de désactiver la sortie du signal ALE. en mettant à 0 le bit de poids faible du registre SFR, situé à l'adresse 8EH. Le signal A1E n'est émis qu'au moment de l'action de la commande MO\/C ou MO\/X, dans les autres cas, un seul niveau est maintenu sur cette broche. Lorsque vous travaillez uniquement avec le programme interne et la mémoire de données, il n'y aura aucun signal à la sortie ALE.

L'entrée EA#/Vpp est utilisée pour activer la récupération des commandes de la mémoire de programme interne, s'il y en a une sur la puce et que l'entrée est connectée à un fil commun. Lorsqu'un seul niveau lui est appliqué, le programme de la mémoire programme externe est exécuté. Cependant, ce dernier n'est possible que jusqu'à ce que les bits de protection de la mémoire de programme interne soient définis, ce qui sera décrit ci-dessous. La tension de programmation Vpp = 12,75 V est appliquée à cette broche lors de la programmation de la ROM interne des microcircuits 87C51GB, 87C51GB-1.

DIFFÉRENCES 8ХС51GВ DES AUTRES PRODUITS DE LA FAMILLE MCS51

Alors, énumérons les différences les plus significatives entre les contrôleurs 8xC51GB.

Ce sont:

  • interdiction d'émettre un signal ALE à l'adresse 8EN ;
  • port d'extension série SEP ;
  • ADC à huit canaux ;
  • deux ports huit bits supplémentaires (P4 et P5) ;
  • cinq interruptions externes supplémentaires (INT2-INT6) ;
  • la présence de 15 vecteurs d'interruption ;
  • minuterie de surveillance matérielle ;
  • la capacité de déterminer la défaillance du générateur d'horloge ;
  • deux tableaux de compteurs programmables (PCA et PCA1). Les contrôleurs 8xC51GB peuvent fonctionner en modes inactif (XX) et basse consommation (MP). Le tableau 2 montre l'état des broches du microcontrôleur lorsqu'elles sont commutées sur ces modes.

Microcontrôleurs 8XC51CB d'INTEL

Microcontrôleurs 8XC51CB d'INTEL

CAN NŒUD

L'ADC des microcontrôleurs 8хС51GB (voir le schéma fonctionnel de la Fig. 1) possède huit entrées analogiques (sorties ASN0-ACN7), une entrée de déclenchement externe TRIGIN, des sorties de puissance (AVHrol) et un fil commun (AVss) de la partie analogique, isolés galvaniquement des sorties numériques correspondantes, ainsi que la sortie de la tension de comparaison de référence (exemple) COMPREF. L'ADC comprend un multiplexeur à huit canaux, un réseau résistif à 256 éléments, un comparateur, un dispositif d'échantillonnage/blocage, huit registres de résultats, un registre d'approximations successives et un registre de résultats de comparaison.

En fait, il y a 10 registres supplémentaires dans l'espace SFR. Les registres AD0-AD7 (84Н, 94Н, 0А4Н, 0В4Н, 0С4Н, 0D4Н, 0Е4Н, 0F4Н) contiennent les résultats de conversion pour chacun des huit canaux. La valeur de chaque registre est mise à jour à la fin de la conversion dans le canal correspondant, en commençant par le canal 0.

Le registre des résultats de comparaison ACMP (0С7Н) contient huit drapeaux qui reflètent les résultats de la comparaison des signaux aux entrées analogiques ASN0-ACN7 avec la tension à l'entrée COMPREF (tableau 3). Le drapeau correspondant est mis à 1 si la tension d'entrée à cette entrée analogique dépasse COMPREF", sinon le drapeau est effacé.

Le registre ACOM (097H) contient l'indicateur d'interruption ADC ALF, le bit d'activation de conversion ACE, deux bits de sélection de canal ACSO et ACS1, le mode d'entrée AIM et les bits de mode de démarrage ATM (tableau 4).

Microcontrôleurs 8XC51CB d'INTEL

MODE COMPARER

Ce mode est toujours actif et est utilisé pour comparer les tensions aux entrées ACH0-ACN7 avec la tension de référence fournie à l'entrée COMPREF du contrôleur. Chaque fois que l'ADC est démarré, l'état de chaque bit du registre ASMR change pour un nouveau, à partir de

canal 0, quel que soit le mode d'interrogation de canal défini. Le mode vous permet de comparer rapidement le type de plus ou moins deux signaux analogiques à l'aide d'une méthode matérielle, ce qui peut réduire et simplifier considérablement le programme en cours d'exécution. Si le mode de comparaison n'est pas utilisé, n'importe quelle tension de Vcc à Vss peut être appliquée à l'entrée COMPREF.

MODE DE DÉMARRAGE

L'ADC peut être déclenché à partir de sources internes et externes. Dans le premier cas, le bit ATM du registre ACON doit être mis à 1. Dans ce mode, dans le cycle suivant celui où le bit ACE a été mis à 1, la conversion démarre à partir du canal 0. Une fois la conversion terminée , le drapeau ALF est défini sur le canal 1. ADC activé, le réglage du drapeau à 0 provoque une interruption sur le vecteur ADC. Un nouveau cycle commence après la fin du précédent. La mise à XNUMX du bit ACE termine la conversion,

En mode de déclenchement externe, la conversion démarre lorsqu'il y a un niveau zéro à l'entrée TRIGIN. Cette entrée n'est pas à verrouillage frontal et son état est déterminé en interrogeant chaque cycle machine. Autrement dit, pour démarrer la conversion, la durée du signal de niveau zéro à l'entrée TRIGIN doit être supérieure à la durée du cycle machine. Après le démarrage de la boucle jusqu'à ce qu'elle se termine, l'état de l'entrée TRIGIN est ignoré et la conversion s'effectue de la même manière que dans le cas précédent. Une fois le cycle terminé, le CAN s'arrête jusqu'à ce qu'une nouvelle impulsion arrive à l'entrée TRIGIN ou jusqu'à ce qu'il soit déclenché en interne par le bit ACE.

Microcontrôleurs 8XC51CB d'INTEL

CONNEXION

Le réglage du bit AIM sur 0 place l'ADC dans le mode dit de balayage, dans lequel la conversion est effectuée dans la séquence ACH1, ACH7 ..... ACH1. Les résultats de la conversion sont placés respectivement dans les registres ADO. AD7.....ADXNUMX.

Lorsque le bit AIM est mis à 1 après le démarrage de l'ADC, quatre conversions de signal consécutives sont effectuées dans le canal, dont le nombre est déterminé par l'état des bits ACS0 et ACS1 du registre ACON. Les résultats de ces mesures de signal sur la voie sélectionnée sont écrits dans les registres AD0-AD3. Après cet ADC. comme en mode balayage, interroge les canaux ACH4-ACN7. les résultats de la conversion sont enregistrés dans AD4-AD7.

UTILISATION DE L'ADC POUR MOINS DE CANAUX

Microcontrôleurs 8XC51CB d'INTEL

Il existe plusieurs options pour utiliser des ADC avec moins de huit canaux. Si le temps de conversion n'est pas critique, vous pouvez simplement attendre l'interruption après la fin de la conversion dans le septième canal et lire les résultats uniquement à partir des canaux sélectionnés. S'il est important d'obtenir le résultat immédiatement après la fin de la conversion dans le canal sélectionné, Intel suggère de compter l'intervalle de temps souhaité à l'aide d'une minuterie et de ses interruptions.

Une autre méthode recommandée consiste à interroger périodiquement l'état du registre de résultats correspondant. Son évolution informe qu'une nouvelle conversion a eu lieu (cependant, cette méthode ne convient que si la tension mesurée n'est pas constante). L'utilisation du mode de sélection de voie ne réduit pas le temps de conversion, mais augmente seulement le nombre de mesures dans la voie sélectionnée par cycle.

ADC EN MODE MICROPUISSANCE

L'ADC des contrôleurs 8xC51GB comprend un circuit qui limite la consommation électrique du nœud en modes XX et MP à la valeur du courant de fuite. Pour le fonctionnement normal de ce circuit, le potentiel d'utilisation doit être appliqué sur la broche AVioi du microcontrôleur. Pendant que l'ADC est en mode basse consommation, la tension d'alimentation peut être réduite à 2,5 V.

TABLEAUX DE COMPTEURS PROGRAMMABLES

Le microcontrôleur 8xC51GB comprend un réseau de compteurs programmables (PCA), similaire à celui utilisé dans 8xC51Fx [4]. Cependant, 8xC51GB possède également une deuxième baie similaire - PCA1. Ses différences avec RSA sont les suivantes :

  • le module 4 PCA1 ne prend pas en charge le mode horloge chien de garde ;
  • les conclusions externes de РСА1 sont les conclusions Р4.2-Р4.7 (voir le tableau 1);
  • les noms de tous les registres RSA1 et leurs bits contiennent un dans le nom (tableau 5) ;
  • dans le registre de contrôle C1CON de la matrice PCA1, il y a un bit CRE supplémentaire en cinquième position (adresse de bit 0EDH). Lorsqu'il est défini sur 1, le fonctionnement PCA1 est activé en définissant les bits CR et CR1 ensemble.

Les microcontrôleurs 8хС51GB prennent en charge 15 vecteurs d'interruption (tab. 6). Les cinq inférieurs d'entre eux sont similaires à ceux disponibles dans tous les contrôleurs de la famille MSS51, le sixième sert le troisième minuteur / compteur (il n'est apparu qu'à partir des cristaux de la famille MSS52), le septième, disponible uniquement en 8xC51FX, 8x151FX et 8xC51GB, prend en charge une matrice de compteur programmable (PCA). Ce dernier dispose en outre d'interruptions provenant de cinq entrées externes (INT2 - INT6). deuxième matrice de compteurs programmables, ADC et port série étendu.

Microcontrôleurs 8XC51CB d'INTEL

Dans tous les contrôleurs de la famille MSS51, chaque interruption peut être désactivée en mettant le bit correspondant dans le registre IE à un niveau bas, ce qui est bien sûr également vrai pour 8xC51GB. Cependant, comme il contient deux fois plus de sources d'interruption, un registre IEA supplémentaire est utilisé pour les activer/désactiver (tableau 7). Comme dans le cas précédent, la mise à 1 du bit active l'interruption correspondante, la remise à 0 la désactive. Adresse de registre IEA-0A7H. Notez que toutes les interruptions, y compris celles décrites dans le tableau. 7 peut être désactivé simultanément en mettant le bit EA (IE.0), le bit le plus significatif du registre IE, à 7.

Microcontrôleurs 8XC51CB d'INTEL

Chaque interruption peut avoir sa propre priorité (du niveau 0 - le plus bas, au niveau 3 - le plus élevé). Le niveau de priorité est déterminé par l'état des bits dans les paires de registres IP, IPH et IPA, IPHA. Le premier d'entre eux est identique à ceux trouvés dans les contrôleurs précédents et est décrit en détail lors de l'examen du groupe 8xC51Fx. La deuxième paire (adresses de registre 0V8H et 0V6H, respectivement) n'est disponible que dans 8xC51GB et dessert les interruptions qui se trouvent uniquement dans ces contrôleurs. En tableau. 8 montre la correspondance entre les bits des registres et les interruptions dont ils déterminent le niveau, en tableau. 9 - correspondance entre les niveaux de priorité et l'état des bits dans les paires de registres IP, IPH et IPA, IPHA.

Microcontrôleurs 8XC51CB d'INTEL

Microcontrôleurs 8XC51CB d'INTEL

Les interruptions de faible priorité ne peuvent à leur tour être interrompues que par un événement de priorité supérieure (mais non égale). Par conséquent, une interruption avec la priorité la plus élevée ne peut pas être interrompue. Si le processeur reçoit simultanément des demandes pour deux interruptions ou plus avec la même priorité, alors l'ordre dans lequel elles sont traitées est déterminé par une séquence spéciale d'interrogation du drapeau d'interruption. Pour les contrôleurs 8xС51GB, cela ressemble à ceci :

Microcontrôleurs 8XC51CB d'INTEL

Les interruptions externes I NT0 et INT1 du microcontrôleur 8xC51GB correspondent entièrement aux interruptions similaires de tous les microcircuits de la famille MSS51 et, en fonction de l'état des bits ITO et IT1 du registre TCON, peuvent être fixées à la fois en niveau et en différence de 1 à 0.

Les broches externes INT2 et INTZ peuvent répondre à la fois au front positif et négatif du signal. Le microcircuit a un registre EXICON (0С6Н) contenant les bits IT2 et ITZ, qui déterminent le front actif du signal aux broches P5.2 (INT2) et P5.3 (INTТЗ).

Lorsque le bit ITn est à 0, l'interruption est initiée sur front descendant, lorsque ITn = 1, sur front montant. Les événements externes INT4 - INT6 sont fixés uniquement sur front montant aux sorties P5.4(INT4) - P5.6(INT6).

Toutes les interruptions externes génèrent des drapeaux correspondants configurables par le matériel. Pour les événements INTO, INT1 sont les bits 1E0 et IE1 du registre TCON. Les drapeaux IE2-IE6 sont dans le registre EXICON. Ils sont réinitialisés par le matériel au moment où le processeur passe au sous-programme de traitement d'interruption correspondant.

Pendant le cycle de la machine, les broches d'interruption externes ne sont interrogées qu'une seule fois. Ainsi, pour qu'une interruption soit enregistrée, la durée de son niveau actif doit dépasser la durée d'un cycle machine (12 cycles d'horloge). Le but des bits du registre EXICON est indiqué dans le tableau. dix.

Microcontrôleurs 8XC51CB d'INTEL

PORT SÉRIE AVANCÉ

Le port série amélioré (SEP) dispose du matériel pour mettre en œuvre le bus 1C, la norme de facto pour les communications série. SEP permet un fonctionnement dans quatre modes différents, dispose de trois sources d'horloge différentes. Pour ses besoins, deux sorties du microcircuit sont impliquées: P4.1 - entrée / sortie de données et P4.0 - pour émettre le signal d'horloge. Un paquet transmis ou reçu se compose de huit bits de données. Dans ce cas, huit cycles de fonctionnement SEP sont utilisés. En l'absence d'informations reçues ou transmises, le signal d'horloge et les données sont inactifs.

Trois registres SFR sont affectés à SEP : SEPCON (0D7H), SEPDAT (0E7H) et SEPSTAT (0F7H). Ils ne sont adressés qu'octet par octet. L'affectation des bits dans les registres SEPCON et SEPSTAT est donnée dans le tableau. 11 et 12 respectivement.

Microcontrôleurs 8XC51CB d'INTEL

Microcontrôleurs 8XC51CB d'INTEL

Sur la fig. La figure 2 montre les caractéristiques distinctives des modes de fonctionnement SEP - les niveaux actifs du signal d'horloge et les fronts utilisés pour la réception ou la transmission. Comme il ressort du tableau. 11, le mode de fonctionnement SEP est déterminé par l'état des bits CLKPOL et CLKPH situés dans le registre SEPCON.

Microcontrôleurs 8XC51CB d'INTEL

Pour recevoir ou transmettre un octet, l'utilisateur doit sélectionner le mode de fonctionnement du port (bits CLKPOL et CLKPH), le débit en bauds (SEPS1 et SEPS0) et régler le bit SEPE sur 1. Le processus de transfert commence immédiatement après le chargement de l'octet dans le Registre SEPDATA. Une réception est lancée en mettant le bit SEPREN à 1 lorsque le registre SEPDATA est vide et qu'il n'y a pas de transmission. Après avoir reçu huit bits, SEPREN est réinitialisé par le matériel. L'achèvement d'une réception ou d'une transmission entraîne la mise à 1 du bit SEPIF. Sa réinitialisation n'est possible que par logiciel.

Si l'utilisateur tente d'écrire (ou de lire) dans le registre SEPDATA pendant la transmission ou la réception, le bit d'erreur correspondant est défini. L'indicateur SEPFWR est défini lors d'une tentative de transmission d'octets, et SEPFRD est défini lors d'une réception. Il n'y a pas d'interruptions associées à la définition de ces bits, l'utilisateur doit donc contrôler leur état indépendamment. Naturellement, la réinitialisation de ces drapeaux ne peut être effectuée que par programme.

MINUTERIE MATÉRIELLE

Le temporisateur de chien de garde matériel (HWDT) réinitialise le microcontrôleur lorsqu'il déborde, ce qui est un moyen de lutter contre un blocage du système (boucle de programme). Le temporisateur/compteur du module PCA 4 peut également être configuré pour exécuter une fonction similaire, mais une telle utilisation de celui-ci limite les capacités de l'utilisateur, et donc un WDT indépendant est apparu dans 8xC51GB qui ne nécessite pas l'utilisation de PCA.

Le chien de garde matériel se compose d'un compteur 14 bits qui est incrémenté à chaque cycle machine et du registre SFR WDTRST (0A6H). La minuterie est toujours active et incrémente continuellement le compteur pendant que l'horloge tourne. Il n'y a aucun moyen d'arrêter la minuterie. Si le programme utilisateur n'écrit aucune information dans WDTRST, alors tous les 16 384 cycles machine, le HWDT génère un signal RESET, qui réinitialise le microcontrôleur. Cela réinitialise le compteur. Pour empêcher le fonctionnement du HWDT, le programme utilisateur avec un intervalle d'au moins 16 383 cyclones machine doit entrer séquentiellement deux octets dans le registre WDTRST - 01EH et 0A6H. Notez que dans WDTRST vous ne pouvez écrire que des informations, il n'y a aucun moyen de lire son contenu.

Il n'est pas recommandé d'effectuer ledit redémarrage du temporisateur chien de garde à l'aide d'une routine de service d'interruption de l'un des temporisateurs/compteurs, car les interruptions peuvent être traitées même lorsque le programme principal est bloqué. Le meilleur endroit pour placer les commandes de réinitialisation du chien de garde est dans un morceau de code en boucle qui a une période de répétition inférieure au temps de déclenchement du HWDT.

Microcontrôleurs 8XC51CB d'INTEL

Mettre le 8xC51GB en mode micro-alimentation arrête l'horloge interne et HWDT. La suppression du contrôleur du mode micro-alimentation, comme tous ses prédécesseurs, peut se faire de deux manières: en réinitialisant ou en appelant une interruption externe, activée avant que le 8xC51GB ne passe au mode nommé. Dans le premier cas, le HWDT est réinitialisé, dans le second, au démarrage du générateur d'horloge, le contenu du compteur HWDT va continuer à augmenter. Mais comme pour un démarrage stable du générateur d'horloge, un temps d'environ deux douzaines de ses périodes est requis, il est recommandé que la durée de l'impulsion d'interruption externe, qui fait sortir le contrôleur du mode de micro-consommation, ne soit pas inférieure que le temps mentionné. Le gestionnaire d'interruption ne commencera à s'exécuter qu'après que le niveau du signal d'interruption externe passe à 1, lorsque la fréquence de génération se stabilise. En même temps, l'incrémentation du compteur HWDT commencera, c'est-à-dire que tant que le signal d'interruption a un niveau zéro, le HWDT ne fonctionne pas.

En mode XX, le générateur d'horloge du contrôleur n'est pas désactivé. Par conséquent, le contenu du compteur HWDT augmente continuellement et pour empêcher une réinitialisation, il est nécessaire d'utiliser une interruption de minuterie, qui quittera ce mode, réinitialisera le compteur de minuterie de chien de garde et reviendra en mode inactif.

L'extrait de code suivant utilise l'interruption T/CO pour réinitialiser périodiquement le HWDT. Certes, comme indiqué ci-dessus, l'utilisation d'une telle interruption n'est pas le meilleur endroit pour réinitialiser le compteur, et il est préférable d'intégrer une telle procédure dans une partie exécutée périodiquement du programme - interrogation du clavier ou affichage d'informations. Par conséquent, le fragment ci-dessus doit être considéré comme un exemple de démonstration et non comme un sous-programme qui doit être utilisé dans des programmes sans aucun changement.

DÉTECTION DE PANNE D'HORLOGE

Le circuit de détection de panne d'oscillateur (OFD) est conçu pour réinitialiser le microcontrôleur si la fréquence de l'oscillateur tombe en dessous d'une limite de spécification. Si après la réinitialisation, la fréquence d'horloge ne change pas (ou plutôt, n'augmente pas jusqu'à une valeur acceptable), le contrôleur restera dans cet état. Notez que le dépassement de la fréquence au-dessus de la limite définie n'entraîne pas sa réinitialisation.

Le circuit OFD s'allume toujours après une réinitialisation ou lorsque le contrôleur quitte le mode de micro-demande. Pour le désactiver, écrivez 0E1H et 01EH en séquence dans le registre OSCR (0A5H). Cela doit être fait, en particulier, avant de passer en mode micro-consommation, puisque le générateur d'horloge y est éteint. Le circuit ne peut être autorisé à fonctionner à nouveau qu'en réinitialisant ou en sortant du mode de micro-consommation par une interruption externe.

L'état du circuit OFD peut être déterminé en lisant le registre OSCR. Si OSCR=0FFH, la détection de défaut est activée, si OSCR=0FEH, elle est désactivée,

CONCLUSION

Nous avons donc fini de passer en revue les fonctionnalités des microcontrôleurs huit bits de la famille MCS51, développés et fabriqués par Intel. Ils se sont avérés être un tel succès que la réplication de beaucoup d'entre eux (avec quelques améliorations technologiques) se poursuit à ce jour. La demande constante pour ces contrôleurs est déterminée par le fait que des centaines de milliers de développeurs s'y sont habitués, ont développé une quantité énorme de logiciels et ont acquis une flotte d'outils de débogage et d'outils croisés. Dans de nombreux cas, un nouveau développement ne nécessite pas de remplacer le microcontrôleur par quelque chose de radicalement nouveau, et il est donc plus opportun de le réaliser sur ce qui est déjà familier et doté d'outils de support, plutôt que de dépenser des efforts et de l'argent pour passer à un autre base de l'élément.

Pour cette raison, Intel a régulièrement amélioré ses contrôleurs pour élargir la gamme de tâches résolues avec leur utilisation. De plus, les entreprises qui n'avaient aucun lien avec le développement initial se sont jointes à cette amélioration. Ainsi, aujourd'hui, les microcontrôleurs compatibles avec cette famille sont produits par Philips, Siemens, Dallas Semiconductor, Atmel, OKI et certains fabricants moins connus, y compris un certain nombre d'entreprises de l'ex-URSS. Tous les contrôleurs ont le même ensemble de commandes et l'architecture de base, en règle générale, sont compatibles en "brochage" et ont des algorithmes de programmation similaires.

Cependant, il existe des différences significatives dans l'ensemble de registres et de matériel supplémentaires. Ainsi, les microcontrôleurs Dallas Semiconductor ont deux registres DPTR et un mécanisme pour les commuter, les produits Philips ont un ADC à capacité accrue, les contrôleurs Siemens ont souvent une mémoire externe sur la puce, adressée par des commandes MOVX, etc.

littérature

  1. Frunze A., Khorkin S. Micro-ordinateurs à puce unique de la famille 8051. - Radio. 1994. N° 8, p. 18, 19 ; n° 9, p. 13-15 : n° 10. p. 16-19 ; n° 11. p. 18-21 ; n° 12. p. 25-27 ; 1995. N° 1, p. 23-25 ; n° 2, p. 22, 23.
  2. Frunze A., Khorkin S. Micro-ordinateurs à puce unique de la famille 8052. - Radio, 1995. N° 2, p. 19-23 ; N ° 3. Avec. 28-31.
  3. Frunze Alexey et Alexandre. Micro-ordinateurs à puce unique. - Radio. 1995. N° 4, p. 27-29 : n° 5. p. 27-29.
  4. Frunze A. Microcontrôleurs 8xC51 Fx, 8xL51Fx d'Intel. - Radio. 1997, n° 7, p. 27-29 : n° 8. p : 30. 31.

Auteur : A. Frunze, Moscou

Voir d'autres articles section microcontrôleurs.

Lire et écrire utile commentaires sur cet article.

<< Retour

Dernières nouvelles de la science et de la technologie, nouvelle électronique :

Machine pour éclaircir les fleurs dans les jardins 02.05.2024

Dans l'agriculture moderne, les progrès technologiques se développent visant à accroître l'efficacité des processus d'entretien des plantes. La machine innovante d'éclaircissage des fleurs Florix a été présentée en Italie, conçue pour optimiser la phase de récolte. Cet outil est équipé de bras mobiles, lui permettant de s'adapter facilement aux besoins du jardin. L'opérateur peut régler la vitesse des fils fins en les contrôlant depuis la cabine du tracteur à l'aide d'un joystick. Cette approche augmente considérablement l'efficacité du processus d'éclaircissage des fleurs, offrant la possibilité d'un ajustement individuel aux conditions spécifiques du jardin, ainsi qu'à la variété et au type de fruits qui y sont cultivés. Après avoir testé la machine Florix pendant deux ans sur différents types de fruits, les résultats ont été très encourageants. Des agriculteurs comme Filiberto Montanari, qui utilise une machine Florix depuis plusieurs années, ont signalé une réduction significative du temps et du travail nécessaires pour éclaircir les fleurs. ...>>

Microscope infrarouge avancé 02.05.2024

Les microscopes jouent un rôle important dans la recherche scientifique, car ils permettent aux scientifiques d’explorer des structures et des processus invisibles à l’œil nu. Cependant, diverses méthodes de microscopie ont leurs limites, parmi lesquelles la limitation de la résolution lors de l’utilisation de la gamme infrarouge. Mais les dernières réalisations des chercheurs japonais de l'Université de Tokyo ouvrent de nouvelles perspectives pour l'étude du micromonde. Des scientifiques de l'Université de Tokyo ont dévoilé un nouveau microscope qui va révolutionner les capacités de la microscopie infrarouge. Cet instrument avancé vous permet de voir les structures internes des bactéries vivantes avec une clarté étonnante à l’échelle nanométrique. En général, les microscopes à infrarouge moyen sont limités par leur faible résolution, mais le dernier développement des chercheurs japonais surmonte ces limitations. Selon les scientifiques, le microscope développé permet de créer des images avec une résolution allant jusqu'à 120 nanomètres, soit 30 fois supérieure à la résolution des microscopes traditionnels. ...>>

Piège à air pour insectes 01.05.2024

Сельское хозяйство - одна из ключевых отраслей экономики, и борьба с вредителями является неотъемлемой частью этого процесса. Команда ученых из Индийского совета сельскохозяйственных исследований - Центрального научно-исследовательского института картофеля (ICAR-CPRI) в Шимле представила инновационное решение этой проблемы - воздушную ловушку для насекомых, работающую от ветра. Это устройство адресует недостатки традиционных методов борьбы с вредителями, предоставляя данные о популяции насекомых в реальном времени. Ловушка полностью работает за счет энергии ветра, что делает ее экологически чистым решением, не требующим электропитания. Ее уникальная конструкция позволяет отслеживать как вредных, так и полезных насекомых, обеспечивая полный обзор популяции в любой сельскохозяйственной зоне. "Оценивая целевых вредителей в нужное время, мы можем принимать необходимые меры для контроля как насекомых-вредителей, так и болезней", - отмечает Капил Кумар Шарма, ведущий исследователь этог ...>>

Nouvelles aléatoires de l'Archive

Respirez et pensez 02.07.2016

On dit que seul le divin Julius pouvait faire simultanément sept choses, et cet art n'est pas soumis à un simple mortel. Mais d'abord l'émergence d'un système d'exploitation multitâche, puis la pénétration de nombreux appareils diffusant des informations du virtuel dans le monde réel, ont quelque peu changé cette ancienne vérité.

Non, c'est toujours vrai, mais néanmoins, de nombreuses personnes ont désormais tendance à faire plusieurs choses en même temps, comme lire un livre, écouter de la musique, regarder un film à la télévision, et parcourir le fil d'actualité sur une tablette. Et tout tourne mal pour eux, car il n'y a aucun moyen de se concentrer sur une tâche. Une sorte de personnes multitâches est apparue ou, comme les appelaient les experts américains, toujours capables de trouver une expression anglaise volumineuse mal traduite dans d'autres langues, des multitâches médiatiques lourdes - quelque chose comme "des multitâches avec une forte dépendance à l'environnement de l'information". Les psychologues, naturellement, faisant leur travail, veulent les aider à vivre dans le monde moderne, pour lequel ils mettent en place des expériences.

Voici un résultat récent de Shaun Greene et ses collègues de l'Université du Wisconsin-Madison (NewsWise, 18 avril 2016). Deux groupes de personnes ont participé à l'expérience : certains vivaient à l'ancienne, tandis que d'autres vivaient dans un environnement riche en informations avec un multitâche complet. Les deux groupes ont effectué des tests d'attention, mais ils étaient constamment distraits par la nécessité de regarder quelque chose sur le Web.

Comme prévu, le deuxième groupe a échoué aux tests, montrant des résultats bien pires : les personnes dépendantes de l'information ne pouvaient habituellement pas se concentrer sur l'une ou l'autre des deux tâches. Mais avant le début du test, chaque groupe a fait l'exercice méditatif le plus simple - les gens se sont assis pendant dix minutes au repos, se concentrant sur le comptage de la série de leurs inspirations et expirations, neuf dans une série. Et il s'est avéré que non seulement les résultats des deux groupes avaient augmenté, mais que les personnes multitâches réussissaient mieux à faire face aux tests.

"Bien sûr, les effets bénéfiques de l'exercice sont de très courte durée, précise Shaun Green. Cependant, force est de constater que pour les personnes qui utilisent plusieurs gadgets en même temps, tout n'est pas perdu : leur système d'attention n'est en aucun cas signifie endommagé. besoin".

Autres nouvelles intéressantes :

▪ Projecteur laser Panasonic PT-CMZ50

▪ Cyclomoteur à hydrogène

▪ DaVinci pour les applications vidéo haute définition

▪ La mousse parfaite sera développée dans l'espace

▪ L'ovaire a été imprimé sur une imprimante 3D

Fil d'actualité de la science et de la technologie, nouvelle électronique

 

Matériaux intéressants de la bibliothèque technique gratuite :

▪ section du site Commandes de tonalité et de volume. Sélection d'articles

▪ article Nous verrons la véranda avec un film. Conseils pour le maître de maison

▪ article Qu'est-ce qu'un examen complet? Réponse détaillée

▪ Article Amla. Légendes, culture, méthodes d'application

▪ article Interphone de vieux téléphones. Encyclopédie de l'électronique radio et de l'électrotechnique

▪ article Pièce de monnaie percée. Concentration secrète

Laissez votre commentaire sur cet article :

Nom:


E-mail (facultatif) :


commenter:





Toutes les langues de cette page

Page principale | bibliothèque | Articles | Plan du site | Avis sur le site

www.diagramme.com.ua

www.diagramme.com.ua
2000-2024