You are on page 1of 20

Chapitre Les Compteurs

LES COMPTEURS

I.

Introduction

Nous avons vu, au chapitre 6, quil est possible dinterconnecter des bascules pour effectuer des oprations de comptage. De tels groupements de bascules forment un compteur. Le nombre de bascules utilises et la faon de les interconnecter dterminent le nombre dtats (appel le modulo) et lordre spcifique dans lequel le compteur occupera ces tats dans chaque cycle complet. On classe les compteurs en deux grandes catgories, selon le type de dclenchement utilis : asynchrone et synchrone. Dans les compteurs asynchrones, communment appels compteurs propagation, la premire bascule est synchronise par un signal dhorloge externe. Le dclenchement de chaque bascule successive est dtermin par la bascule qui la prcde. Dans les compteurs synchrones, communment appels compteurs parallles, lentre dhorloge est connecte toutes les bascules et permet de les dclencher simultanment. Pour chacune des catgories, compteurs sont classs selon le type de leur squence, le nombre dtats ou le nombre de bascules quils comportent.

II.

Les Compteurs asynchrones

Le terme asynchrone fait rfrence des vnements qui ne possdent aucune relation temporelle fixe lun par rapport lautre et qui ne se produisent pas simultanment. Les bascules formant un compteur asynchrone ne change pas dtat exactement au mme moment, car elles ne sont pas relies au mme signal dhorloge. II.1 Compteur asychrone modulo 2N

Figure 1. Compteur asynchrone 3 bits La figure 1 donne lexemple dun compteur binaire asychrone 3 bits, ralis partir de trois bascules JK actives sur front descendant. On note que toutes les 1

Chapitre Les Compteurs

bascules utilises ont leurs entres ltat haut (Ji = Ki =1) de telle sorte qu chaque front descendant du signal dhorloge, il y a basculement des sorties des bascules. Supposons quinitialement les trois bascules JK sont remises zro (Qa = Qb = Qc =0). Le signal dhorloge appliqu lentre CLK de la premire bascule (bascule a) fait basculer sa sortie chaque front descendant dhorloge. Comme la sortie de la premire bascule Qa est le signal dhorloge pour la deuxime bascule B, cette dernire commute chaque fois que le signal Qa passe de 1 0. De la mme manire Qc commute quand la sortie Qb passe de 1 0. Le tableau 1 montre lvolution des diffrents tats des bascules du compteur aprs chaque impulsion dhorloge. A la 7me impulsion, les bascules du compteur sont ltat 111. A la 8me impulsion dhorloge le compteur revient sont tat initial, on dit que le compteur est recycl.
Nombre dimpulsions Qc 0 1 2 3 4 5 6 7 8 Recyclage 0 0 0 0 1 1 1 1 0 Qb 0 0 1 1 0 0 1 1 0 Qa 0 1 0 1 0 1 0 1 0

Tableau 1. Etats de sortie du compteur asynchrone modulo 8. Daprs le tableau 1, le compteur possde 8 tats distincts (000 111 ), on dit que cest un compteur Modulo-8. Le Modulo est donc le nombre dtats occups par le compteur pendant un cycle complet avant son recyclage ltat initial. En gnral le modulo dun compteur est donn par lexpression suivante : Modulo = 2N avec N est le nombre de bascules formant le compteur. Ce type de compteur, dans lesquel la sortie de chaque bascule agit comme le signal dhorloge de la suivante, est appel compteur asynchrone. Ce nom vient du fait que les quatre bascules ne changent pas dtat toutes en mme temps la transition du signal dhorloge. La figure 2 donne les formes dondes de chaque sortie du compteur 3 bits.

Chapitre Les Compteurs

Figure 2. Chronogramme dun compteur asynchrone 3 bits

Figure 3. Dcodage binaire-dcimal dun compteur asynchrone Modulo-8

Chapitre Les Compteurs

