Sie sind auf Seite 1von 28

Cette thorie prsente l'ensemble des circuits numriques utiliss pour les fonctions de comptage et de dcomptage.

1. - DFINITION ET FONCTION D'UN COMPTEUR Un compteur (ou dcompteur) est un circuit lectronique constitu essentiellement par un ensemble de bascules et le plus souvent d'un rseau combinatoire. Ce compteur (ou dcompteur) permet de comptabiliser le nombre d'vnements qui se produisent pendant un temps donn. Chaque vnement est traduit en impulsion lectrique. Ces circuits possdent le plus souvent une entre (quelquefois deux entres) sur laquelle parviennent les impulsions compter ou dcompter. L'information disponible est situe sur l'ensemble des sorties des bascules. Il existe de nombreuses applications des compteurs. Nous pouvons citer le comptage d'objets (figure 1), la mesure du temps (figure 2), la division du temps pour l'obtention de signaux d'horloge permettant la commande des systmes synchroniss (figure 3).

Note :

Un compteur dont le contenu augmente d'une unit s'incrmente. Un dcompteur dont le contenu diminue d'une unit se dcrmente.

Il existe une grande varit de compteurs que vous allez dcouvrir au cours des prochains chapitres. 2. - LES COMPTEURS BINAIRES ASYNCHRONES Les compteurs binaires asynchrones utilisent le code binaire pur pour compter (ou dcompter). Ces compteurs sont asynchrones, car seule la premire bascule reoit le signal d'horloge. Toutes les bascules qui suivent celle-ci sont commandes par la bascule prcdente comme indiqu la figure 4.

2. 1. - LE COMPTEUR / DIVISEUR PAR DEUX Le montage situ la figure 5 est le compteur le plus simple puisqu'il utilise qu'une bascule de type D et qu'il n'est capable de compter qu'un seul vnement.

La sortie est reboucle sur l'entre D. Le chronogramme de la figure 6 permet de suivre l'volution des signaux d'horloge et des sorties Q et .

Supposons que la sortie Q soit au niveau L l'instant t0, donc et D au niveau H. A l'instant t1 se produit le premier front actif. La sortie Q bascule et passe au niveau H puisque l'entre D est au niveau H. Entre les instants t1 et t2, l'entre D est au niveau L. Donc, l'instant t2, Q revient au niveau L et D au niveau H. A l'instant t3, Q repasse au niveau H et ainsi de suite.

La priode du signal qui est prsent sur la sortie Q est ainsi le double de celle du signal d'horloge. Autrement dit, la frquence du signal de sortie est la moiti de celle du signal d'horloge. C'est pour cette raison que ce montage est un diviseur par 2. Il est l'lment de base de la plupart des compteurs. Ce compteur possde deux tats, qui sont 0 et 1, l'tat d'un compteur tant dfini par une combinaison particulire des tats logiques des diffrentes sorties. Ce compteur ne peut dceler qu'une seule impulsion, condition de fixer l'tat initial de la bascule. Nous allons voir qu'il existe un problme li au temps de propagation l'intrieur de la bascule. En effet, si vous regardez la figure 7, vous remarquez qu'il existe un tat transitoire entre les instants t1 et t2 et entre les instants t3 et t4. Nous reviendrons sur ce problme au cours de cette thorie.

Un diviseur par deux peut aussi tre obtenu avec une bascule JK comme reprsent figure 8.

Cette bascule fonctionne en mode TOGGLE. Le chronogramme est le mme que celui relatif la bascule D situ la figure 6. Ce mode de fonctionnement TOGGLE a t prsent au cours de la thorie 5. 2. 2. - UN COMPTEUR MODULO 4 Le montage situ la figure 9 est un compteur constitu partir de deux bascules D.

Ce montage est bien un compteur asynchrone puisque le signal de l'horloge H n'est appliqu que sur l'entre CLOCK de la premire bascule (CLOCK1). La sortie 1 est relie l'entre CLOCK de la deuxime bascule (CLOCK2). Chaque bascule est cble en diviseur par deux. Le chronogramme de la figure 10 permet de suivre l'volution du compteur au cours du temps.

