Vous êtes sur la page 1sur 10

Universit Virtuelle de Tunis CIRCUITS LOGIQUES SEQUENTIELS

Chap-III: Compteurs

CIRCUITS LOGIQUES

SEQUENTIELS
Compteurs

TRABELSI Hichem

Attention !

Ce produit pdagogique numris est la proprit exclusive de


l'UVT. Il est strictement interdit de la reproduire des fins
commerciales. Seul le tlchargement ou impression pour un
usage personnel (1 copie par utilisateur) est permis.

1 TRABELSI Hichem
Universit Virtuelle de Tunis CIRCUITS LOGIQUES SEQUENTIELS
_____________________________________________________________________________________________________________________________________________
Chap-III : Compteurs

COMPTEURS

Objectif du chapitre
Le prsent chapitre tudie et dcrit le fonctionnement des compteurs asynchrones raliss
partir de bascules qui ne changent pas d'tat au mme moment, puisqu'elles n'ont pas le mme
signal d'horloge. Ce chapitre est enchain par l'tude des compteurs synchrones raliss partir
de bascules synchronises avec le mme signal d'horloge. Des exemples de compteurs
asynchrones et synchrones en circuits intgrs commercialiss sont tudis pour donner au
chapitre un intrt pratique. A la fin de ce chapitre, l'tudiant sera en mesure de faire la
diffrence entre un compteur asynchrone et synchrone et d'analyser et de synthtiser n'importe
quel compteur.

Compteurs asynchrones
Un compteur asynchrone est constitu de plusieurs bascules en cascade. La premire bascule
reoit le signal dhorloge CLK, la deuxime reoit comme signal dhorloge le signal de sortie
de la prcdente et ainsi de suite. Dune manire gnrale, le signal dhorloge dune bascule de
rang i nest autre que le signal de sortie de la bascule de rang i-1.

Compteur asynchrone cycle complet (modulo 2 N )


Un exemple de compteur pouvant tre ralis de manire asynchrone est celui du compteur
binaire qui compte de 0 jusqu 15.
Soient QD, QC QB et QA les sorties des bascules utilises pour raliser un tel compteur. Le
tableau ci-dessous montre lvolution des diffrents tats des bascules de ce compteur aprs
chaque impulsion dhorloge. Daprs la squence de comptage raliser, on note que :
- La bascule de sortie QA doit changer sur chaque front de l'horloge.
- La bascule de sortie QB doit changer chaque fois que la sortie QA de la bascule prcdente
passe de 1 0 (front )
- La bascule de sortie QC doit changer chaque fois que la sortie QB de la bascule prcdente
passe de 1 0 (front )
- La bascule de sortie QD doit changer chaque fois que la sortie QC de la bascule prcdente
passe de 1 0 (front )
A la 15me impulsion, les bascules du compteur sont ltat 1111. A la 16me impulsion
dhorloge le compteur revient son tat initial, on dit que le compteur est recycl.

2 TRABELSI Hichem
Universit Virtuelle de Tunis CIRCUITS LOGIQUES SEQUENTIELS
_____________________________________________________________________________________________________________________________________________
Chap-III : Compteurs

Nombre dimpulsions 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
16 recyclage 0 0 0 0

Etats de sortie du compteur asynchrone 4 bits

Daprs le tableau, le compteur possde 16 tats distincts (0000 1111), on dit que cest un
compteur MODULO-16.

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 = 2 N avec N est le nombre de bascules formant le compteur.

Lapplet donne le schma interne du compteur binaire asynchrone Modulo-16, ralis partir de
quatre bascules JK actives sur front descendant.

Lapplet donne le chronogramme du compteur asynchrone Modulo-16.