Le schma 3 donne un compteur dcimal modulo 8. il sagit dajouter un dcodeur binaire-dcimal la sortie du compteur binaire modulo-8. Exercice : donnez les formes de signales de sorties S0, S1, S2, S3, S4, S5, S6, S7 II.2 Compteur asychrone modulo X ( X<2N ) Un compteur peut avoir un Modulo infrieur 2N , valeur maximale quon peut obtenir avec un compteur N bascules. Pour raliser un compteur Modulo-X , il faut suivre les tapes suivantes : Trouver le nombre de bascules N ncessaires pour la synthse du compteur Modulo-X grce la relation : 2N-1 < X 2N. Si X =2N les tapes suivantes sont inutiles. Ecrire en binaire le nombre X. Relier lentre dune porte Nand les sorties des bascules qui sont 1, quand le compteur est ltat X. Connecter la sortie de la porte Nand aux entres RAZ de toutes les bascules du compteur. Remarque : si les entres de remise zro des bascules sont actives ltat haut, on utilise une porte and la place de la porte Nand. Exemple 1 Compteur dcade asynchrone Parmi les compteurs squence tronque, on retrouve un modulo couramment utilis : le Modulo-10. des compteurs ayant une squence de dix tats distints sont appels des compteurs dcade. Un compteur dcade produisant une squence asceendante de 0 (0000 ) 9 (1001) est un compteur DCB puisque sa squence de dix tats numre le code DCB. Ce type de compteur est utile dans des applications dafficheurs o le DCB effectue des conversions permettant dobtenir un affichage dcimal. 23 <10<24 N = 4. X = 1010 alors Q3 =1, Q2 =0, Q1 =1, Q0 =0, Les sorties Q3 et Q1 Qui sont 1, doivent tre relies une porte Nand deux entres et dont la sortie est applique toutes les entres de remise zro des bascules du compteur. Le Schma du compteur Modulo-10 asynchrone est donc le suivant (Figure 4).

Figure 4. Compteur dcade asynchrone utilisant un recyclage asynchrone

Chapitre Les Compteurs

Horloge

10

Q0 Q1 Q2 Q3
RAZ
Signal transitoire

Figure 5. Chronogramme dun compteur asynchrone Modulo-10 Exemple 2 Ralisons un compteur asynchrone Modulo-12 23 <10<24 N = 4. X = 1100 alors Q3 =1, Q2 =1, Q1 =0, Q0 =0, Les sorties Q3 et Q2 Qui sont 1, doivent tre relies une porte Nand deux entres et dont la sortie est applique toutes les entres de remise zro des bascules du compteur. Le Schma du compteur Modulo-12 asynchrone est donc le suivant (Figure 6).

Figure 6. Compteur Modulo-12 asynchrone utilisant un recyclage asynchrone Q3 Q2 Q1 Q0 0 . . 1 1 0 . . 0 1 0 . . 1 0 0 . . 1 0


Etat normal suivant Recyclage

Chapitre Les Compteurs

II-3 Dcompteur asynchrone Tous les compteurs tudis jusqu prsent comptent progressivement partir de zro, ce sont tous des compteurs progressifs. Il est simple de raliser des dcompteurs asynchrones, cest dire qui partent dun nombre maximal pour arriver zro. Le tableau ci-dessous montre lvolution des sorties Qc Qb Qa dun compteur Modulo-8. on note que les sorties complments subissent une progression inverse comptage down par rapport aux sorties normales Qi comptage up , par consquence, pour raliser un dcompteur, il suffit de connecter chaque sortie complmente dune bascule lentre CLK de la bascule suivante. La figure 7 montre le cas dun dcompteur Modulo-8.

Tableau 2

Figure7. Dcompteur asynchrone Modulo-8. II-4 Comptage et decomptage Examinons le circuit de la figure 8 ci-dessous : Lorsque le signal COUNT =1, il sagit dun compteur (initialis par RESET), mais lorsque COUNT =0, cest un dcompteur (initialis par PRESET).

Chapitre Les Compteurs