A l'instant t0, les deux sorties Q1 et Q2 sont au niveau L. Au premier front actif d'horloge (instant t1), la sortie Q1 commute et passe au niveau H. 1 passe au niveau L. A l'instant t2, Q1 repasse au niveau L et 1 au niveau H, donc un front actif est appliqu sur l'entre d'horloge de la deuxime bascule. Q2 passe donc au niveau H.

A l'instant t3, Q1 repasse au niveau H et Q2 reste au niveau H. A l'instant t4, Q1 revient au niveau L et Q2 galement. Les deux sorties sont revenues leur tat initial. Il a donc fallu quatre impulsions d'horloge pour retrouver l'tat initial des deux bascules. La table de vrit de la figure 11 permet de rsumer l'volution du compteur et du diviseur par 4.

Ce compteur est de module 4. Le module est le nombre d'tats logiques forms par l'ensemble des sorties du compteur. Dans le cas prsent, il s'agit d'un compteur possdant quatre tats logiques (00, 01, 10, 11) en code binaire ou 0, 1, 2 et 3 en code dcimal). La capacit de ce compteur est 3. La capacit est le nombre maximum d'vnements qu'un compteur peut comptabiliser. Elle est toujours gale au module moins un puisque durant l'tat initial (ici 00) aucun vnement n'a encore t pris en compte. La sortie Q1 divise par deux la frquence de l'horloge H et la sortie Q2 divise par quatre cette mme frquence de l'horloge H. Sur la figure 10, il apparat bien que la priode du signal en sortie Q1 vaut deux fois la priode de l'horloge et en sortie Q2 la priode du signal vaut quatre fois la priode de l'horloge. D'une faon gnrale, il est toujours possible d'utiliser une ou plusieurs sortie d'un compteur pour avoir une division de la frquence de l'horloge. Dans l'horloge de la figure 2, cette proprit est utilise pour compter le temps qui s'coule. En effet, le signal de l'horloge de frquence 1 Hz est divis par 60 et permet d'obtenir un signal de priode 1 minute. Ce deuxime signal est son tour divis par 60 afin d'obtenir le signal de priode 1 heure. Ensuite, il suffit de compter les heures jusqu' 24 pour qu'une journe se soit coule. 2. 3. - LES COMPTEURS DE MODULE SUPRIEUR En reliant trois bascules D comme indiqu la figure 12, on obtient un compteur de module 8.

Trois bascules D cbles en diviseur par 2 sont utilises. Le chronogramme de la figure 13 permet de comprendre le fonctionnement de ce compteur. Le principe de fonctionnement est toujours le mme.

Chaque tage permet de diviser par 2 le signal appliqu sur son entre d'horloge. Sur la sortie Q3, le signal que l'on peut prlever est donc une frquence 8 fois plus petite que le signal d'horloge. D'une faon gnrale, il est donc possible d'augmenter le module d'un compteur asynchrone en augmentant le nombre de bascules. Avec une nouvelle bascule, le module double. Si un compteur possde n bascules, son module maximum vaut 2n. Pour n = 4, le module vaut 16, pour n = 5, il vaut 32,...

Il est possible d'obtenir un compteur de module impair (3, 5, 7...) en utilisant les mmes types de montages que ceux vus prcdemment. Cela vous sera prsent ultrieurement. Par ailleurs, il est possible de remplacer chaque bascule D par un bascule JK cble en mode TOGGLE (les entres J et K sont cbles 1). La figure 14 reprsente un compteur modulo 4 ralis avec deux bascules JK.

Nous allons revenir sur le problme des tats transitoires. La figure 15 reprsente une partie du chronogramme de fonctionnement d'un compteur modulo 8.

