Vous êtes sur la page 1sur 37

Chapitre 3

Les compteurs

1
1 Définitions

 Circuitlogique constitué d’un ensemble de plusieurs


bascules (séquentiel) interconnectées par des portes
logiques (combinatoire) et cadencé par un signal
d’horloge.
 La combinaison des états des bascules forme un mot
binaire qui défini l’état 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 synthèse d’un compteur consiste à définir les
équations de commande des bascules assurant le cycle
prévu.
2
1 Définitions

 Les deux catégories de compteurs


 Les compteurs asynchrones
 Les états des bascules du compteur évoluent successivement
en cascade.
 Réalisation simple
 États transitoires
 Cycles impossibles

 Les compteurs synchrones


 Les états des bascules du compteur évoluent simultanément
au rythme de l’horloge.
 Pas d’états transitoire
 Cycles quelconques

3
2 Compteurs asynchrones

 Compteurs asynchrones
 Compteurs asynchrones modulo 2n (compteur binaire)
 Principe : l’horloge déclenche la première bascule dont la
sortie sert d’horloge à la bascule suivante et ainsi de suite
jusqu’à la nième bascule.
 La propriété d’inversion de l’état de la sortie des bascules
JK est utilisée : avec une bascule JK à déclenchement sur
front descendant et lorsque J=K=1, la sortie change d’état
à chaque front de l’horloge.
0 Q0 0 Q1 0 Qn

S S S
1 J Q 1 J Q 1 J Q

H H H H

1 K Q 1 K Q 1 K Q
R R R
4
RAZ
2 Compteurs asynchrones

 Exemple : compteur asynchrone modulo 23 = 8

logigramme :

0 Q0 0 Q1 0 Q2

S S S
1 J Q 1 J Q 1 J Q

H H H H

1 K Q 1 K Q 1 K Q
R R R

RAZ

5
2 Compteurs asynchrones

 Chronogramme :

Q0

0 1 0 1 0 1 0 1
t

Q1

0 0 1 1 0 0 1 1
t

Q2

0 0 0 0 1 1 1 1
t

0 1 2 3 4 5 6 7 0
6
2 Compteurs asynchrones

 Compteurs asynchrones modulo < 2n


 Principe : il faut interrompre le cycle d’un compteur binaire en
provoquant une réinitialisation des bascules dès que la valeur
du modulo est détectée.
 Réalisation : il faut utiliser un compteur asynchrone binaire
modulo 2n avec 2n ≥ M et agir sur les entrées de forçage
asynchrones des n bascules en fonction de l’état de leur sortie.
Système logique

R0 S0 Q0 R1 S1 Q1 Rn Sn Qn

S S S
1 J Q 1 J Q 1 J Q

H H H H

1 K Q 1 K Q 1 K Q
R R R
7
2 Compteurs asynchrones
 Exemple : compteur asynchrone modulo 6 (de 0 à 5)

table de vérité :

Q2 Q1 Q0 R2 S2 R1 S1 R0 S0
0 0 0 0 0 0 0 0 0 0
1 0 0 1 0 0 0 0 0 0
2 0 1 0 0 0 0 0 0 0
3 0 1 1 0 0 0 0 0 0
4 1 0 0 0 0 0 0 0 0
5 1 0 1 0 0 0 0 0 0
6 1 1 0 1 0 1 0 1 0
7 1 1 1 Φ Φ Φ Φ Φ Φ

R2  R1  R0 = 1
S2  S1  S0  0

8
2 Compteurs asynchrones

tableau de Karnaugh :

Q1Q0
Q2 00 01 11 10

0 0 0 0 0

1 0 0 Φ 1

équation logique :

R0  R1  R2  Q2Q1

9
2 Compteurs asynchrones

logigramme :

0 Q0 0 Q1 0 Q2

S S S
1 J Q 1 J Q 1 J Q

H H H H

1 K Q 1 K Q 1 K Q
R R R

Q2Q1

10
2 Compteurs asynchrones
 Chronogramme :

Q0
0

0 1 0 1 0 1 0 1
t

Q1
1

0 0 1 1 0 0 0 0
t

Q2
1

0 0 0 0 1 1 0 0
t

