Registre à décalage 595. Résumé : Registres à décalage. STCP – entrée de verrouillage des données

1. Table des matières

2. Introduction ……………………………………………………………………………… 2

3. Revue des sources littéraires ………………………………… 3

3.1. Informations générales sur les registres ………………………………… 3

3.2. Informations générales sur les déclencheurs…………………………….…... 6

3.3. Registres à décalage…………………………………….. 12

3.4. Registres universels…………………………………….. 20

4. Développement d'un circuit de registre à décalage ………………………………… 24

4.1. Données initiales……………………………………………………………… 24

4.2. Procédure d'élaboration d'un registre à décalage…………………..……… 24

4.3. Développement d'un registre à décalage quadriphasé…………………… 25

5. Conclusion……………………………………………………………. 27

6. Liste des références …………………………………. 28


2. Introduction

Registres– les composants les plus courants des appareils numériques. Ils opèrent sur les nombreuses variables liées qui composent un mot. Un certain nombre d'opérations sont effectuées sur les mots : réception, émission, stockage, décalage dans la grille binaire, opérations logiques au niveau du bit.

Les registres à décalage (séquentiels) sont utilisés pour le décalage n-numéros de bits dans une direction. De plus, ils peuvent être utilisés pour déplacer des informations non numériques.

Les registres à décalage sont utilisés comme dispositifs de stockage, comme convertisseurs de code série vers parallèle, comme dispositifs à retard et compteurs d'impulsions (cependant, l'utilisation de registres à décalage comme compteurs n'est pas du tout économique).

3. Revue des sources littéraires

3.1. Informations générales sur les registres

Les registres sont constitués de circuits de bits contenant des bascules et, le plus souvent, des éléments logiques. Ils agissent comme une seule unité.

Selon le nombre de lignes de transmission variables, les registres sont divisés en monophasés et paraphasés, et selon le système de synchronisation en monocycle, push-pull et multicycle. Cependant, la principale caractéristique de la classification est la méthode de réception et de délivrance des données. Sur cette base, ils distinguent parallèle (statique) les registres, séquentiel (décalage) Et parallèle-série .

Dans les registres parallèles, les mots sont reçus et émis simultanément dans tous les bits. Ils stockent des mots qui peuvent être soumis à des transformations logiques au niveau du bit.

Dans les registres séquentiels, les mots sont reçus et émis chiffre par chiffre. Ils sont appelés décalage, car les signaux de synchronisation lors de l'entrée et de la sortie des mots les déplacent dans la grille de bits. Un registre à décalage peut être irréversible (avec décalages unidirectionnels) ou réversible (avec possibilité de décalage dans les deux sens).

Les registres série-parallèle ont des entrées et des sorties de types série et parallèle. Il existe des options avec entrée série et sortie parallèle (SIPO, Serial Input – Parallel Output), entrée parallèle et sortie série (PISO, Parallel Input – Serial Output), ainsi que des options avec la possibilité de toute combinaison de méthodes de réception et d'émission. mots.

Dans les registres parallèles (statiques), les circuits de bits ne communiquent pas entre eux. Les bits sont généralement communs aux circuits d'horloge, aux circuits de réinitialisation/réinitialisation, aux autorisations de sortie ou de réception, c'est-à-dire aux circuits de contrôle. Un exemple de circuit d'un registre statique construit sur des bascules de type D avec des entrées dynamiques directes, ayant des entrées de réinitialisation R et des sorties de troisième état contrôlées par le signal EZ, est illustré dans Figure 1 .

Graphique 1. Schéma d'un registre statique (a) et sa désignation graphique conventionnelle (b)

La technologie des circuits modernes se caractérise par la construction de registres sur des bascules de type D, principalement à contrôle dynamique. Beaucoup ont des sorties avec un état tiers. Certains registres sont classés comme registres tampons, c'est-à-dire qu'ils sont conçus pour fonctionner avec des charges actives capacitives importantes et/ou à faible résistance. Cela garantit leur fonctionnement directement sur autoroute (sans circuits d'interface supplémentaires).

Les registres statiques sont utilisés pour créer des blocs de mémoire de registre – des fichiers de registre.

Principales fonctions des registres :

1) Stockage des informations,