Les signaux logiques qui traverse les bascules qui constituent le compteur subissent un
retard caractris par le temps de propagation tpd. A cause de ce retard, la sortie de la premire
bascule ne ragit quaprs une dure tpd partir du front descendant du signal dhorloge, quant
la sortie de la deuxime bascule, elle ne ragit quaprs une dure 2.tpd, et ainsi de suite.
Autrement dit, les retards de propagation introduits par les bascules sadditionnent, de sorte que
la 4ime bascule ne change dtat quaprs une dure 4.tpd aprs larrive du front dclencheur ;
cest la dure de stabilisation du compteur.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

3 TRABELSI Hichem
Universit Virtuelle de Tunis CIRCUITS LOGIQUES SEQUENTIELS
_____________________________________________________________________________________________________________________________________________
Chap-III : Compteurs

QA
tpd

QB 2tpd

QC 3tpd

QD 4tpd

Chronogramme rel dun compteur asynchrone 4 bits

Laddition des retards de propagation introduits par les bascules du compteur asynchrone
limite la frquence maxmale du signal dhorloge surtout pour des cycles de comptage assez
long. En effet, pour un bon fonctionnement du compteur asynchrone, la priode du signal
dhorloge doit tre suprieure au retard de propagation total du compteur :
TCLK > N.tpd avec N :le nombre de bascules du compteur.
En terme de frquence :

1
FCLK < = FMAX
N .t pd

Compteur asynchrone cycle incomplet (modulo X <2N)


Un compteur peut avoir un MODULO infrieur 2 N , 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 NON ET les sorties des bascules qui sont 1, quand le
compteur est ltat X.
Connecter la sortie de la porte NON ET 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 ET la place de la porte NON ET.

APPLICATION :
Ralisons un compteur asynchrone MODULO-12.
23 < 12 <24 N = 4.
X=1100 alors QD=1, QC=1, QB=0, QA=0
Les sorties QD et QC 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 donn par lapplet

Application du compteur : diviseur de frquence

4 TRABELSI Hichem
Universit Virtuelle de Tunis CIRCUITS LOGIQUES SEQUENTIELS
_____________________________________________________________________________________________________________________________________________
Chap-III : Compteurs

A part la fonction de comptage, on utilise souvent un compteur pour diviser un signal de


frquence leve de faon obtenir un signal de plus faible frquence.
Lapplet montre comment un compteur MODULO-8 est utilis en tant que diviseur de
frquence.

Dcompteur asynchrone
Tous les compteurs tudis jusqu prsent comptent progressivement partir de zro, ce sont
tous des compteurs progressifs "comptage up ". Il est simple de raliser des dcompteurs
asynchrones, cest dire qui partent dun nombre maximal pour arriver zro "comptage
down ". Pour raliser un dcompteur, il suffit de connecter chaque sortie complmente dune
bascule lentre CLK de la bascule suivante. Lapplet montre le schma dun dcompteur
Modulo-8 ralis partir de trois bascules JK.

Remarque : Pour raliser un compteur asynchrone actif sur un front montant du signal
dhorloge, la sortie inverse de la bascule de rang i doit tre relie lentre dhorloge de la
bascule de rang i+1. Lapplet montre le schma dun compteur Modulo-16 actif sur un front
montant ralis partir de trois bascules JK.

Compteurs asynchrones en circuits intgrs


Il y a une grande diversit des compteurs asynchrones disponibles en circuits intgrs. A titre
dexemple, on peut citer les compteurs asynchrones 7490, 7492 et 7493 trs souvent utiliss.

Compteurs synchrones
On a vu prcdemment que lassociation en cascade de bascules dans un compteur asynchrone
entranait des retards de propagation. Ces retards limitent la frquence maximale dutilisation.
On contourne cette limitation en utilisant des compteurs synchrones ou parallles, dans lesquels
toutes les bascules sont simultanment commandes par le mme signal dhorloge.

Synthse dun compteur synchrone

Synthse partir de bascules JK


Nous allons montrer la mthode de synthse dun compteur synchrone partir de bascules JK.
Rappelons la table de vrit de cette bascule.

J K Qt+1
0 0 Qt
0 1 0
1 0 1
1 1 Qt