0 1 2 3 4 5 6 0 1 2
11
3 Décompteurs asynchrones

 Décompteurs asynchrones modulo 2n


 Exemple : décompteur asynchrone modulo 23 = 8

logigramme :
0 Q0 0 Q1 0 Q2

S S S
1 J Q 1 J Q 1 J Q

H H H H

1 K Q 1 K Q 1 K Q
R R R

RAZ

12
3 Décompteurs asynchrones

 Chronogramme :

Q0

0 1 0 1 0 1 0 1
t

Q1

0 1 1 0 0 1 1 0
t

Q2

0 1 1 1 1 0 0 0
t

0 7 6 5 4 3 2 1 0
13
3 Décompteurs asynchrones

 Décompteurs asynchrones modulo < 2n


 Principe : il faut interrompre le cycle d’un décompteur binaire
en provoquant une réinitialisation des bascules dès que la
valeur maximale est détectée.
 Réalisation : il faut utiliser un décompteur asynchrone binaire
modulo 2n avec 2n ≥ M et agir sur les entrées de forçage
asynchrones des n bascules en fonction de l’état de leur
sortie.
Système logique

R0 S0 Q0 R1 S1 Q1 Rn Sn Qn

S S S
1 J Q 1 J Q 1 J Q

H H H H

1 K Q 1 K Q 1 K Q
R R R
14
3 Décompteurs asynchrones
 Exemple : décompteur asynchrone modulo 5 (de 4 à 0)
Grp A 24 11 2016

table de vérité :

Q2 Q1 Q0 R2 S2 R1 S1 R0 S0
4 1 0 0 0 0 0 0 0 0
3 0 1 1 0 0 0 0 0 0
2 0 1 0 0 0 0 0 0 0
1 0 0 1 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
7 1 1 1 0 1 1 0 1 0
6 1 0 1 Φ Φ Φ Φ Φ Φ
5 1 1 0 Φ Φ Φ Φ Φ Φ

R2  S1  S0  0
S2  R1  R0 =1

15
3 Décompteurs asynchrones

tableau de Karnaugh :

Q1Q0
Q2 00 01 11 10

0 0 0 0 0

1 0 Φ 1 Φ

équation logique :

R0  R1  S2  Q2Q1 ou R0  R1  S2  Q2Q0

16
3 Décompteurs asynchrones

logigramme :

0 Q0 0 Q1 Q2

S S S
1 J Q 1 J Q 1 J Q

H H H H

1 K Q 1 K Q 1 K Q
R R R

Q2Q1

17
3 Décompteurs asynchrones

 Chronogramme :

Q0
1

0 1 0 1 0 0 1 0
t

Q1
1

0 1 1 0 0 0 1 1
t

Q2
1

1 0 0 0 0 1 0 0
t

4 3 2 1 0 7 4 3 2 1
18
3 Décompteurs asynchrones
 Compteurs / décompteurs asynchrones modulo 2n :
 Avec des bascules JK à déclenchement sur front descendant :
 pour un compteur, on relie la sortie Qn (n>0) des bascules à
l’entrée d’horloge Hn+1,
 pour un décompteur, on relie la sortie Qn complémentée (n>0)
des bascules à l’entrée d’horloge Hn+1.
 Avec des bascules JK à déclenchement sur front montant :
 pour un compteur, on relie la sortie Qn complémentée (n>0) des
bascules à l’entrée d’horloge Hn+1,
 pour un décompteur, on relie la sortie Qn (n>0) des bascules à
l’entée d’horloge Hn+1.
 Pourréaliser un compteur / décompteur, il faut une entrée de
sélection X qui détermine le sens de comptage en fonction de
sa valeur de X. Par exemple :
 si X=0 → comptage, il faut aiguiller la sortie Qn vers l’horloge
Hn+1,
 si X=1 → décomptage, il faut aiguiller la sortie Qn
complémentée vers l’horloge Hn+1.
19
3 Décompteurs asynchrones

 Avec des bascules JK à déclenchement sur front descendant :

table de vérité : équations logiques :

X Qn Hn+1
0 0 0 Hn+1  XQn  XQn
Comptage
0 1 1
1 0 1
Décomptage Hn+1  X  Qn
1 1 0

0 Q0 0 Q1 0 Q2

S S S
1 J Q 1 J Q 1 J Q

H H ? H ? H