Figure 8 II. 5 Compteurs asynchrones en circuits intgrs Il y a une grande diversit des compteurs asynchrones disponibles en circuits intgrs. Etudions la structure et le fonctionnement des compteurs asynchrones 7490, 7492 et 7493 trs souvent utiliss. II.5.1 Compteur 7490 Le circuit intgr 7490 est un compteur deux tages, actif sur front descendant. Le premier tage est un simple diviseur par deux, dhorloge INPUT A et de sortie QA , le second tage est un diviseur par cinq dhorloge INPUT B et de sorties QD, QC , et QB. La sortie de la premire bascule qui nest pas relie intrieurement ltage suivant ( Figure 9) permet dlaborer deux modes de fonctionnement : Compteur B.C.D ou compteur bi-quinaire. Le compteur B.C.D sobtient en mettant en cascade la section MODULO-2 et la section MODULO-5, autrement dit quand la sortie de la premire bascule QA connecte lentre INPUT B. Par contre si la sortie QD est connecte lentre INPUT A de la premire bascule, le compteur fonctionne en compteur bi-quinaire. Le signal dhorloge est appliqu dans ce cas lentre INPUT B. Les deux squences possibles sont rsumes dans les deux premires tables du tabl 3. Le fonctionnement asynchrone du compteur est donn par la troisime table du tableau 3. Daprs cette table, on peut dire que les entres de mise zro R01 et R02 ne sont actives que si elles sont simultanment au niveau haut. Il en est de mme des entres de mise neuf R90 et R91. Ces dernires sont prioritaires sur les entres de mise zro.

Figure 10 Schma interne du compteur 7490 7

Chapitre Les Compteurs

Le fonctionnement asynchrone du compteur est donn par la troisime table du tableau 3. daprs cette table, on peut dire que les entres de mise zro R01 et R02 ne sont actives que si elles sont simultanment au niveau haut. Il en est de mme des entres de mise neuf R90 et R91. Ces dernires sont prioritaires sur les entres de mise zro. Compteur B.C.D
0 1 2 3 4 5 6 7 8 9 QD 0 0 0 0 0 0 0 0 1 1 QC 0 0 0 0 1 1 1 1 0 0 QB 0 0 1 1 0 0 1 1 0 0 QA 0 1 0 1 0 1 0 1 0 1 0 1 2 3 4 5 6 7 8 9

Compteur bi-quinaire
QA 0 0 0 0 0 1 1 1 1 1 QD 0 0 0 0 1 0 0 0 0 1 QC 0 0 1 1 0 0 0 1 1 0 QB 0 1 0 1 0 0 1 0 1 0

Si QA est connecte INPUT B Si QD est connecte INPUT A


Entres asynchrones R01 R02 R91 R92 1 1 0 X 1 1 X 0 X X 1 1 Les 9 autres codes Sorties QD QC QB Q A 0 0 0 0 0 0 0 0 1 0 0 1 Comptage

Tableau 3. Rponses du compteur 7490. Ce compteur peut tre en tant que diviseur par N. Il suffit pour cela de dcoder le Modulo-N et de le rinjecter aux entres R01 et R02 , sans aucune portes logiques (figure 11). On note que la division par 7 est obtenue par une mise 9 quand le compteur atteint 6, pour viter lutilisation dune porte logique extrieure.

Chapitre Les Compteurs

Figure 11 Utilisation du 7490 en tant que diviseur de frquence II.5.2 Compteur 7492 Cest un compteur Modulo-12, ralis partir de quatre bascules JK actives sur front descendant du signal dhorloge. Ces quatre tages sont rpartis en deux sous ensembles QA dune part (diviseur par deux) et QB , QC et QD dautre part (diviseur par 6). Une entre dhorloge INPUT A, sert incrmenter ltage QA et de mme une horloge INPUT B, pour les trois autres tages QB , QC et QD. Deux entres asynchrones R01 et R02 sont utilises pour la mise zro du compteur. Si ces deux entres sont simultanment 1 les quatres tages QA , QB , QC et QD passent zro. Le schma interne du compteur 7492 est donn par la figure 12.

Chapitre Les Compteurs

Figure 12. Schma interne du compteur asynchrone : 7492 Le fonctionnement du compteur 7492 est rsum dans les tableaux 4. (a) et (b).
Horloge QD QC QB QA 0 0 0 0 0 1 0 0 0 1 2 0 0 1 0 3 0 0 1 1 4 0 1 0 0 5 0 1 0 1 6 1 0 0 0 7 1 0 0 1 8 1 0 1 0 9 1 0 1 1 10 1 1 0 0 11 1 1 0 1

