Documente Academic
Documente Profesional
Documente Cultură
Cours dautomatique
Les compteurs
Dfinitions
Circuit logique constitu dun ensemble de plusieurs
bascules (squentiel) interconnectes par des portes
logiques (combinatoire) et cadenc par un signal
dhorloge.
La combinaison des tats des bascules forme un mot
binaire qui dfini ltat du compteur et qui volue au
cours du temps.
Un compteur Modulo M est un compteur dont le cycle
volue de 0 (M - 1).
Un compteur programmable est un compteur dont le
cycle peut tre modifi.
La synthse dun compteur consiste dfinir les
quations de commande des bascules assurant le
cycle prvu.
Les compteurs
Les deux catgories de compteurs
Les compteurs asynchrones
Les tats des bascules du compteur voluent successivement en
cascade.
Ralisation simple
tats transitoires
Cycles impossibles
Les compteurs
Compteurs asynchrones
Compteurs asynchrones modulo 2n (compteur binaire)
Principe : lhorloge dclenche la premire bascule dont la sortie sert
dhorloge la bascule suivante et ainsi de suite jusqu la nime
bascule.
La proprit dinversion de ltat de la sortie des bascules JK est
utilise : avec une bascule JK dclenchement sur front descendant
et lorsque J=K=1, la sortie change dtat chaque front de lhorloge.
0
1
Q0
Q1
H
R
Qn
Q
H
R
RAZ
Les compteurs
Exemple : compteur asynchrone modulo 23 = 8
logigramme :
0
1
H
0
1
H
1
RAZ
Q0
Q1
Q
0
1
H
R
Q2
Q
H
R
Les compteurs
Chronogramme :
H
t
Q0
0
Q1
t
Q2
t
0
Les compteurs
Exercice : raliser un compteur asynchrone binaire modulo 16
Les compteurs
Dcompteurs asynchrones modulo 2n
Exemple : dcompteur asynchrone modulo 23 = 8
logigramme :
0
1
H
Q0
Q
0
1
H
1
Q1
Q
0
1
H
R
Q2
H
R
RAZ
Les compteurs
Chronogramme :
H
t
Q0
0
Q1
t
Q2
t
0
Les compteurs
Compteurs / dcompteurs asynchrones modulo 2n :
Avec des bascules JK dclenchement sur front descendant :
pour un compteur, on relie la sortie Qn (n>0) des bascules
lentre dhorloge Hn+1,
pour un dcompteur, on relie la sortie Qn complmente (n>0)
des bascules lentre dhorloge Hn+1.
Avec des bascules JK dclenchement sur front montant :
pour un compteur, on relie la sortie Qn complmente (n>0) des
bascules lentre dhorloge Hn+1,
pour un dcompteur, on relie la sortie Qn (n>0) des bascules
lente dhorloge Hn+1.
Pour raliser un compteur / dcompteur, il faut une entre de
slection X qui dtermine le sens de comptage en fonction de sa
valeur de X. Par exemple :
si X=0 comptage, il faut aiguiller la sortie Qn vers lhorloge
Hn+1,
si X=1 dcomptage, il faut aiguiller la sortie Qn complmente
vers lhorloge Hn+1.
Les compteurs
Avec des bascules JK dclenchement sur front descendant :
table de vrit :
X Qn
0 0
0 1
1 0
1 1
Hn+1
0
1
1
0
0
1
H
?
R
Hn+1 = X Qn
Dcomptage
Q0
H
1
RAZ
X
quations logiques :
Q1
Q
H
1
Q2
Q
H
1
Les compteurs
Compteurs asynchrones modulo < 2n
Principe : il faut interrompre le cycle dun compteur binaire en
provoquant une rinitialisation des bascules ds que la valeur du
modulo est dtecte.
Ralisation : il faut utiliser un compteur asynchrone binaire modulo 2n
avec 2n M et agir sur les entres de forage asynchrones des n
bascules en fonction de ltat de leur sortie.
Systme logique
R0
1
S0
J
Q0
S
R1
1
H
1
S1
J
Q1
S
Rn
H
R
Sn
J
Qn
S
H
R
Les compteurs
Exemple : compteur asynchrone modulo 6 (de 0 5)
table de vrit :
0
1
2
3
4
5
6
7
Q2
0
0
0
0
1
1
1
1
Q1
0
0
1
1
0
0
1
1
Q0
0
1
0
1
0
1
0
1
R2 S2 R1 S1 R0 S0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
1 0 1 0 1 0
S2R2
==
S1R1
= S0
= R0
=0
Les compteurs
tableau de Karnaugh :
Q2
Q1Q0
00
01
11
10
quation logique :
R0 = R1 = R2 = Q2Q1
Les compteurs
logigramme :
0
1
H
Q0
Q
0
1
H
1
Q1
Q
0
1
H
R
Q2
H
R
Q2Q1
Les compteurs
Chronogramme :
H
t
Q0
0
0
Q1
1
0
Q2
t
2
Les compteurs
Exercice : raliser un compteur asynchrone modulo 11
Les compteurs
Dcompteurs asynchrones modulo < 2n
Principe : il faut interrompre le cycle dun dcompteur binaire en
provoquant une rinitialisation des bascules ds que la valeur
maximale est dtecte.
Ralisation : il faut utiliser un dcompteur asynchrone binaire modulo
2n avec 2n M et agir sur les entres de forage asynchrones des n
bascules en fonction de ltat de leur sortie.
Systme logique
R0
1
S0
J
Q0
S
R1
1
H
1
S1
J
Q1
S
Rn
H
R
Sn
J
Qn
S
H
R
Les compteurs
Exemple : dcompteur asynchrone modulo 5 (de 4 0)
table de vrit :
4
3
2
1
0
7
6
5
Q2
1
0
0
0
0
1
1
1
Q1
0
1
1
0
0
1
0
1
Q0
0
1
0
1
0
1
1
0
R2 S2 R1 S1 R0 S0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 1 1 0 1 0
R2S2= =S1R1
==
S0R0
=0
Les compteurs
tableau de Karnaugh :
Q2
Q1Q0
00
01
11
10
quation logique :
R0 = R1 = S2 = Q2Q1
ou
R0 = R1 = S2 = Q2Q0
Les compteurs
logigramme :
0
1
H
Q0
Q
0
1
H
1
Q1
Q
Q2
1
H
R
H
R
Q2Q1
Les compteurs
Chronogramme :
H
t
Q0
1
0
Q1
1
0
Q2
t
1
Les compteurs
Compteurs synchrones
Problmes des compteurs asynchrones
Tous les cycles ne sont pas possibles.
Il subsistent des tats transitoires.
H
t
Q0
0
Q1
Retard
Les compteurs
Structure dun compteur synchrone
Le signal dhorloge est commun toutes les bascules.
Il faut utiliser n bascules JK (M 2n) et agir sur les entres J et K en
fonction de ltat des sorties Q.
Systme logique
K0
J0
0
J
Q0 K1
J1
H
K
Q1
Kn
Jn
0
J
Qn
Q
H
R
Les compteurs
Table dexcitation dune bascule
Elle permet de dterminer quelles valeurs il faut appliquer aux entres
synchrones pour faire voluer la sortie de la bascule dun tat vers un
autre.
Table dexcitation de la bascule JK :
table de vrit :
J
0
0
0
0
1
1
1
1
K
0
0
1
1
0
0
1
1
Q0
1
0
1
0
1
0
1
Q+
0
1
0
0
1
1
1
0
table dexcitation :
Mmoire
Mise 0
Mise 1
Inversion
Q- Q+
00
01
10
11
J
0
1
1
0
Les compteurs
Exemple : compteur synchrone modulo 8
table de vrit :
Q2
0
0
0
0
1
1
1
1
0
1
2
3
4
5
6
7
Q1
0
0
1
1
0
0
1
1
Q0
0
1
0
1
0
1
0
1
J2 K2 J1 K1 J0 K0
0 0 1
0 1 1
0 0 1
1 1 1
0 0 1
0 1 1
0 0 1
1 1 1
Q- Q+
00
01
10
11
J
0
1
1
0
Les compteurs
tableaux de Karnaugh et quations logiques :
Q2
Q1Q0
00
01
11
10
K0 = 1
Q2
Q1Q0
00
01
11
10
J0 = 1
Les compteurs
tableaux de Karnaugh et quations logiques :
Q2
Q1Q0
00
01
11
10
Q2
Q1Q0
00
01
11
10
K1 = Q0
J1 = Q0
Les compteurs
tableaux de Karnaugh et quations logiques :
Q2
Q1Q0
00
01
11
10
K2 = Q1Q0
Q2
Q1Q0
00
01
11
10
J2 = Q1Q0
Les compteurs
logigramme :
Q1Q0
0
J0
Q0
0
J1
H
K0
0
J2
H
R
K1
Q1
Q2
Q
H
R
K2
Les compteurs
Exemple : dcompteur synchrone modulo 8
table de vrit :
7
6
5
4
3
2
1
0
Q2
1
1
1
1
0
0
0
0
Q1
1
1
0
0
1
1
0
0
Q0
1
0
1
0
1
0
1
0
J2 K2 J1 K1 J0 K0
0 0 1
0 1 1
0 0 1
1 1 1
0 0 1
0 1 1
0 0 1
1 1 1
Q- Q+
00
01
10
11
J
0
1
1
0
Les compteurs
tableaux de Karnaugh et quations logiques :
Q2
Q1Q0
00
01
11
10
Q2
Q1Q0
00
01
11
10
K0 = 1
J0 = 1
Les compteurs
tableaux de Karnaugh et quations logiques :
Q2
Q1Q0
00
01
11
10
K1 = Q0
Q2
Q1Q0
00
01
11
10
J1 = Q0
Les compteurs
tableaux de Karnaugh et quations logiques :
Q2
Q1Q0
00
01
11
10
Q2
Q1Q0
00
01
11
10
K2 = Q1Q0
J2 = Q1Q0
Les compteurs
logigramme :
Q1Q0
0
1
J0
Q0
Q
0
J1
H
K0
H
Q1
Q
0
J2
H
R
0
K1
Q2
Q
H
R
0
K2
R
0
Les compteurs
Compteurs cycle quelconque
Tous les cycles sont ralisables condition que la transition dun tat
du compteur un autre soit unique (il existe un seule faon de
transiter vers un tat).
Pour les tats nappartenant pas au cycle, les entres des bascules
peuvent prendre nimporte quelles valeurs () puisque ces tats ne
doivent normalement pas apparatre.
Il faut utiliser autant de bascules quil y a de bits ncessaire pour
coder la valeur maximale du cycle.
Il est ncessaire dinitialiser le compteur une valeur appartenant au
cycle.
Exercice : raliser la squence suivante avec des bascules JK :
{2, 5, 1, 4, 8, 2, }
Les compteurs
Compteurs circulaires
Un compteur est circulaire si la sortie de la dernire bascule est aussi
lentre de la premire bascule.
Compteur en anneau : fonctionnement cycle par cycle
Compteur de Johnson : fonctionnement normal
Les compteurs
Remarques sur les compteurs
Tables dexcitation des bascules synchrones
Bascule RST :
table de vrit :
R
0
0
0
0
1
1
1
1
S
0
0
1
1
0
0
1
1
table dexcitation :
Q- Q+
00
11
01
11
00
10
0
1
Mmoire
Mise 1
Mise 0
Q- Q+
00
01
10
11
0
1
0
S
0
1
0
Interdit
Les compteurs
Bascule D :
table de vrit :
D
0
0
1
1
table dexcitation :
Q- Q+
00
10
01
11
Q- Q+
00
01
10
11
D
0
1
0
1