Table de vrit de la bascule JK

On peut reprsenter cette table de vrit dune faon inverse, cest dire trouver pour
chaque transition possible de ltat Qt ltat Qt+1 les valeurs ncessaires des entres J et K,
cest la table dexcitation de la bascule JK.
Qt Qt+1 J K
0 0 0 X
0 1 1 X

5 TRABELSI Hichem
Universit Virtuelle de Tunis CIRCUITS LOGIQUES SEQUENTIELS
_____________________________________________________________________________________________________________________________________________
Chap-III : Compteurs

1 0 X 1
1 1 X 0
X: tat indiffrent.

Table dexcitation de la bascule JK

La synthse dun compteur synchrone consiste calculer chaque entre des bascules
constituant le compteur afin de conditionner leurs volutions lors de la prochaine impulsion
dhorloge.
A linstant t, les sorties des bascules du compteur sont ltat Qt, quelles sont les valeurs
appliquer aux entres Ji et Ki pour qu limpulsion dhorloge suivante (instant t+1) les sorties
prennent les valeurs Qt+1 imposes par le cycle de comptage dsir ?
Effectuons titre dexemple la synthse dun compteur synchrone MODULO-16. La table
dexcitation permet la dtermination des entres Ji et Ki, appliquer pour obtenir les sorties
dsires du compteur, connaissant les sorties avant limpulsion dhorloge. Le tableau ci-dessous
rsume les diffrents cas possibles.

Etats prsents Etats futurs Entres


QD QC QB QA QD QC QB Q'A JD KD JC KC JB KB JA KA
0 0 0 0 0 0 0 1 0 X 0 X 0 X 1 X
0 0 0 1 0 0 1 0 0 X 0 X 1 X X 1
0 0 1 0 0 0 1 1 0 X 0 X X 0 1 X
0 0 1 1 0 1 0 0 0 X 1 X X 1 X 1
0 1 0 0 0 1 0 1 0 X X 0 0 X 1 X
0 1 0 1 0 1 1 0 0 X X 0 1 X X 1
0 1 1 0 0 1 1 1 0 X X 0 X 0 1 X
0 1 1 1 1 0 0 0 1 X X 1 X 1 X 1
1 0 0 0 1 0 0 1 X 0 0 X 0 X 1 X
1 0 0 1 1 0 1 0 X 0 0 X 1 X X 1
1 0 1 0 1 0 1 1 X 0 0 X X 0 1 X
1 0 1 1 1 1 0 0 X 0 1 X X 1 X 1
1 1 0 0 1 1 0 1 X 0 X 0 0 X 1 X
1 1 0 1 1 1 1 0 X 0 X 0 1 X X 1
1 1 1 0 1 1 1 1 X 0 X 0 X 0 1 X
1 1 1 1 0 0 0 0 X 1 X 1 X 1 X 1

Table de vrit dun compteur synchrone MODULO-16

Cherchons lexpression boolenne de chaque entre Ji et Ki en utilisant le diagramme de


Karnaugh. On remarque que Ji peut tre prise gale Ki.

Q B .Q A Q B .Q A QB .Q A QB .Q A QD .QC X X X 0

0 0 0 0 QD .Q C 0 0 1 0
Q D .Q C
0 0 1 0
Q D .QC JC = KC = QA.QB
QD .QC X X X X

QD .Q C X X X X

QB .Q A
JD = KD = QA.QB.QC Q B .Q A Q B .Q A QB .Q A

Q D .Q C 0 1 X X

QB .Q A Q D .QC 0 1 X X
Q B .Q A Q B .Q A QB .Q A
0 0 0 QD .QC 0 1 X X
Q D .Q C 1
QD .Q C 0 1 X X
Q D .QC X X X X

JB = KB = QA

6 TRABELSI Hichem
Universit Virtuelle de Tunis CIRCUITS LOGIQUES SEQUENTIELS
_____________________________________________________________________________________________________________________________________________
Chap-III : Compteurs