2) Réception des informations,

3) Fournir des informations,

4) Changement d'information,

5) conversion de codes,

6) Régler le nombre souhaité sur zéro ou un,

7) Opérations logiques au niveau du bit : disjonction, conjonction, addition modulo 2.

3.2. Comprendre les déclencheurs

Déclencheurs – une large classe d'appareils électriques qui lui permettent de rester longtemps dans l'un des deux (ou plusieurs) états stables et de les alterner sous l'influence de signaux externes (dus à un processus régénératif (processus transitoire dans un circuit électrique couvert par un PIC)).

Un déclencheur est un dispositif logique à impulsions avec mémoire (élément de mémoire – verrou).

Il existe plus d’une douzaine de déclencheurs intégraux différents. Leur classification est basée sur :

Signe fonctionnel

Une méthode pour écrire des informations sur un déclencheur.

En fonction de leurs caractéristiques fonctionnelles, il existe des déclencheurs T, des déclencheurs JK, des déclencheurs RS, des déclencheurs D, des déclencheurs combinés (TV, DV, E, R), etc.

Selon la méthode d'enregistrement (réception) des informations, on les distingue :

8) Déclencheurs asynchrones :

a) avec retard interne ;

b) contrôlé par le niveau d'impulsion d'entrée ;

9) Déclencheurs synchrones (cadencés) :

a) avec retard interne ;

b) contrôlé par le niveau de l'impulsion de synchronisation :

Action à cycle unique (en une seule étape);

Actions multiples.

Les informations sont écrites sur les déclencheurs cadencés uniquement lorsqu'une impulsion d'horloge d'activation est appliquée. De tels déclencheurs sont divisés en contrôles de niveau (un certain niveau de signal est requis pour le fonctionnement) et en contrôles de front (ne dépendent pas du niveau du signal, sa présence est importante) de l'impulsion de synchronisation. Les impulsions d'horloge sont parfois également appelées signaux de synchronisation, d'exécution ou de commande (dans les diagrammes, elles sont généralement désignées par la lettre C - Clock).

L'entrée dynamique peut être directe ou inverse. Le contrôle dynamique direct consiste à autoriser la commutation lorsque le signal d'horloge passe de zéro à un (). Contrôle dynamique inverse - changement du signal d'horloge de un à zéro (). Contrôle du front de l'impulsion de temporisation : Contrôle de la chute de l'impulsion de temporisation : Contrôle du niveau supérieur de l'impulsion de temporisation :

Contrôle du niveau inférieur de l'impulsion de temporisation :

Les déclencheurs cadencés avec un retard interne (déclenchés à la fin du signal) sont, en règle générale, asymétriques. Plusieurs cycles déclenchent un incendie après n-pas d'impulsion.

Le déclencheur RS dispose de deux entrées d'informations : S (Set) et R (Reset). L'application simultanée des signaux S et R n'est pas autorisée. Sur Figure 2 montre un déclencheur RS synchrone déclenché par le front du signal de synchronisation.

Graphique 2. Déclencheur RS synchrone

En plus des entrées, le déclencheur RS le plus simple possède également deux sorties. Les sorties indiquent Q Et

. Sortie Q appelé direct, a - inverse. Les niveaux de tension aux deux sorties sont mutuellement inverses : si le signal Q= 1, alors = 0, ou si Q= 0, puis = 1. Il convient également de noter que l'état du déclencheur dans lequel Q= 1, a = 0, est appelé unité. Quand le déclencheur est nul Q= 0 et = 1. Lorsque les signaux arrivent aux entrées du déclencheur, selon son état, soit une commutation se produit, soit l'état d'origine est conservé.

Figure 3. - trigger : sa désignation graphique conventionnelle et son circuit avec deux éléments logiques ET-NON

