Vous êtes sur la page 1sur 19

cole des Hautes tudes Industrielles - Dpartement Automatique

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.

cole des Hautes tudes Industrielles - Dpartement Automatique


Cours dautomatique

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 synchrones


Les tats des bascules du compteur voluent simultanment au
rythme de lhorloge.
Pas dtats transitoire
Cycles quelconques

cole des Hautes tudes Industrielles - Dpartement Automatique


Cours dautomatique

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

cole des Hautes tudes Industrielles - Dpartement Automatique


Cours dautomatique

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

cole des Hautes tudes Industrielles - Dpartement Automatique


Cours dautomatique

Les compteurs
Chronogramme :
H
t
Q0
0

Q1
t

Q2
t
0

cole des Hautes tudes Industrielles - Dpartement Automatique


Cours dautomatique

Les compteurs
Exercice : raliser un compteur asynchrone binaire modulo 16

cole des Hautes tudes Industrielles - Dpartement Automatique


Cours dautomatique

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

cole des Hautes tudes Industrielles - Dpartement Automatique


Cours dautomatique

Les compteurs
Chronogramme :
H
t
Q0
0

Q1
t

Q2
t
0

cole des Hautes tudes Industrielles - Dpartement Automatique


Cours dautomatique

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.

cole des Hautes tudes Industrielles - Dpartement Automatique


Cours dautomatique

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

Hn+1 = XQn + XQn


Comptage

?
R

Hn+1 = X Qn

Dcomptage

Q0

H
1

RAZ
X

quations logiques :

Q1
Q

H
1

Q2
Q

H
1

cole des Hautes tudes Industrielles - Dpartement Automatique


Cours dautomatique

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

cole des Hautes tudes Industrielles - Dpartement Automatique


Cours dautomatique

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

cole des Hautes tudes Industrielles - Dpartement Automatique


Cours dautomatique

Les compteurs
tableau de Karnaugh :

Q2

Q1Q0
00

01

11

10

quation logique :
R0 = R1 = R2 = Q2Q1

cole des Hautes tudes Industrielles - Dpartement Automatique


Cours dautomatique

Les compteurs
logigramme :
0
1
H

Q0
Q

0
1

H
1

Q1
Q

0
1

H
R

Q2

H
R

Q2Q1

cole des Hautes tudes Industrielles - Dpartement Automatique


Cours dautomatique

Les compteurs
Chronogramme :
H
t
Q0

0
0

Q1

1
0

Q2

t
2

cole des Hautes tudes Industrielles - Dpartement Automatique


Cours dautomatique

Les compteurs
Exercice : raliser un compteur asynchrone modulo 11

cole des Hautes tudes Industrielles - Dpartement Automatique


Cours dautomatique

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

cole des Hautes tudes Industrielles - Dpartement Automatique


Cours dautomatique

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

cole des Hautes tudes Industrielles - Dpartement Automatique


Cours dautomatique

Les compteurs
tableau de Karnaugh :

Q2

Q1Q0
00

01

11

10

quation logique :
R0 = R1 = S2 = Q2Q1

ou

R0 = R1 = S2 = Q2Q0

cole des Hautes tudes Industrielles - Dpartement Automatique


Cours dautomatique

Les compteurs
logigramme :
0
1
H

Q0
Q

0
1

H
1

Q1
Q

Q2
1

H
R

H
R

Q2Q1

cole des Hautes tudes Industrielles - Dpartement Automatique


Cours dautomatique

Les compteurs
Chronogramme :
H
t
Q0

1
0

Q1

1
0

Q2

t
1

cole des Hautes tudes Industrielles - Dpartement Automatique


Cours dautomatique

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

cole des Hautes tudes Industrielles - Dpartement Automatique


Cours dautomatique

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

cole des Hautes tudes Industrielles - Dpartement Automatique


Cours dautomatique

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

cole des Hautes tudes Industrielles - Dpartement Automatique


Cours dautomatique

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

cole des Hautes tudes Industrielles - Dpartement Automatique


Cours dautomatique

Les compteurs
tableaux de Karnaugh et quations logiques :

Q2

Q1Q0
00

01

11

10

K0 = 1

Q2

Q1Q0
00

01

11

10

J0 = 1

cole des Hautes tudes Industrielles - Dpartement Automatique


Cours dautomatique

Les compteurs
tableaux de Karnaugh et quations logiques :

Q2

Q1Q0
00

01

11

10

Q2

Q1Q0
00

01

11

10

K1 = Q0

J1 = Q0

cole des Hautes tudes Industrielles - Dpartement Automatique


Cours dautomatique

Les compteurs
tableaux de Karnaugh et quations logiques :

Q2

Q1Q0
00

01

11

10

K2 = Q1Q0

Q2

Q1Q0
00

01

11

10

J2 = Q1Q0

cole des Hautes tudes Industrielles - Dpartement Automatique


Cours dautomatique

Les compteurs
logigramme :

Q1Q0

0
J0

Q0

0
J1

H
K0

0
J2

H
R

K1

Q1

Q2
Q

H
R

K2

cole des Hautes tudes Industrielles - Dpartement Automatique


Cours dautomatique

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

cole des Hautes tudes Industrielles - Dpartement Automatique


Cours dautomatique

Les compteurs
tableaux de Karnaugh et quations logiques :

Q2

Q1Q0
00

01

11

10

Q2

Q1Q0
00

01

11

10

K0 = 1

J0 = 1

cole des Hautes tudes Industrielles - Dpartement Automatique


Cours dautomatique

Les compteurs
tableaux de Karnaugh et quations logiques :

Q2

Q1Q0
00

01

11

10

K1 = Q0

Q2

Q1Q0
00

01

11

10

J1 = Q0

cole des Hautes tudes Industrielles - Dpartement Automatique


Cours dautomatique

Les compteurs
tableaux de Karnaugh et quations logiques :

Q2

Q1Q0
00

01

11

10

Q2

Q1Q0
00

01

11

10

K2 = Q1Q0

J2 = Q1Q0

cole des Hautes tudes Industrielles - Dpartement Automatique


Cours dautomatique

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

cole des Hautes tudes Industrielles - Dpartement Automatique


Cours dautomatique

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, }

cole des Hautes tudes Industrielles - Dpartement Automatique


Cours dautomatique

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

cole des Hautes tudes Industrielles - Dpartement Automatique


Cours dautomatique

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

cole des Hautes tudes Industrielles - Dpartement Automatique


Cours dautomatique

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

Ralisation de compteurs synchrones avec dautres


bascules
Exemple : compteur modulo 4 avec des bascules RST et D.
Exercice : raliser un dcompteur modulo 6 avec des bascules RST
et D.