Académique Documents
Professionnel Documents
Culture Documents
1
Introduction
Rappel sur les limites des compteurs asynchrones :
Q1 Retard
0 0 0 1 1 1 0
t
0 1 0 2 3 2 0
Les compteurs synchrones
2
Introduction
Quelles sont les avantages d’un compteur synchrone ?
Comment pourrait-il pallier aux limites de compteur asynchrone?
3
Structure d’un compteur synchrone à
cycle complet
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
Mode de fonctionnement d’un compteur
synchrone modulo 8 à base de bascule JK
Logigramme d’un compteur synchrone modulo 8 à base de
clk bascule JK
0 1 0 À déterminer
1 0 1 0 1
0 1
(LSB)
1 1 0 0 1 1 0 0
0 0
0 0 0 0 1 1 1 1 0 0
(MSB)
000 001 010 011 100 101 011 111 000 001
0 1 2 3 4 5 6 7 0 1
5
Méthodologie de synthèse d’un compteur
synchrone
1) Fixer le cycle de comptage désiré, le type et le nombre des bascules à utiliser
4) Calculer et simplifier les fonction logiques des entrées des bascules à partir de la
table obtenu à 3)
5) établir le logigramme de compteur
6
Synthèse d’un compteur synchrone
Calculer les entrées de chaque bascule constituant le compteur
Q1 1 0
Q2 0 1
Q3 1 1
5 6
Exemple :
à un instant ' tn ' : 1 0 1 ' 5 ' en décimale naturel
Une transition
à un instant ' tn +1' : 1 1 0 ' 6 ' en décimale naturel
7
Synthèse d’un compteur synchrone
Outil: La Table de transition
Présentation inversée de la table de vérité d’une bascule
1ère étape: Fixer le cycle de comptage désiré, le type et le nombre des bascules à
utiliser
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
12
Les compteurs synchrones
3ème étape: à chaque impulsion d’horloge, relever l’état présent et l’état future des
bascules de chaque transition de cycle de comptage
Table de vérité :
Table de transition
Q2 Q1 Q0 J2 K2 J1 K1 J0 K0
0 0 0 0 0 Φ 0 Φ 1 Φ Q- Q+ J K
1 0 0 1 0 Φ 1 Φ Φ 1 0→0 0 Φ
2 0 1 0 0 Φ Φ 0 1 Φ 0→1 1 Φ
3 0 1 1 1 Φ Φ 1 Φ 1 1→0 Φ 1
4 1 0 0 Φ 0 0 Φ 1 Φ 1→1 Φ 0
5 1 0 1 Φ 0 1 Φ Φ 1
6 1 1 0 Φ 0 Φ 0 1 Φ
7 1 1 1 Φ 1 Φ 1 Φ 1
13
Les compteurs synchrones
4ème étape: Calculer et simplifier les fonction logiques des entrées des bascules
à partir de la table obtenu à 3)
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
Les compteurs synchrones
4ème étape: Calculer et simplifier les fonction logiques des entrées des bascules
à partir de la table obtenu à 3)
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
Les compteurs synchrones
4ème étape: Calculer et simplifier les fonction logiques des entrées des bascules
à partir de la table obtenu à 3)
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 Q1.Q0
K2 Q1Q0 J2 Q1.Q0
J2 Q1Q0
5ème étape: établir le logigramme de compteur
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
Les 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 : {0, 2, 4, 6} avec :
des bascules JK
des bascules D
des bascules T
compteur synchrone cycle {0,2,4,6}
Bascule JK
• Cycle de Comptage : {0,2,4,6}
• Nombre des bascules à utiliser : Vmax = 6 ≤ 23 = 8 3 bascules
Table de transition
Q2 Q1 Q0 J2 K2 J1 K1 J0 K0
Q- Q+ J K
0 0 0 0 0 Φ 1 Φ 0 Φ
0→0 0 Φ
2 0 1 0 1 Φ Φ 1 0 Φ
0→1 1 Φ
4 1 0 0 Φ 0 1 Φ 0 Φ
1→0 Φ 1
6 1 1 0 Φ 1 Φ 1 0 Φ
1→1 Φ 0
19
Tableaux de Karnaugh et équations logiques :
Q1Q0
Q2 00 01 11 10 Q1Q0
Q2 00 01 11 10
0 Φ × × Φ 0 0 × × 0
1 Φ × × Φ 1 0 × × 0
K0 1 J0 0
20
Q1Q0 Q1Q0
Q2 00 01 11 10 Q2 00 01 11 10
0 Φ × × 1 0 1 × × Φ
1 Φ × × 1 1 1 × × Φ
K1Q0
K1 1 J1Q0
J1 1
Q1Q0 Q1Q0
Q2 00 01 11 10 Q2 00 01 11 10
0 Φ × × Φ 0 0 × × 1
1 0 × × 1 1 Φ × × Φ
K2 Q1Q0
K2 Q1 J2 Q1Q0
K2 Q1
21
le logigramme du compteur (bascule JK) cycle {0,2,4,6}
0 Q0 1 0 Q1 0 Q2
J0 S J1 S J2 S
0 J Q J Q J Q
H H H
1 K Q K Q K Q
K0 R K1 R K2 R
0 0 0
H
le logigramme du compteur établit sur ISIS
23
compteur synchrone cycle {0,2,4,6}
Bascule D
Table de transition
Q2 Q1 Q0D2 D1 D0
Q- Q+ D
0 0 0 0 0 1 0
0→0 0
2 0 1 0 1 0 0
0→1 1
4 1 0 0 1 1 0
1→0 0
6 1 1 0 0 0 0
1→1 1
24
Tableaux de Karnaugh et équations logiques :
Q1Q0
Q2 00 01 11 10 Q1Q0
Q2 00 01 11 10
0 0 0 0 0 0 1 × × 0
1 0 0 0 0 1 1 × × 0
D0 0 D1 Q1
Q1Q0
Q2 00 01 11 10
0 0 × × 1
1 1 × × 0
K2Q1
D2 Q2
Q1Q0
25
le logigramme du compteur
0 Q0 0 Q1 0 Q2
D0 S D1 S D2 S
0 D Q D Q D Q
H H H
Q Q Q
R R R
0 0 0
H
le logigramme du compteur établit sur ISIS
27
compteur synchrone cycle {0,2,4,6}
Bascule T
Table de transition
Q2 Q1 Q0T2 T1 T0 Q- Q+ T
0 0 0 0 0 1 0 0→0 0
2 0 1 0 1 1 0 0→1 1
4 1 0 0 0 1 0 1→0 1
6 1 1 0 1 1 0 1→1 0
28
Tableaux de Karnaugh et équations logiques :
Q1Q0 Q1Q0
Q2 00 01 11 10 Q2 00 01 11 10
0 0 × × 1 0 1 × × 1
1 0 × × 1 1 1 × × 1
T2 Q1
K1 Q0 T1Q0
J1 1
Q1Q0
Q2 00 01 11 10
0 0 × × 0
1 0 × × 0
Q1Q0
K2T0 0
29
Le logigramme du compteur
0
1
0 Q0 0 Q1 0 Q2
T0 S T1 S T2 S
T Q T Q T Q
H H H
Q Q Q
R R R
0 0 0
H
compteur synchrone cycle {0,1,2,7}
Bascule JK
• Cycle de Comptage : {0,1,2,7}
• Nombre des bascules à utiliser : Vmax = 7 ≤ 23 = 8 3 bascules
Table de transition
Q2 Q1 Q0 J2 K2 J1 K1 J0 K0
Q- Q+ J K
0 0 0 0 0 Φ 0 Φ 1 Φ
0→0 0 Φ
1 0 0 1 0 Φ 1 Φ Φ 1
0→1 1 Φ
2 0 1 0 1 Φ Φ 0 1 Φ
1→0 Φ 1
7 1 1 1 Φ 1 Φ 1 Φ 1
1→1 Φ 0
31
Tableaux de Karnaugh et équations logiques :
Q1Q0
Q2 00 01 11 10 Q1Q0
Q2 00 01 11 10
0 Φ 1 × Φ 0 1 Φ × 1
1 × × 1 × 1 × × Φ ×
K0 1 J0 1
32
Q1Q0 Q1Q0
Q2 00 01 11 10 Q2 00 01 11 10
0 Φ Φ × 0 0 0 1 × Φ
1 × × 1 × 1 × × Φ ×
K1 Q0 J1 Q0
Q1Q0 Q1Q0
Q2 00 01 11 10 Q2 00 01 11 10
0 Φ Φ × Φ 0 0 0 × 1
1 × × 1 × 1 × × Φ ×
Q1Q0
K2K2 1 J2 Q1Q0
K2 Q1
33
le logigramme du compteur (bascule JK)
0 Q0 0 Q1 0 Q2
1 J0 S J1 S J2 S
J Q J Q J Q
H H H
1
K Q K Q K Q
K0 R K1 R K2 R
0 0 0
H
35
Compteur synchrone cycle {0,1,2,7}
Bascule D
Table de transition
Q2 Q1 Q0D2 D1 D0
Q- Q+ D
0 0 0 0 0 0 1
0→0 0
1 0 0 1 0 1 0
0→1 1
2 0 1 0 1 1 1
1→0 0
7 1 1 1 0 0 0
1→1 1
36
37
Compteur synchrone cycle {0,1,2,7}
Bascule T
Table de transition
Q2 Q1 Q0T2 T1 T0 Q- Q+ T
0 0 0 0 0 0 1 0→0 0
1 0 0 1 0 1 1 0→1 1
2 0 1 0 1 0 1 1→0 1
7 1 1 1 1 1 1 1→1 0
38
Tableaux de Karnaugh et équations logiques :
Q1Q0
Q2 00 01 11 10 Q1Q0
Q2 00 01 11 10
0 0 0 × 1 0 0 1 × 0
1 × × 1 × 1 × × 1 ×
T2 Q1 T1 Q0
Q1Q0
Q2 00 01 11 10
0 1 1 × 1
1 × × 1 ×
Q1Q0
K2T0 1
39
le logigramme du compteur
0 Q0 0 Q1 0 Q2
1 T0 S T1 S T2 S
T Q T Q T Q
H H H
Q Q Q
R R R
0 0 0
H