Pour construire des registres, une connexion séquentielle de ces éléments est utilisée.

Un registre série (registre à décalage ou registre à décalage) est généralement utilisé pour convertir le code série en code parallèle et vice versa. L'utilisation du code série est associée à la nécessité de transmettre une grande quantité d'informations binaires sur un nombre limité de lignes de connexion. Lors de la transmission de décharges en parallèle, un grand nombre de conducteurs de connexion est nécessaire. Si les bits binaires sont transmis séquentiellement, petit à petit, sur un conducteur, la taille des lignes de connexion sur la carte (et la taille des boîtiers de puces) peut être considérablement réduite.

Un diagramme schématique d'un registre série (à décalage), assemblé sur la base et permettant la conversion d'un code série en parallèle, est présenté à la figure 1. Veuillez noter que si les déclencheurs basés sur le potentiel (déclencheurs à verrouillage) et les déclencheurs fonctionnant sur le bord, alors seules les bascules D fonctionnant sur le bord sont adaptées à la mise en œuvre d'un registre séquentiel (à décalage) !


Figure 1. Circuit de registre séquentiel (à décalage)

À l'intérieur du registre à décalage, les bascules sont connectées en série, c'est-à-dire que la sortie de la première est connectée à l'entrée de la seconde, etc.


Le registre série considéré est illustré à la figure 2.

Figure 2. Désignation graphique d'un registre séquentiel (à décalage)

Les entrées d'horloge dans les registres série (à décalage), ainsi que dans les registres parallèles, sont combinées. Cela garantit le changement d'état simultané de toutes les bascules incluses dans le registre séquentiel (à décalage).

La conversion du code série en parallèle dans un registre série (à décalage) s'effectue comme suit. Des bits individuels d'informations binaires sont transmis séquentiellement à l'entrée du registre à décalage D0. Chaque bit est accompagné d'une impulsion d'horloge distincte, qui est appliquée à l'entrée d'horloge du registre série C.

Après l'arrivée de la deuxième impulsion d'horloge, le niveau logique présent à l'entrée du deuxième déclencheur du registre série (à décalage) y est stocké et va à sa sortie, et comme il est connecté à l'entrée de la troisième bascule, également à son entrée. Dans le même temps, le bit suivant du code série d'entrée est stocké dans la première bascule du registre série (à décalage).

Après l'arrivée de la quatrième impulsion d'horloge, les niveaux logiques des bits qui étaient séquentiellement présents à son entrée D0 seront écrits dans les bascules du registre série (à décalage). Désormais, ces bits peuvent être utilisés, par exemple, pour l'affichage sur des indicateurs.

Qu'un signal arrive à l'entrée d'un registre série (à décalage), dont le chronogramme est représenté sur la figure 3, alors l'état des sorties de ce registre prendra séquentiellement les valeurs écrites dans le tableau 1.



Figure 3. Chronogramme du fonctionnement du registre à décalage

Sur la figure 3, ainsi que les niveaux logiques, les valeurs binaires transmises le long de la ligne de connexion ou présentes aux sorties du registre à décalage sont enregistrées.

Numéro de barre 1 2 3 1
Q0 1 0 1 1
T1 X 1 0 1
T2 X X 1 0
T3 X X X 1

A titre d'exemple de mise en œuvre d'un registre séquentiel (à décalage), on peut citer le microcircuit national 1564IR1 ou le 74NS164 étranger.

La dernière fois que nous avons envisagé la possibilité d'augmenter les sorties du microcontrôleur à l'aide d'une puce de décodeur, nous envisagerons aujourd'hui une option plus avancée utilisant un registre à décalage 74HC595. En utilisant un seul microcircuit, vous pouvez disposer de 8 sorties supplémentaires, en utilisant seulement 3 pattes du microcontrôleur. Et grâce à l'extensibilité, en ajoutant une deuxième puce, le nombre de sorties peut être augmenté jusqu'à 16. Si cela ne suffit pas, vous pouvez en ajouter une troisième et obtenir 24 sorties à utiliser, et cette astuce peut être répétée autant de fois que nécessaire. tu aimes. Dans le même temps, le nombre de pattes occupées du microcontrôleur restera 3, magnifique !