(a)
Entres asynchrones R01 R02 1 1 0 X X 0 Sorties QD QC QB QA 0 0 0 0 Comptage Comptage

(b) Tableau 4. Fonctionnement du compteur : 7492 II.5.2 Compteur 7493 Cest un compteur MODULO-16, ralis partir quatre bascules JK actives sur front descendant. Ce compteur est compos dun tage diviseur par 2 et dun tage diviseur par 8. comme pour le cas des deux compteurs prcdents les deux entres dhorloge INPUT A et INPUT B sont indpendantes. Le schma interne de ce compteur est donn par la figure 13.

10

Chapitre Les Compteurs

Figure 13. Schma interne du compteur asynchrone : 7493 Le fonctionnement du compteur 7493est donn par le tableau 5.
Horloge QD QC QB QA 0 0 0 0 0 1 0 0 0 1 2 0 0 1 0 3 0 0 1 1 4 0 1 0 0 5 0 1 0 1 6 0 1 1 0 7 0 1 1 1 8 1 0 0 0 9 1 0 0 1 10 1 0 1 0 11 1 0 1 1 12 1 1 0 0 13 1 1 0 1 14 1 1 1 0 15 1 1 1 1

(a)
Entres asynchrones R01 R02 1 1 0 X X 0 Sorties QD QC QB QA 0 0 0 0 Comptage Comptage

(b) Tableau 4. Fonctionnement du compteur : 7493

III. Les Compteurs synchrones


Le terme synchrone fait rfrence des vnements qui possdent une relation temporelle fixe lun par rapport lautre. En termes de fonctionnement dun compteur, le mot synchrone dsigne que toutes les bascules du compteur sont synchronises simultanment avec le mme signal dhorloge. III.1 Compteur modulo 8 synchrone

11

Chapitre Les Compteurs

Limpulsion dhorloge est applique simultanment chaque bascule. Celles-ci voluent en fonction des informations prsentent sur leurs entres J, K au moment ou apparat limpulsion. Il faut donc prpositionner J et K linstant t pour obtenir le basculement dsir linstant t+1.

Si QC, QB, QA , sont les sorties de trois bascules on a la table de vrit suivante :

Tableau 5. Table de vrit dun compteur synchrone Modulo-8 Cherchons lexpression boolenne de chaque entre Ji et Ki en utilisant le diagramme de Karnaugh. On remarque que Ji peut tre prise gale Ki.
QC QAQB 00 01 11 10
1

1 1 X X

1 X X

JA = K A = 1

12

Chapitre Les Compteurs

QC QAQB 00 01 11 10

0 X X 1

X X 1

JB = K B = Q A
QC QAQB 00 01 11 10
0

X X X X

0 1 0

JC = KC = QAQB Equations : (les entres J et K obtenues par KARNAUGH). JA = KA = 1 JB = KB = Qa JC =KC = Qa. Qb

III.2 Dcompteur modulo 8 synchrone

13

Chapitre Les Compteurs

Equations : (les entres J et K obtenues par KARNAUGH). JA = KA = 1 JB = KB = Qa JC =KC = QaQb

III.3 Compteur / Dcompteur modulo 8 synchrone Pour raliser un compteur/dcompteur parallle, on utilise une commande de slection du sens de comptage permettant dalimenter les entres des bascules avec les sorties Qi ou complmentes Qi selon que lordre donn au circuit est de compter up counting ou de dcompter down counting . Le compteur de la figure suivante est un compteur rversible Modulo-8 dit aussi compteur/dcompteur. Analyse du problme En comptage C = 0 En dcomtage C= 1 JB = KB = Qa Dou JB= KB=Qa.C +QaC =Qa C
JC = KC =Qa.Qb.C +QaQbC =(Qa C)(Qb C)

JB = KB = Qa

14

Chapitre Les Compteurs