Sur ce chronogramme, il apparat que la dure des priodes instables (tats transitoires) est fonction du nombre de bascules. Cette dure vaut au maximum t4 t1 = 3 dans le cas prsent. Pendant cette priode instable (t4 - t1), au lieu de passer directement de l'tat 3 l'tat 4, le compteur passe successivement par les tats transitoires 2 et 0. On considre ici que le temps de propagation de chaque bascule est sensiblement le mme (). En ralit, ces trois temps de propagation peuvent tre diffrents. Il est vident que si le nombre de bascules augmente, la dure de la priode instable augmente galement. Ceci est d au fonctionnement asynchrone du compteur puisque les bascules ragissent les unes sur les autres en cascade. Pour cette raison, on utilise une impulsion de prlvement qui permet de lire l'tat du compteur. Cette impulsion sera dcale par rapport au signal d'horloge d'une dure suprieure celle des tats transitoires. Cette impulsion pourra tre gnre l'aide d'un monostable. Les figures 16 et 17 prsentent deux schmas de prlvement du contenu d'un compteur.

Dans le cas de la figure 17, il est galement possible de stocker le contenu du compteur dans le registre pendant la priode que l'on souhaite. Ces tats transitoires sont donc l'un des principaux facteurs qui vont limiter la frquence d'horloge du compteur. En technologie MOS, avec 100 ns, et 4 bascules D, la priode des tats transitoires vaut environ 400 ns. Si l'on rserve environ 100 ns supplmentaires pour prlever le contenu du compteur, la frquence maximum de fonctionnement sera 2 MHz :

Si l'on veut travailler une frquence relativement leve et utiliser un compteur de grande capacit, il faudra donc utiliser un compteur synchrone. 2. 4. - PRSENTATION DE DEUX COMPTEURS INTGRS 2. 4. 1. - LE COMPTEUR INTGR 7493 La figure 18 reprsente le schma de principe du compteur intgr 7493 ralis en technologie TTL ainsi que son brochage.

Le schma de principe est le mme que celui de la figure 14. Les entres J et K des bascules sont cbles intrieurement 1. Une remise zro gnrale asynchrone du compteur est possible grce aux entres R0 et R1. Pour cela les deux entres R0 et R1 doivent tre simultanment 1.

Ce compteur peut fonctionner en diviseur par 8 en prsentant l'horloge sur l'entre B ou en diviseur par 16 en prsentant l'horloge sur l'entre A et en reliant la sortie QA l'entre B. 2. 4. 2. - LE COMPTEUR INTGR 4024 Son schma fonctionnel et son brochage sont donns la figure 19.

Ce circuit est ralis en technologie MOS. Le symbole N.C. signifie non connect. C'est un compteur binaire 7 tages en cascade. Son schma logique est donn la figure 20.

est l'entre d'horloge. MR est l'entre de remise zro gnrale asynchrone prioritaire. La prsence d'un niveau H sur MR remet tous les tages du compteur zro indpendamment de front descendant de . Ce compteur est incrment sur le et peut compter jusqu' 27 - 1 = 127 impulsions.

3. - LES COMPTEURS BINAIRES SYNCHRONES 3. 1. - DFINITION Ce sont des compteurs (dcompteurs) dont tous les tages (bascules) sont commands par le mme signal d'horloge. Ce mode de fonctionnement permet de limiter la dure des priodes d'instabilit et par consquent autorise des vitesses de fonctionnement plus leves qu'en mode asynchrone. 3. 2. - MODLES DE COMPTEURS SYNCHRONES 3. 2. 1. - COMPTEUR MODULO 4 Ce compteur ralis avec deux bascules D est reprsent la figure 21.

Si vous vous reportez la table de vrit de la figure 11, vous vous apercevez que la sortie Q1 passe alternativement de l'tat 0 l'tat 1 chaque front actif de l'horloge H. Ainsi, la sortie Q1 de ce diviseur par deux peut constituer le bit le moins significatif (LSB) du compteur. La premire bascule D d'un compteur fonctionnant en code binaire sera d'ailleurs toujours cble en diviseur par deux. La sortie Q2 de la deuxime bascule du compteur modulo 4 doit fournir quant elle, le bit le plus significatif (MSB), c'est ce qui est reprsent la figure 22.

En fonction de l'tat de Q2 qui est donc impos, voyons quel doit tre l'tat de l'entre D2 correspondante.

Si le compteur est l'tat 0 (sorties Q1 et Q2 l'tat 0), l'entre D2 doit tre l'tat 0 puisqu'au front d'horloge suivant, la sortie Q2 doit rester l'tat 0. Ceci est symbolis par une flche sur la figure 22. Quand le compteur est l'tat 1 (sortie Q1 1 et Q2 0), D2 doit tre l'tat 1 puisque Q2 doit passer 1 au front d'horloge actif suivant et ainsi de suite... A partir de cette table de vrit, on crit dans le tableau de Karnaugh de la figure 23.