Examinons donc de plus près le but des broches du microcircuit et apprenons comment contrôler le registre à décalage 74hc595 dans le Bascom-AVR.

Tout d'abord, faisons connaissance avec les sorties du microcircuit, ou plutôt avec leur fonctionnalité. Vous trouverez ci-dessous un extrait de la fiche technique du 74hc595 avec la désignation des broches du microcircuit :


  • Q0…Q7– les sorties que nous contrôlerons. Peut être dans trois états : un logique, zéro logique et état Hi-Z à haute résistance
  • GND- Terre
  • Q7′– sortie destinée à la connexion série des registres.
  • M.– réinitialisation du registre.
  • SH_CP– entrée pour les impulsions d'horloge
  • ST_CP– entrée de verrouillage des données
  • O.E.– entrée qui convertit les sorties de HI-Z en état de fonctionnement
  • D.S.– saisie de données
  • VCC– alimentation 5 volts

Logique d'enregistrement

Lorsque l'entrée d'horloge est activée SH_CP un logique apparaît, le bit situé à l'entrée de données D.S. lire et écrire dans le registre à décalage. Ce bit est écrit dans le bit le moins significatif. Lorsque la prochaine impulsion de haut niveau arrive à l'entrée d'horloge, le bit suivant de l'entrée de données est écrit dans le registre à décalage. Et le bit qui a été écrit plus tôt est décalé d'un bit vers la gauche, et sa place est prise par le bit nouvellement arrivé. L'impulsion d'horloge suivante écrira le troisième bit et les deux précédents iront plus loin. Lorsque les huit bits sont remplis et que la neuvième impulsion d'horloge arrive, le registre recommence à se remplir à partir du bit le moins significatif et tout se répète. Pour que les données apparaissent aux sorties Q0…Q7 vous devez les « casser ». Pour ce faire, vous devez appliquer une valeur logique à l'entrée ST_CP.

- M. réinitialise le registre, définissant toutes les sorties Q0…Q7à un état zéro logique. Pour effectuer une réinitialisation, vous devez appliquer un zéro logique à cette entrée et appliquer une impulsion positive à l'entrée ST_CP. Une fonction très utile, car lors de la mise sous tension du microcircuit, une certaine valeur arbitraire apparaît en sortie. Lorsque vous travaillez avec un registre, une unité logique doit être située sur cette broche.

- O.E.(activation de la sortie) si vous appliquez ici un 1 logique, les sorties seront dans un état HI-Z à haute résistance. Lorsque nous appliquons le 0 logique à cette entrée, les sorties seront en état de fonctionnement.

- Q7′ conçu pour la connexion en série de registres à décalage.

Mais il vaut mieux voir une fois que lire deux fois =) alors regardons l'animation :


Travailler de front avec le registre

Lorsqu'on maîtrise le travail avec un microcircuit inconnu, il est souvent utile de travailler de front, c'est-à-dire de actionner directement les commandes avec les pieds, cela permet de mieux comprendre les principes de travail avec le sujet de test. Ainsi, suivant la logique du travail, j'ai écrit un programme qui devrait afficher le nombre binaire 10010010 sur la sortie du registre.

$fichierreg = "attiny2313.dat"
$cristal = 1000000

Configuration Portb = Sortir

Sh_cpAlias Portb. 3 "jambe pour les impulsions d'horloge
DsAlias Portb. 2 "jambe de sortie de données
St_cpAlias Portb. 0 "patte pour" verrouiller "les données dans le registre de détention


"sortie via le registre du nombre 146 (en représentation binaire 10010010)

St_cp= 0 "mettez votre pied en mode d'enregistrement de données

Ds= 1 "définissez le premier bit
Sh_cp= 0 "on donne une impulsion à la sortie horloge
Sh_cp= 1