III.4 Compteurs synchrones en circuits intgrs Le catalogue des circuits intgrs contient plusieurs types de compteurs synchrones. On rsume dans le tableau 6, les compteurs synchrones de la srie 74 qui sont les plus utiliss.
Rfrence 74190 74191 74192 74193 74160 74161 Type B.C.D Hexadcimal B.C.D Hexadcimal B.C.D Hexadcimal Chargement Asynchrone Rversible Mise en cascade Oui Asynchrone Ou synchrone Asynchrone Non Synchrone

Synchrone

Tableau 6. Exemples de compteurs synchrone de la famille 74 Etudions un exemple dapplication : le compteur rversible (up-down) 74190 fonctionnant en mode synchrone : cest le compteur BCD reprsent sur le schma des figures 14 ci-dessous. Le compteur hexadcimal 54/74191, est analogue ( horloge unique). La table de slection de son mode de fonctionnement est donnes par le tableau 7.
Oprations Chargement Parallle Comptage Dcomptage Maintien (hold) LOAD 0 0 1 1 1 UP/DOWN X X 0 1 X Entres ENABLE X X 0 0 1 HORLOGE X X X Dn 0 1 X X X Sorties Qn 0 1 Comptage up Comptage down Pas de changement

Tableau 7. Mode de fonctionnement du compteur 74190.


Entres binaires +5V Horloge A B C D Down/up M+m CP 74190/191 RCE Enable Load Sorties binaires

15

Chapitre Les Compteurs

Figure 14. Schma interne du compteur synchrone 74190 Le chargement parallle du compteur 74190 permet de positionner ce dernier nimporte quelle valeur charge par les donnes D0 D1 D2 D3, quand LOAD = 0. Quand ENABLE =0, le comptage peut reprendre en commenant par le nombre qui a t charg dans le compteur, avec un sens progressif ou dgrssif selon la borne UP/DOWN est ltat bas ou haut, cest bien un compteur rversible. En observant le schma interne du 74190, on note que le passage dun fonctionnement compteur up un fonctionnement dcompteur DOWN est obtenu en permutant chaque sortie Qi par Q i grce ltage daiguillage compos des deux portes ET et dune porte OU de la figure 14. Il reste enfin deux fonctions particulires, dlivres respectivement par la sortie RCE Ripple Count Enable et la sortie MAX+min output note (M+m). La sortie MAX-MIN : elle se met 1 si le contenu du compteur est maximum (1001) en up et minimum (0000) en down . La sortie Ripple Clock Enable : on peut vrifier sur le schma quelle ne passe 0 que si Enable = 0 Horloge = 0 M+m =1 Lallure des signaux M+m et Ripple clock enable (RCE) du 74190 et du 74191 est donne par la figure ci-dessous

16

Chapitre Les Compteurs

Figure 15 Signaux RCE et (M+m)

La prsence des fonctions RCE et (M+m) permet la mise en cascade de plusieurs compteurs 74190 pour obtenir un compteur de grande capacit. Cette mise en cascade peut tre ralise de trois manires diffrentes : III.4.1 hane connecte asynchrone Le premier tage de la chane recevant le signal dhorloge est celui qui stocke les bits de faibles poids (LSB). La sortie RCE de ce compteur sert dhorloge pour le compteur suivant, et ainsi de suite. Tous ces compteurs sont valids (ENABLE =0), et reoivent le mme signal UP/DOWN. Au moment o le contenu de ltage noi passe de sa valeur maximale zro pour un fonctionnement UP , ou de zro son maximum pour un fonctionnement DOWN , le front montant de RCE a pour objet dincrmenter ou dcrmenter selon la condition UP ou DOWN ltage noi+1.

Trois conditions sont ncessaires pour un bon fonctionnement ltat de lentre DOWN/UP ne doit pas tre modifi quand le signal dhorloge est zro, car sinon la sortie RCE qui est conditionne par ltat de DOWN/UP travers la sortie M+m, pourrait dlivrer une impulsion parasite ; Cet tat de DOWN/UP ne doit pas tre non plus modifi avant que le signal dhorloge ne se soit propag jusquau dernier tage de la chane, sinon les derniers tages pourraient compter au lieu de dcompter dune impulsion (ou inversement) ;