1 K Q 1 K Q 1 K Q
R R R

RAZ
20
X
4 Compteurs synchrones

 Problèmes des compteurs asynchrones


 Tous les cycles ne sont pas possibles.
 Il subsistent des états transitoires.

Q0

0 1 0 0 1 0 0
t

Q1 Retard

0 0 0 1 1 1 0
t
21 0 1 0 2 3 2 0
4 Compteurs synchrones
 Structure d’un compteur synchrone
 Le signal d’horloge est commun à toutes les bascules.
 Il faut utiliser n bascules JK (M ≥ 2n) et agir sur les entrées J
et K en fonction de l’état des sorties Q.

Système logique

K0 J0 0 Q0 K1 J1 0 Q1 Kn Jn 0 Qn

S S S
J Q J Q J Q

H H H

K Q K Q K Q
R R R

0 0 0
H
22
4 Compteurs synchrones

 Table d’excitation d’une bascule


 Ellepermet de déterminer quelles valeurs il faut appliquer
aux entrées synchrones pour faire évoluer la sortie de la
bascule d’un état vers un autre.
 Table d’excitation de la bascule JK :

table de vérité : table d’excitation :

J K Q- Q+
0 0 0 → 0
Mémoire Q- Q+ J K
0 0 1 → 1
0 1 0 → 0 0 →0 0 Φ
Mise à 0 0 →1 1 Φ
0 1 1 → 0
1 0 0 → 1 1 →0 Φ 1
Mise à 1 1 →1 Φ 0
1 0 1 → 1
1 1 0 → 1
Inversion
1 1 1 → 0
23
4 Compteurs synchrones

 Exemple : compteur synchrone modulo 8

table de vérité :
Q- Q+ J K
0→0 0 Φ
Q2 Q1 Q0 J2 K2 J1 K1 J0 K0
0→ 1 1 Φ
0 0 0 0 0 Φ 0 Φ 1 Φ
1 →0 Φ 1
1 0 0 1 0 Φ 1 Φ Φ 1
1 →1 Φ 0
2 0 1 0 0 Φ Φ 0 1 Φ
3 0 1 1 1 Φ Φ 1 Φ 1
4 1 0 0 Φ 0 0 Φ 1 Φ
5 1 0 1 Φ 0 1 Φ Φ 1
6 1 1 0 Φ 0 Φ 0 1 Φ
7 1 1 1 Φ 1 Φ 1 Φ 1

24
4 Compteurs synchrones

tableaux de Karnaugh et équations logiques :

Q1Q0 Q1Q0
Q2 00 01 11 10 Q2 00 01 11 10

0 Φ 1 1 Φ 0 1 Φ Φ 1

1 Φ 1 1 Φ 1 1 Φ Φ 1

K0  1 J0  1

25
4 Compteurs synchrones

tableaux de Karnaugh et équations logiques :

Q1Q0 Q1Q0
Q2 00 01 11 10 Q2 00 01 11 10

0 Φ Φ 1 0 0 0 1 Φ Φ

1 Φ Φ 1 0 1 0 1 Φ Φ

K1  Q0 J1  Q0

26
4 Compteurs synchrones

tableaux de Karnaugh et équations logiques :

Q1Q0 Q1Q0
Q2 00 01 11 10 Q2 00 01 11 10

0 Φ Φ Φ Φ 0 0 0 1 0

1 0 0 1 0 1 Φ Φ Φ Φ

K2  Q1Q0 J2  Q1Q0

27
4 Compteurs synchrones

logigramme :
Q1Q0

0 Q0 0 Q1 0 Q2

J0 S J1 S J2 S
1 J Q J Q J Q

H H H

K Q K Q K Q
K0 R K1 R K2 R

0 0 0
H

28
4 Compteurs synchrones

 Exemple : décompteur synchrone modulo 8


table de vérité :
Q- Q+ J K
0→0 0 Φ
Q2 Q1 Q0 J2 K2 J1 K1 J0 K0
0→1 1 Φ
7 1 1 1 Φ 0 Φ 0 Φ 1
1→0 Φ 1
6 1 1 0 Φ 0 Φ 1 1 Φ
1→1 Φ 0
5 1 0 1 Φ 0 0 Φ Φ 1
4 1 0 0 Φ 1 1 Φ 1 Φ
3 0 1 1 0 Φ Φ 0 Φ 1
2 0 1 0 0 Φ Φ 1 1 Φ
1 0 0 1 0 Φ 0 Φ Φ 1
0 0 0 0 Φ 1 1 Φ 1 Φ