On peut en dduire : D2 = Q1. 2+ 1. Q2 = Q1 Q2

Il s'agit du OU EXCLUSIF, ce qui apparat dans le montage de la figure 21. 3. 2. 2. - COMPTEURS DE MODULE SUPRIEUR A QUATRE Selon le mme principe, la figure 24 reprsente un compteur synchrone de module 8 ralis avec 3 bascules D. Dans ce montage, il y a deux portes supplmentaires par rapport celui de la figure 21.

La troisime bascule ne commute que dans deux cas : Tout d'abord, si les deux sorties Q1 et Q2 sont l'tat 1 et la sortie Q3 l'tat 0. Le compteur indique dans ce cas 0112 = 310 et doit passer 1002 = 410. Ensuite, elle commute quand le compteur est 1112 = 710 et doit passer 0002 = 010. Pour raliser ces deux conditions, il faut utiliser deux portes supplmentaires : une porte ET qui reoit les sorties Q1 et Q2, et une porte OU EXCLUSIF recevant la sortie Q3 et la sortie de la porte ET. Pour raliser un compteur synchrone de module 16, il est ncessaire d'ajouter une bascule supplmentaire. Ainsi, on est conduit au schma de la figure 25.

Par rapport au prcdent montage, celui-ci possde deux portes supplmentaires : une porte ET deux entres et une porte OU EXCLUSIF. Vous notez tout d'abord que le schma se complique avec l'augmentation du nombre de bascules. Vous remarquez qu'une bascule tant zro, celle-ci ne passe 1 que si toutes les bascules prcdentes sont 1. Ceci explique l'utilisation des portes ET. Il serait possible de rajouter de nouvelles bascules afin d'augmenter la capacit du compteur. Nanmoins, le schma deviendrait vite trs complexe, donc il sera prfrable d'utiliser les compteurs en circuits intgrs. Il est possible de calculer la vitesse de fonctionnement d'un compteur synchrone de module 16. Si nous prenons les valeurs, savoir 100 ns et si l'on rserve toujours 100 ns pour prlever le contenue du compteur, on aboutit une frquence limite :

Nous pouvons noter que durant les 100 ns rservs au prlvement, le rseau combinatoire form par les portes ET et OU EXCLUSIF a le temps de se stabiliser. En ralit, les compteurs intgrs synchrones autorisent des vitesses de fonctionnement beaucoup plus leves que celle calcule ici.

3. 2. 3. - UN COMPTEUR INTGR SYNCHRONE : LE 4520 Le circuit intgr HEF 4520 B est ralis en technologie MOS. Il comprend un double compteur binaire synchrone 4 bits. Son synoptique et son brochage sont donns la figure 26 et le schma logique d'un compteur la figure 27.

Chaque compteur comprend une entre d'horloge active sur un front montant (CP0) et une entre d'horloge active sur un front descendant ( 1).

Il existe une entre de remise zro asynchrone MR pour chaque compteur. Elle est prioritaire et active au niveau haut. Il est possible d'utiliser l'une des deux entres d'horloge comme entre de validation pendant que l'autre reoit le signal d'horloge. 4. - LES COMPTEURS - DIVISEURS PAR n 4. 1. - LE DIAGRAMME DES TATS L'tat d'un compteur est la combinaison particulire forme par l'ensemble des sorties de ce compteur. Un compteur modulo 2 possde deux tats. Son unique sortie est soit l'tat 0, soit l'tat 1. Un compteur modulo 4 possde 4 tats. Ses deux sorties peuvent raliser 4 combinaisons diffrentes (00, 01, 10, 11). Le diagramme des tats d'un compteur permet de reprsenter l'ensemble des tats que peut prendre ce compteur. La figure 28 reprsente le diagramme des tats d'un compteur modulo 4.

Dans ce diagramme, chaque tat est reprsent par un nombre dcimal dans un cercle. Les flches reprsentent le sens de parcours du compteur.