Ds= 0 "définissez le deuxième bit
Sh_cp= 0
Sh_cp= 1

Ds= 0 "définissez le troisième bit
Sh_cp= 0
Sh_cp= 1

Ds= 1 "définissez le quatrième bit
Sh_cp= 0
Sh_cp= 1

Ds= 0 "définissez le cinquième bit
Sh_cp= 0
Sh_cp= 1

Ds= 0 "définissez le sixième bit
Sh_cp= 0
Sh_cp= 1

Ds= 1 "définissez le septième bit
Sh_cp= 0
Sh_cp= 1

Ds= 0 "définissez le huitième bit
Sh_cp= 0
Sh_cp= 1

St_cp= 1 "saisir les données saisies

Fin


nous compilons, intégrons dans le microcontrôleur ou examinons le simulateur et voyons notre combinaison en sortie.


Cela fonctionne, le numéro envoyé apparaît à la sortie du registre !

Travailler avec un registre de cette manière, bien que possible, est trop fastidieux et occupe beaucoup de mémoire programme. Mais cela démontre clairement toute la méthodologie pour travailler avec ce microcircuit. Considérons une méthode plus appropriée.

Contrôler le registre 74HC595 dans Bascom à l'aide de la commande ShiftOut

Bascom-AVR dispose d'une excellente équipe pour travailler avec toutes sortes d'interfaces série DÉCALAGE
Cette commande décomposera elle-même le nombre en composants binaires et les transmettra séquentiellement à n'importe quelle broche du microcontrôleur en même temps, elle peut émettre des impulsions d'horloge. Parfait pour travailler avec des registres à décalage ! Syntaxe de commande :

SHIFTOUT Datapin, Clockpin, var, option


Datapin – port du microcontrôleur pour la sortie de données

Clockpin - port du microcontrôleur pour la sortie des impulsions d'horloge

Var – données que nous souhaitons envoyer au registre

Option – un nombre de 0 à 3, ce paramètre sélectionne l'ordre dans lequel les données seront saisies dans le registre et le niveau actif sur la ligne d'horloge auquel le bit est écrit :
option=0 – le bit le plus significatif vient en premier, Horloge niveau d'activité faible
option=1 –
le bit le plus significatif vient en premier, Horloge niveau actif élevé
option=2 –
le bit le moins significatif vient en premier, Horloge niveau d'activité faible
option=3 –
le bit le moins significatif vient en premier, Horloge niveau actif élevé

Dans notre cas, pour travailler avec le registre 74HC595, le paramètre option doit être réglé sur 1 ou 3.

Pour verrouiller les données dans un registre, utilisez la commande Sortie d'impulsion. Cette commande envoie une impulsion à la jambe du microcontrôleur avec une durée spécifiée. La configuration de la commande ressemble à ceci :

Sortons maintenant le nombre 10010001 (145 en système décimal) à la sortie du registre connecté au microcontrôleur selon le schéma ci-dessus :

$fichierreg = "attiny2313.dat"
$cristal = 1000000

Faible UN CommeOctet
Configuration Portb = Sortir

UN= 145

Gosub Hc595 "on passe au sous-programme d'envoi de données

Fin

Hc595: "routine d'envoi de données

Changement de vitesse Portb. 2, Portb. 3, A, 1 "envoyer des données au registre
Sortie d'impulsion Portb, 0, 5 "verrouiller les données
Retour

Après avoir flashé le microcontrôleur, vous pouvez voir une image similaire : la combinaison de bits envoyée est définie à la sortie du registre à décalage.


Comme vous pouvez le constater, le contrôle du registre à décalage 74HC595 dans Bascom se compose de seulement deux lignes de code et ne présente aucune difficulté.

Augmenter la profondeur de bits