29
4 Compteurs synchrones

tableaux de Karnaugh et équations logiques :

Q1Q0 Q1Q0
Q2 00 01 11 10 Q2 00 01 11 10

0 Φ 1 1 Φ 0 1 Φ Φ 1

1 Φ 1 1 Φ 1 1 Φ Φ 1

K0  1 J0  1

30
4 Compteurs synchrones

tableaux de Karnaugh et équations logiques :

Q1Q0 Q1Q0
Q2 00 01 11 10 Q2 00 01 11 10

0 Φ Φ 0 1 0 1 0 Φ Φ

1 Φ Φ 0 1 1 1 0 Φ Φ

K1 Q0
K1 Q0 J1  Q0

31
4 Compteurs synchrones

tableaux de Karnaugh et équations logiques :

Q1Q0 Q1Q0
Q2 00 01 11 10 Q2 00 01 11 10

0 Φ Φ Φ Φ 0 1 0 0 0

1 1 0 0 0 1 Φ Φ Φ Φ

K2 Q1Q0
K2 Q1Q0 J2  Q1Q0

32
4 Compteurs synchrones

logigramme :
Q1Q0

0 Q0 0 Q1 0 Q2

J0 S J1 S J2 S
1 J Q J Q J Q

H H H

K Q K Q K Q
K0 R K1 R K2 R

0 0 0
H

33
4 Compteurs synchrones

 Compteurs à cycle quelconque


 Tous les cycles sont réalisables à condition que la transition
d’un état du compteur à un autre soit unique (il existe un
seule façon de transiter vers un état).
 Pour les états n’appartenant pas au cycle, les entrées des
bascules peuvent prendre n’importe quelles valeurs (Φ)
puisque ces états ne doivent normalement pas apparaître.
 Il faut utiliser autant de bascules qu’il y a de bits nécessaire
pour coder la valeur maximale du cycle.
 Il est nécessaire d’initialiser le compteur à une valeur
appartenant au cycle.
 Exercice : réaliser la séquence suivante avec des bascules JK :
 {2, 5, 1, 4, 8, 2, …}

34
4 Compteurs synchrones

 Remarques sur les compteurs


 Tables d’excitation des bascules synchrones
 Bascule RST :

table de vérité : table d’excitation :


R S Q- Q+
0 0 0→0
Mémoire Q- Q+ R S
0 0 1→1
0 1 0→1 0→0 Φ 0
Mise à 1 0→1 0 1
0 1 1→1
1 0 0→0 1→0 1 0
Mise à 0 1→1 0 Φ
1 0 1→0
1 1 0 Φ
Interdit
1 1 1 Φ

35
4 Compteurs synchrones
 Bascule D:

table de vérité : table d’excitation :

D Q- Q+ Q- Q+ D
0 0→0 0→0 0
0 1→0 0→1 1
1 0→1 1→0 0
1 1→1 1→1 1

 Réalisation de compteurs synchrones avec d’autres bascules


Exemple : compteur modulo 4 avec des bascules RST et
D.
Exercice : réaliser un décompteur modulo 6 avec des
bascules RST et D.
36
4 Compteurs synchrones
 Entrées asynchrones de forçage
 Ellespeuvent être actives sur niveau haut (la mise à 1 d’une
entrée asynchrone de forçage agit de façon prioritaire sur
la sortie de la bascule quelque soit l’état des entrées
synchrones) ou bas (la mise à 0 d’une entrée asynchrone de
forçage agit de façon prioritaire sur la sortie de la bascule
quelque soit l’état des entrées synchrones).
 Entrées/sorties utilisées sur les compteurs commercialisés
 RAZ : remet le compteur à zéro,
 LOAD : charge une valeur dans le compteur,
 CE ou En : interdit le comptage en empêchant les sorties
d’évoluer,
 U/D : détermine le sens d’évolution (comptage ou
décomptage),
 D/B : détermine le type de comptage (binaire ou décimale),
37
 RCE ou TC : donne la fin de comptage.

Vous aimerez peut-être aussi