Le diagramme des tats peut aussi tre reprsent comme indiqu la figure 29.

D'une faon gnrale, on dit qu'un compteur possde n tats, ou bien qu'il s'agit d'un diviseur par n. On parle alors de compteur-diviseur par n. A chaque impulsion sur l'entre d'horloge le compteur passe d'un tat au suivant en respectant l'ordre donn par le diagramme des tats. 4. 2. - COMPTEUR N'UTILISANT PAS LE CODE BINAIRE Jusqu' prsent, vous avez vu des compteurs utilisant le code binaire, mais il existe aussi des compteurs utilisant d'autres codes. C'est le cas des compteurs de Johnson dont un exemple vous sera prsent dans la thorie suivante, car ces compteurs utilisent un circuit de dcodage. La figure 30 prsente la table des tats d'un tel compteur 5 tages. Il s'agit du circuit de comptage du circuit intgr HEF 4017 B ralis en technologie MOS.

Ces cinq sorties Q1, Q2, Q3, Q4 et Q5 sont des sorties des bascules, internes au circuit intgr, et par consquent, ne sont pas accessibles. Ce compteur utilise le principe d'un registre dcalage reboucl sur lui-mme. En effet, lors de la premire impulsion d'horloge, la sortie Q1 passe l'tat 1 puis, cet tat 1 se dcale de Q1 vers Q5. Une fois que la sortie Q5 est passe l'tat 1, la sortie Q1 repasse l'tat 0 au front d'horloge actif suivant.. Au total, ce compteur possde dix tats et peut comptabiliser neuf impulsions. 4. 3. - COMPTEUR A MODULE VARIABLE Jusqu' maintenant, vous avez vu des compteurs dont le module est une puissance de 2 (2, 4, 8, 16,...). Or, il peut tre ncessaire de disposer de compteurs dont le module soit un nombre entier quelconque (3, 5, 7, 9, 10,...). Il faut alors modifier les circuits de comptage vus jusqu' maintenant. La figure 31 prsente un compteur modulo 3 synchrone ralis avec deux bascules D.

Le chronogramme de fonctionnement et le diagramme des tats sont reprsents la figure 32.

Supposons que le compteur soit l'tat 0. Q1 et Q2 sont l'tat 0, donc 2 sont l'tat 1 et D1 est l'tat 1.

1 et

A l'instant t1, le compteur passe l'tat 1 (Q1 = 1 et Q2 = 0). A l'instant t2, le compteur passe l'tat 2 (Q1 = 0 et Q2 = 1). A ce moment l, D1 = 0 et non 1 comme dans le cas du compteur modulo 4. Donc t3, le compteur est forc l'tat 0 et ne passe pas par l'tat 3.

A la mise sous tension, il peut arriver que le compteur soit positionn l'tat 3. Dans ce cas, il repasse l'tat 2 au premier front d'horloge montant et, ds lors, il reste dans l'anneau des trois tats (0, 1 et 2) sans jamais revenir l'tat 3. Ce compteur est un compteur cycle incomplet et raction synchrone. En effet, le cycle est incomplet puisque deux bascules D permettent 22 = 4 tats diffrents et que l'on en utilise 3 dans le cas prsent. D'autre part, la raction est synchrone puisque la porte ET permet de dcoder l'tat 2 (102 = 210) et que la remise zro s'effectue au front d'horloge actif. Il existe aussi des compteurs cycle incomplet raction asynchrone. Si le compteur doit revenir 0 aprs l'tat N, il suffit de dcoder l'tat N + 1, ce qui permet de remettre le compteur 0 en agissant sur l'entre CLEAR asynchrone. Un exemple vous est donn ci-aprs. 4. 4. - LES DCADES SYNCHRONES ET ASYNCHRONES Les dcades sont des compteurs possdant 10 tats stables. Ce sont des compteurs que l'on rencontre couramment. En effet, ils permettent de matrialiser directement la numration dcimale. Nous allons voir deux modles de dcades ralises avec des bascules discrtes et un compteur intgr. 4. 4. 1. - UNE DCADE ASYNCHRONE Son schma est donn la figure 33.

Le chronogramme de la figure 34 permet d'en comprendre le fonctionnement.