Parfois, vous avez besoin de BEAUCOUP de ports de sortie. Surtout si nous voulons faire quelque chose avec les LED. Une guirlande fantaisie. Ce qu'il faut faire? Prends ce cas ATMega128 avec ses cinquante conclusions ? Excessif - pour les lamers. Installer i 2 avec une extension de port ? Cher. Pour les majors. Ici, la bonne vieille logique discrète vient à la rescousse des profondeurs séculaires. Cette fois, un registre à décalage d'un sou nous aidera. Permettez-moi de prendre, par exemple, 74HC164 alias, pour les amateurs de microcircuits poubelles soviétiques dans un boîtier en pierre indestructible, notre KM555IR8.

Depuis le MK, comme vous pouvez le constater, seules quatre sorties sont requises. Avec un (RESET), nous réinitialisons l'état du registre. A partir de la seconde (Data) un octet sort petit à petit, et l'horloge CLC assure l'avancement des bits dans le registre. Il existe trois registres eux-mêmes. Ils sont reliés par une locomotive à vapeur. Lorsque le premier déborde, les morceaux qui en découlent se déversent dans le deuxième, puis dans le troisième. Au total, 24 sorties.
Les cathodes des diodes sont reliées entre elles par un transistor et dès qu'il y a un mot, on donne le signal Prêt et on allume tous ces sommets.

Remplir le registre est simple :
1) Soulever et maintenir RÉINITIALISERà 1
2) Nous émettons le premier bit (le plus significatif) pour Données.
3) Baissez-le à 0 et augmentez la sortie d'horloge à 1. Sur un front montant, le registre est entré et toute la chaîne est décalée d'un pas.
4) Répétez à partir du deuxième point jusqu'à ce que tous les bits soient distribués.

Et pour réinitialiser, déposez-le simplement Réinitialiserà zéro pendant quelques microsecondes.
C'est simple :)

ZY
Un cercle à l'entrée du registre signifie que l'entrée est inverse. Ceux. a donné zéro - ça a marché
Le triangle à l'entrée indique quel front se déclenchera. C’est facile à retenir : _/ \_ est, comme, une impulsion. Et le triangle, comme une flèche, pointe vers le front souhaité. ->_/ \_ avant (front montant) et _/ \_<- задний (нисходящий фронт)

Les bascules jk peuvent être activées séquentiellement les unes après les autres pour préserver la séquence de chiffres. Cette conception, appelée registre à décalage, montré sur la fig. 13.27. Le programme tire son nom de

Riz. 13.27. Un registre à décalage de 4 bits formé de bascules JK connectées en série.

s'assurer qu'il reçoit un nouveau chiffre à chaque impulsion d'horloge, glissement chiffres précédemment mémorisés d'un endroit pour en placer un nouveau.

Ce registre fonctionne sur le principe premier entré, premier sorti(Premier entré, premier sorti, FIFO).

Considérons le fonctionnement du registre à décalage illustré à la Fig. 13.27. La ligne de réinitialisation est d'abord amenée à un 1 logique, puis réinitialisée à 0. Supposons maintenant que l'entrée de données soit initialement 1 et qu'une séquence d'impulsions d'horloge soit appliquée à l'entrée d'horloge. Dans ce cas, la bascule FF1 a un niveau haut en entrée et un niveau bas en entrée, de sorte qu'après la première impulsion d'horloge, la sortie Q le niveau est élevé. Supposons qu'entre-temps le signal d'entrée soit revenu à la valeur 0 et le reste. Lors de la deuxième impulsion d'horloge, le niveau haut à l'entrée/bascule de FF2 est transféré sur sa sortie, et Question 2 prend la valeur du 1 logique. En même temps, le 0 logique opère à l'entrée / de la bascule FF1, de sorte que la deuxième impulsion d'horloge met la sortie au niveau bas ; Si l'entrée de données reste 0, la sortie restera faible à chaque impulsion d'horloge. Cependant, le bit logique 1 se déplace d'un bit plus loin à chaque impulsion d'horloge, de sorte qu'après quatre impulsions, il atteindra la sortie. Q4. Un total de 4 bits de données d'entrée sont désormais stockés. Les impulsions d'horloge suivantes entraîneront la perte de ces données, tandis que les données plus récentes seront conservées.