17

Chapitre Les Compteurs

La vitesse de fonctionnement est limite par le temps de propagation du signal horloge travers la chaine. La dure du signal dhorloge sera conditionne par le temps de rponse des sorties RCE , elle dpend aussi du nombre dtages.

III.4.2connecte en mode synchrone (propagation en cascade) Toutes les dcades reoivent simultanment limpulsion de comptage (en CP). La premire dcade permet de bloquer le fonctionnement par son entre EN. La sortie RCE est utilise pour permettre lincrmentation de la dcade de poids suprieur en validant cette dernire par EN

III.4.2Chane connecte en mode synchrone avec propagation anticipe Cest lorganisation qui permet le fonctionnement le plus rapide, pour des bascules dun type donn. Les impulsions de comptage sont envoyes simultanment toutes les dcades, ainsi que la commande DOWN/UP, mais lautorisation de fonctionnement (condition sur lentre EN) est labore en mettant en condition ET les tats, exprims par M+m, de tous les tages prcdents (report parallle)

On constate que la premire dcade reoit un ordre extrieur sur lentre EN , par lequel on commande ltat de toute la chane (validation de fonctionnement) et

18

Chapitre Les Compteurs

lautorisation de la dcade de poids suprieur est simplement obtenue partir de la sortie RCE de la premiere dcade (la sortie RCE est conditionne par ltat de M+m). La frquence maximale de fonctionnement de cette chane est donc seulement limite par un seul temps de retard, quel que soit la longueur de cette chane, celui de M+m plus le temps de rponse dune porte NON ET, soit au total typiquement 25 ns.

IV Compteurs circulaires
Un registre dcalage peut tre utilis pour raliser un compteur circulaire, caractris par un bouclage effectu entre la sortie et lentre du registre. Les compteurs circulaires les plus courants sont : le compteur en anneau et le compteur de Johnson. IV.1 Compteur en anneau Un compteur en anneau peut tre ralis partir dun registre dcalage constitu au mouen de bascules D, dans lequel la sortie de la dernire bascule est relie lentre de la premire bascule, comme le montre la figure 16. dans ce registre, il y a une seule ltat 1, toutes les autres sont ltat 0. Les impulsions dhorloge jouent le rle dimpulsion de dcalage du registre, puisque chaque impulsion dcale ltat 1 dune bascule une autre vers la gauche.

Figure 16. Compteur en anneau N bits Pour assurer la mise 0 de toutes les bascules sauf la premire qui est mise ltat 1, il faut initialiser le compteur laide des entres des entres de forage. En effet, chaque bascule possde une entre RAZ sauf la premire est munie dune entre RAU, de sorte que si on envoie une impulsion sur ces entres asynchrones, toutes les bascules se mettent 0 sauf la premire 1. cette impulsion sappelle impulsion de positionnement initial, elle peut tre applique la mise sous tension du compteur. IV.1 Compteur de Johnson Le compteur de Johnson a la mme structure que le compteur en anneau sauf que la boucle seffectue entre la sortie complmente de la dernire bascule et lentre de la premire bascule, comme le montre la figure 17.

Figure 17. Compteur de Johson N bits 19

Chapitre Les Compteurs

Le tableau 8 donne le cycle de comptage dun compteur en anneau et dun compteur de Johnson, tous les deux MODULO-10. On note que, pour raliser un compteur en anneau MODULO-10, il faut 10 bascules, par contre il faut seulement 5 (10/2) bascules pour le cas du compteur de Johnson. Cette proprit se gnralise dans le cas dun MODULO-N quelconque.
CLK Initialisation 1re 2
me

Compteur en anneau Q9 Q8 Q7 Q6 Q5 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0

Q4 Q3 Q2 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0

Q1 0 1 0 0 0 0 0 0 0 0 0

Q0 1 0 0 0 0 0 0 0 0 0 1

Compteur de Johnson Q4 Q3 Q2 Q1 Q0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0

3me 4
me

5me 6
me

7me 8
me

9me Recyclage

Tableau 8. Cycles de comptage des compteurs en anneau et de Johnson MODULO-10

20