Ce montage est un exemple de compteur cycle incomplet raction asynchrone. En effet, dans le cas prsent, c'est l'tat 1010 (10102) qui est dcod l'aide de la porte ET et qui autorise la remise zro gnrale des quatre bascules. Nanmoins, ce montage pose un certain nombre de problmes de fonctionnement : Tout d'abord, il faut que T soit suprieure t1 et t2, donc que la remise zro des bascules soit trs rapide (T est la dure de l'impulsion de remise zro la sortie de la porte ET). En effet, si l'impulsion de remise zro repasse l'tat 0 avant qu'une des bascules (ici la deuxime et la quatrime) ne soit repasse zro, cette dernire restera l'tat 1. Si, par exemple, la priode t1 est trs courte et t2 trs longue et que par ailleurs le temps de propagation travers la porte ET est galement trs court, la sortie Q4

peut rester l'tat 1, donc le compteur passera de l'tat 9 l'tat 8, puis repassera l'tat 9 et ainsi de suite... Pratiquement, il faut introduire des retards par des cellules RC places l'entre du ET comme indiqu la figure 35.

Ensuite, la porte ET peut dtecter les tats transitoires sus-mentionns (paragraphe 2. 3.) et rendre le fonctionnement de l'ensemble imprvisible. En rgle gnrale, il faudra donc tre trs attentif aux choix des composants et la ralisation de ce type de circuit. 4. 4. 2. - UNE DCADE SYNCHRONE Le schma de la figure 36 est celui d'une dcade synchrone ralise avec des bascules JK de type 7472.

Rappelons que les trois entres J, ainsi que les trois entres K aboutissent sur une porte ET. C'est pour cela que les entres non utilises sont relies 1.

Avec ce montage synchrone, les problmes rencontrs avec la dcade asynchrone n'existent plus. 4. 4. 3. - UN COMPTEUR INTGR MODULO 10 : LE 7490 C'est un compteur trs utilis. Son schma est donn la figure 37.

Ce compteur est ralis en technologie TTL. Son brochage est donn la figure 38. Le symbole NC signifie non connect.

Ce circuit comporte deux sections. Une section diviseur par 2 et une section diviseur par 5. Il est possible soit de les utiliser sparment, soit de les runir ensemble pour obtenir un compteur BCD modulo 10 ou bien d'un diviseur par 10. La premire section diviseur par 2 est constitue par la premire bascule JK dont l'entre d'horloge est note INPUT A et la sortie Q0. Les entres J et K non cbles sur le schma sont toutes rattaches au niveau logique H. La deuxime section comporte les trois bascules JK suivantes. L'entre d'horloge est note INPUT B et les trois sorties sont Q1, Q2 et Q3. Cette troisime sortie Q3 dlivre un signal divis par 5 par rapport au signal d'horloge appliqu l'entre INPUT B. Ce compteur modulo 5 utilise le code binaire. Pour obtenir un compteur modulo 10 en code BCD, il suffit de relier la sortie Q0 l'entre INPUT B. La sortie Q0 qui divise par deux la frquence d'horloge commande elle-mme la section diviseur par 5. Il est donc possible de recueillir un signal en sortie Q3 dont la frquence est le 1 / 10me de celle de l'horloge. La table de vrit de la figure 39 permet de prciser le fonctionnement gnral de ce compteur.

Les deux entres R9 (1) et R9 (2) permettent de prpositionner le compteur l'tat 9. Ces entres sont prioritaires sur les entres de remise zro (R0 (1) et R0 (2)).

SD est l'entre de mise 1 et RD est l'entre de mise 0. Il existe une deuxime possibilit de raccorder les deux sections. C'est de relier la sortie Q3 l'entre INPUT A. Ceci permet de recueillir un signal dont la frquence vaut toujours le 1 / 10me de celle de l'horloge mais cette fois-ci, le signal possde un rapport cyclique gal 1 / 2. Ceci apparat sur la figure 40.

Par contre, avec ce raccordement, les quatre sorties n'utilisent pas le code BCD. Le compteur obtenu compte comme suit : 0, 1, 2, 3, 4, 8, 9, A, B, C.