QD .QC 1 X X 1

QD .Q C 1 X X 1
Q B .Q A Q B .Q A QB .Q A QB .Q A
1 X X 1
JA = KA = 1
Q D .Q C

Q D .QC 1 X X 1

Le compteur synchrone ainsi synthtis est donn par lapplet.

Jusquici nous avons tudi un compteur qui parcourt toutes les valeurs du cycle de 0 2N-1,
avec passage 0 aprs la valeur 2N-1. Si on a besoin dun compteur cycle incomplet, on peut
concevoir ce compteur selon la mme mthode dcrite prcdemment.

A titre dexemple ralisons un compteur synchrone MODULO-10. Pour voir la synthse de ce


compteur cliquer ici.

Synthse partir de bascules D


On peut raliser un compteur synchrone partir de bascules D. Rappelons dabord la table
dexcitation de cette bascule.

Qt Qt+1 D
0 0 0
0 1 1
1 0 0
1 1 1

Table dexcitation de la bascule D

Daprs cette table dexcitation, on remarque que : D = Qt+1. Cette quation permet de
dterminer lentre Di, appliquer pour obtenir les sorties dsires du compteur, connaissant
ltat des sorties avant limpulsion dhorloge.
A titre dexemple, effectuons la synthse dun compteur synchrone Modulo 8 partir de
bascules D.

Etats prsents Etats futurs Entres


Q2 Q1 Q0 QC QB Q'A D2 D1 D0
0 0 0 0 0 1 0 0 1
0 0 1 0 1 0 0 1 0
0 1 0 0 1 1 0 1 1
0 1 1 1 0 0 1 0 0
1 0 0 1 0 1 1 0 1
1 0 1 1 1 0 1 1 0
1 1 0 1 1 1 1 1 1
1 1 1 0 0 0 0 0 0

Table de vrit dun compteur MODULO-8

En utilisant le diagramme de Karnaugh, cherchons lexpression logique simplifie de chaque


entre Di.
Q2 1 0 0 1
Q1.Q 0 Q1.Q0 Q1.Q0 Q1.Q 0 1 0 0 1
Q2

7 TRABELSI Hichem
Universit Virtuelle de Tunis CIRCUITS LOGIQUES SEQUENTIELS
_____________________________________________________________________________________________________________________________________________
Chap-III : Compteurs
D0 = Q 0 Q2 0 1 0 1
Q2 0 1 0 1

Q1.Q 0 Q1.Q0 Q1.Q0 Q1.Q 0 D1 = .Q1.Q0 +Q1.Q0 =Q1 Q0

Q1.Q 0 Q1.Q0 Q1.Q0 Q1.Q 0


Q2 0 0 1 0
Q2 1 1 0 1

D2 = Q2.Q1+Q2.Q0 +Q2.Q1 .Q0


= Q2.(Q0 +Q1)+Q 2.Q1.Q0 = Q2 (Q1.Q0)

Le schma interne du compteur Modulo 8 se dduit par lapplet.

Compteur/dcompteur synchrone
Pour obtenir un compteur synchrone squence de comptage dcroissante, appel dcompteur,
il suffit de relier les sorties complmentes des bascules aux entres Ji, Ki des bascules
suivantes. 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 donn par lapplet est un compteur rversible Modulo-16 dit aussi
compteur/dcompteur.

Compteurs synchrones en circuits intgrs


Le catalogue des circuits intgrs contient plusieurs types de compteurs synchrones. On rsume
dans le tableau ci-dessous, les compteurs synchrones de la srie 74 qui sont les plus utiliss.

Rfrence Type Chargement Rversible Mise en cascade


74190 B.C.D Asynchrone
74191 Hexadcimal Asynchrone Oui ou synchrone
74192 B.C.D Asynchrone
74193 Hexadcimal
74160 B.C.D Synchrone Non Synchrone
74161 Hexadcimal