Dans le registre à décalage illustré à la Fig. 13.27, il est possible, si nécessaire, d'observer les données stockées sous forme parallèle, donnant accès aux sorties Q contre Q 2 , Q 3 Et Q4. Cette conception est connue sous le nom de registre à entrée série et sortie parallèle : les données doivent être entrées en série via une seule entrée, après quoi elles sont disponibles en parallèle aux sorties du registre. Cette conversion série-parallèle est une opération très courante, utilisée, par exemple, pour convertir des bits de programme lus sur un disque d'ordinateur en code parallèle à entrer dans la mémoire principale.

Si chaque bascule est dotée d'une entrée de réglage séparée en plus de l'entrée de réinitialisation commune, alors les données peuvent être saisies en parallèle via ces entrées. Les données ainsi « chargées » peuvent être reçues sur la sortie Q 4 sous forme série en appliquant des impulsions d'horloge. Un tel registre sert de convertisseur parallèle-série et est souvent utilisé pour convertir les données sorties d'un microprocesseur, représentées par des signaux apparaissant simultanément sur un grand nombre de sorties (par exemple 16 sorties), en code série pour transmission sur un une seule paire de fils vers un réseau ou un modem. Une conception populaire qui peut être utilisée pour convertir des données parallèles en série et vice versa est l'émetteur-récepteur asynchrone universel ; il contient dans un circuit intégré les registres à décalage, le circuit de commande et les pilotes nécessaires au fonctionnement sur la ligne.

Si dans le schéma présenté à la Fig. 13.27, la sortie Q 4 est reliée à l'entrée de données, alors les données pouvant être saisies en parallèle via les entrées de l'installation ne pourront jamais sortir du registre, mais y circuleront simplement. Ce circuit est appelé un registre avec transfert cyclique ou compteur de bagues. En utilisant 10 bascules connectées dans un compteur en anneau et numérotées de 0 à 9, un compteur décimal peut être obtenu. Initialement, la bascule numéro 0 est mise au niveau haut et les autres sont remises à zéro. Les impulsions à compter sont ensuite appliquées à l'entrée d'horloge, de sorte qu'à l'arrivée de chaque impulsion d'entrée, la logique 1 passe d'une bascule à l'autre. Après neuf impulsions, un 1 logique sera écrit pour déclencher le numéro 9, et l'impulsion suivante restaurera l'état initial. Connecter la sortie de la bascule numéro 9 à l'entrée d'un autre compteur en anneau permettra d'y écrire des dizaines, et un autre compteur en anneau pourra y écrire des centaines. Malgré l'élégance évidente de ce circuit, il est presque toujours plus pratique de compter en binaire puis de convertir la sortie du compteur binaire en décimal.

Une autre application d'un compteur annulaire consiste à remplacer un distributeur dans le système d'allumage électronique d'une voiture. Au lieu d'une came mécanique ouvrant et fermant les points de contact pour créer une étincelle d'allumage, des impulsions d'horloge sont générées à l'aide d'un capteur optique ou magnétique situé sur le volant moteur. Ici, un décalage logique de 1 est utilisé dans un cercle dans un compteur annulaire, qui comporte un chiffre pour chaque cylindre du moteur. La phase de l'impulsion d'horloge peut être soigneusement ajustée afin que la logique 1 apparaisse sur chaque étage exactement au bon moment pour enflammer le mélange. La correction du calage de l'allumage se règle ainsi sans difficulté et, de plus, une fois réglée, elle ne changera jamais puisqu'il n'y a pas d'usure mécanique du distributeur électronique.

Le circuit de registre à décalage représenté sur la Fig. 13.27 peut être utilisé comme base pour des expériences avec tous les types de registres à décalage et de compteurs en anneau. L'IC 74LS76 est recommandé comme bascule I^ : chaque microcircuit contient deux bascules déclenchées par un front négatif avec des entrées de mise à 1 et de réinitialisation séparées. Le brochage de ce circuit est donné en annexe 4.



Des questions ?

Message

Envoyer