Académique Documents
Professionnel Documents
Culture Documents
Objectifs:
- 1 -
1. Introduction
• Le comptage est une action indispensable dans les automatismes industriels et les systèmes
numériques et électroniques :
- comptage du nombre d’un produit ou d’évènements.
- mesure de vitesse et division de fréquence
- comptage du nombre des instructions /actions.
- adressage des mémoires
…
• Un compteur est un ensemble de n bascules synchrones (T , D, JK, RSH) interconnectées par
des portes logiques. Il peut donc mémoriser des mots de n bits au rythme d’une horloge. Il ne peut y
avoir au maximum que 2n combinaisons. Le nombre total N des combinaisons successives est appelé
• Les circuits de comptage peuvent être des compteurs (up counters) ou des décompteurs (down
counters)
• On distingue deux catégories de compteurs/décompteurs :
• Un compteur /décompteur peut être à cycle complet (N=2n) ou à cycle incomplet (N<2n).
Si les bascules sont à : - front descendant : l’entrée Hi est reliée à la sortie Qi-1 Hi = Qi-1
- front montant Hi est reliée à la sortie 𝑄̅𝑖−1. ̅ 𝐢−𝟏
𝐇𝐢 = 𝐐
- 2 -
➢ Dans le cas du compteur synchrone, les impulsions d’horloge sont envoyées simultanément sur
toutes les bascules.
Avec n bascules, on obtient 2n états différents des sorties qui représentent les nombres: 0,1,2,3,.., 2n-1.
- 3 -
U1:B(Q)
U1:A(J)
2
Q0 Q1 Q2
4 15 V=SHI 9 11 V=SHI 4 15 V=SLO
S
U1:A(CLK) H J Q J Q J Q
V=ILO 1 CLK 6 CLK 1 CLK
16 K Q 14 12 K Q 10 16 K Q 14
R
3
3
7476 7476 7476
D4 D5 D6
LED-YELLOW LED-YELLOW LED-YELLOW
• Chronogrammes
L’évolution temporelle des 3 sorties Q0, Q1, et Q2 par rapport aux impulsions d’horloge est
représentée par les chronogrammes suivants :
Sorties Q2 Q1 Q0
Etat initial 0 0 0
1 0 0 1
2 0 1 0
3 0 1 1
4 1 0 0
5 1 0 1
6 1 1 0
7 1 1 1
8 0 0 0
- 4 -
Nous avons réalisé un compteur s’incrémentant d’une unité à chaque top d’horloge avec un cycle de huit
valeurs de 0 à 7 (modulo 8). Nous constatons que les sorties Q0, Q1, et Q2 fournissent des signaux
périodiques de fréquence respectivement 2, 4 et 8 fois plus faibles. Càd la fréquence d’horloge se divise.
On souhaite compter jusqu’à un nombre N qui ne soit pas une puissance de 2 par exemple 5. Pour
cela, on utilise n bascules tel que : 2n > N . On lui ajoute une combinaison d’entrée de façon à remettre
le compteur à zéro tous les N coups.
La combinaison (5)10 = (101)2 est celle qui correspond à Q2Q1Q0 pour forcer à zéro les 3 bascules du
compteur.
Supposons que l’on utilise des bascules JK à entrées de forçage (SET et RESET) actives sur
niveau logique 0.
Il faut donc réaliser un système combinatoire dont la fonction de sortie (RESET) prendra la valeur 1
pour toutes les valeurs affichées comprises entre 0 et 4 (fonctionnement normal du compteur au
rythme de l’horloge) puis la valeur 0 lors du passage à la valeur 5 (provoquant une remise à 0 des
bascules).
- 5 -
Compteur asynchrone modulo 5
U1:A(J)
2
4 15 9 11 4 15
S
S
U1:A(CLK) J Q J Q J Q
1 CLK 6 CLK 1 CLK
16 K Q 14 12 K Q 10 16 K Q 14
R
R
3
3
7476 7476 7476
U4:A
1
3
2
7400
D4 D5 D6
LED-YELLOW LED-YELLOW LED-YELLOW
- 6 -
2.2. Les décompteurs asynchrones
̅ i de chaque bascule
Pour un signal d’horloge à front descendant, il suffit d’utiliser la sortie Q
̅i
pour déclencher la bascule suivante Hi+1=Q
• Table de décomptage
Sorties Q2 Q1 Q0
Etat initial 0 0 0
7 1 1 1
6 1 1 0
5 1 0 1
4 1 0 0
3 0 1 1
2 0 1 0
1 0 0 1
0 0 0 0
• Logigramme
Decomp8asynJK
+Vcc
4 15 9 11 4 15
S
H J Q J Q J Q
1 CLK 6 CLK 1 CLK
16 K Q 14 12 K Q 10 16 K Q 14
R
R
3
D0 D1 D2
LED-YELLOW LED-YELLOW LED-YELLOW
- 7 -
• Chronogramme
• Logigramme
Décompteur modulo 8
6
Q0 Q1 Q2
5 1 V=SHI 5 1 V=SHI 5 1
S
U1:A(CLK) H D Q D Q D Q
V=ILO 3 CLK 3 CLK 3 CLK
Q 2 Q 2 Q 2
R
R
4
Q2 Q1 Q0
- 8 -
2.2.3. Décompteur modulo 5 à base de bascules JK
• Table de décomptage
Sorties Q2 Q1 Q0
Etat initial 0 0 0
7 1 1 1
6 1 1 0
5 1 0 1
4 1 0 0
3 0 1 1
2 0 1 0
1 0 0 1
0 0 0 0
4 1 0 0
• Logigramme
S2 = R 1 = R 0 = Q 2 ∙ Q 1 ∙ Q 0
𝐒̅𝟐 = 𝐑 ̅ 𝟎 = ̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅
̅𝟏 = 𝐑 Q2 ∙ Q1 ∙ Q0 = 𝐐̅𝟐 + 𝐐
̅𝟏 + 𝐐
̅𝟎
Ou bien
𝐒̅𝟐 = 𝟏 𝐞𝐭 ̅ ̅𝟎 = 𝐐
𝐑𝟏 = 𝐑 ̅𝟐 + 𝐐
̅𝟏 + 𝐐
̅𝟎
Décompteur modulo 5
- 9 -
+Vcc
2
4 15 9 11 4 15
S
H J Q J Q J Q
1 CLK 6 CLK 1 CLK
16 K Q 14 12 K Q 10 16 K Q 14
R
R
3
3
1
2 9
8
Q2 Q1 Q0
- 10 -
logigramme
Compteur/décompteur asynchrone modulo 8
+Vcc
2
4 15 9 11 4 15
S
J Q J Q J Q
1 CLK 6 CLK 1 CLK
H
16 K Q 14 12 K Q 10 16 K Q 14
R
3
3
X
XOR
XOR
R1
10k
Q2 Q1 Q0
Le temps de propagation (tp), qui correspond au temps que met une bascule pour réagir à une impulsion
d’horloge, s’accumule de bascule en bascule et provoque ainsi l’affichage de valeurs intermédiaires
erronées.
Dans le compteur précédent, le passage de l’affichage de la valeur 3 (011) à la valeur 4 (100) s’effectue
de la façon suivante :
- 11 -
Si la lecture de l’information de sortie est effectuée durant les états intermédiaires, soit 3 t p après le
front actif d’horloge, celle-ci sera erronée.
• Si la sortie du compteur ne sert qu’à piloter un système de visualisation des valeurs, l’œil humain
n’aura pas le temps d’enregistrer ces valeurs et les états intermédiaires ne seront alors pas
préjudiciables. En conclusion, il convient de réserver l’utilisation des systèmes séquentiels
asynchrones aux systèmes d’affichages ou alors de prendre en compte, dans la réalisation des
systèmes numériques, les états intermédiaires élaborés par les systèmes asynchrones.
- 12 -