Exemples de compteurs synchrone de la famille 74

Etudions le compteur synchrone 74190

Comparaison entre compteurs asynchrones et synchrones


Dans le cas dun compteur synchrone, toutes les bascules changent dtat en mme temps
cest dire quelles sont synchrones sur le front dhorloge. Ainsi, contrairement aux compteurs

204 TRABELSI Hichem


Universit Virtuelle de Tunis CIRCUITS LOGIQUES SEQUENTIELS
_____________________________________________________________________________________________________________________________________________
Chap-III : Compteurs

asynchrones, les retards de propagation des bascules ne sadditionnent pas. Au contraire, le


temps de rponse total dun compteur parallle est gal au retard dune seule bascule, plus le
temps de retard dune seule porte ET (dans le cas ci-dessus).
Retard total = tpd (dune bascule) + tpd (dune porte ET)
Cette quation montre quun compteur parallle peut fonctionner des frquences de loin
suprieures celles dun compteur asynchrone ayant le mme nombre de bascules. Cest le
grand atout des compteurs parallles. Le tableau ci-dessous donne une comparaison entre un
compteur asynchrone et synchrone.
Compteur asynchrone Compteur synchrone
Horloge commune non oui
Commutation des bascules en srie en parallle
Types de bascules edge-triggered edge-triggered
Equations ds entres Simples complexes
Retard de propagation Important faible
Frquence maximale dutilisation infrieure au synchrone sprieure lasynchrone

Application:
Dterminer fMAX pour un compteur synchrone Modulo-16, si le tpd de chaque bascule est de 50
ns et tpd de chaque porte ET est de 20 ns. Comparer cette fMAX celle dun compteur asynchrone
Modulo-16.
Rponse :
Thorloge > 50 + 20 = 70 ns, donc fMAX = 1/70 = 14,3 MHz
Un compteur asynchrone Modulo-16 utilise 4 bascules ayant tpd = 50 ns, donc fMAX =
1/(4.50ns) = 5 MHz.
On voit bien la diffrence des frquences maximales entre un compteur synchrone et
asynchrone.

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.

Compteur en anneau
Un compteur en anneau peut tre ralis partir dun registre dcalage constitu au moyen de
bascules D, dans lequel la sortie de la dernire bascule est relie lentre de la premire
bascule, comme le montre lapplet.

Dans ce registre, il y a une seule bascule ltat 1, toutes les autres sont ltat 0.
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 de forage. En effet, chaque bascule possde une
entre RAZ , sauf la premire qui 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.
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 lapplet.

9 TRABELSI Hichem
Universit Virtuelle de Tunis CIRCUITS LOGIQUES SEQUENTIELS
_____________________________________________________________________________________________________________________________________________
Chap-III : Compteurs

Le tableau ci-dessous 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.

Bien que le compteur en anneau utilise beaucoup de bascules, il prsente un avantage


apprciable qui rside dans le fait quil peut tre dcod sans avoir besoin de circuits de
dcodage, puisquil y a une seule sortie ltat haut. Quant au compteur de Johnson qui
ncessite plus de bascules pour sa conception que le compteur en anneau, on doit lui associer
des circuits de dcodage.

Compteur en Compteur de
CLK anneau Johnson
Q9 Q8 Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0 Q4 Q3 Q2 Q1 Q0
Initialisation 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
1ere 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1
2me 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1
3me 0 0 0 0 0 0 1 0 0 0 0 0 1 1 1
4me 0 0 0 0 0 1 0 0 0 0 0 1 1 1 1
5me 0 0 0 0 1 0 0 0 0 0 1 1 1 1 1
6me 0 0 0 1 0 0 0 0 0 0 1 1 1 1 0
7me 0 0 1 0 0 0 0 0 0 0 1 1 1 0 0
8me 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0
9me 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0
Recyclage 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0

Cycles de comptage des compteurs en anneau


et de Johnson MODULO-10

10 TRABELSI Hichem