Vous êtes sur la page 1sur 12

Chapitre 4: Cours : Systèmes logiques 2

SYNTHESE DES COMPTEURS

Objectifs:

o Connaitre les différents types de compteurs.

o Comprendre la méthode de réalisation d’un compteur ou décompteur asynchrone.

o Comprendre la méthode de synthèse d’un compteur ou décompteur synchrone.

o Apprendre à analyser le fonctionnement d’un circuit compteur/décompteur.

- 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é

modulo du compteur (N  2n).

• 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 :

✓ Les compteurs/décompteurs asynchrones


✓ Les compteurs/décompteurs synchrones

• Un compteur /décompteur peut être à cycle complet (N=2n) ou à cycle incomplet (N<2n).

2. Les compteurs et décompteurs asynchrones


2.1. Les compteurs asynchrones

➢ Un compteur asynchrone est constitué de n bascules synchrones (T , D, JK, RSH). Le signal


d’horloge n’est reçu que par la première bascule (bascule du poids le plus faible LSB). Le signal
d’horloge de chacune des autres bascules est fourni par une sortie de la bascule précédente
immédiatement.

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.

2.1.1. Compteur asynchrone modulo N = 2n

Avec n bascules, on obtient 2n états différents des sorties qui représentent les nombres: 0,1,2,3,.., 2n-1.

2.1.1.1. Compteur asynchrone modulo 8 :

N = 8 = 23 c-à-d : 3 bascules présentent 8 états de 0,1,2,3,4,5,6,7 ; 23 - 1=7

La réalisation avec les bascules JK est la suivante :

Compteur asynchrone modulo8

- 3 -
U1:B(Q)

U1:A(J)

U1:A U1:B U2:A

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.

La division de fréquence est une des applications des compteurs.

2.1.2. Compteur asynchrone modulo N < 2n

Si N < 2n certains états ne sont jamais utilisés (de N, N+1,…, 2n-1)

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.

2.1.2.1. Compteur asynchrone modulo 5 :

Pour le compteur modulo 5 (N=5 états à compter)

on utilise 3 bascules (23 > 5 ), le comptage se fait de 0 à 4. (0-1-2-3-4-0…)

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)

U1:A U1:B U2:A


2

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

Exemples de compteurs en circuits intégrés : SN 7490A, SN74LS90, SN 7492A,


SN74LS92 et SN 7493A.

- 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

2.2.1. Décompteur modulo 8 à 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

• Logigramme
Decomp8asynJK

+Vcc

Q:A Q:B QC:A


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

7476 7476 7476

D0 D1 D2
LED-YELLOW LED-YELLOW LED-YELLOW

- 7 -
• Chronogramme

2.2.2. Décompteur modulo 8 à base de bascules D

• Logigramme

On utilise 3 bascules D montées en bascules T.

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

Le cycle de décomptage est : 4, 3 , 2 ,1 , 0, 4 , 3 ,…

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

Après le mot binaire (Q2Q1Q0)=(000)2=(0)10 , le décompteur doit afficher le mot binaire


(Q2Q1Q0)=(100)2 = (4)10 au lieu d’afficher le mot binaire (Q2Q1Q0)=(111)2 = (7)10

Il faut forcer les sorties Q1 et Q0 à 0 et Q2 peut être forcée à 1 ou abondaonnée Q2 à 1 ,:

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

2.3. Compteur/décompteur asynchrone

2.3.1. Compteur/décompteur asynchrone modulo 8


On exploite un interrupteur de sélection X pour choisir le mode du comptage.
pour compter X=0
pour décompter X=1
̅+Q
Hi = Qi−1 ∙ X ̅ i−1 ∙ X = Qi−1 ⊕ X

Switch X Entrée Hi Bascules à front montant Bascules à front descendant


X=0 Hi = Qi−1 décompteur compteur
X=1 ̅ i−1
Hi = Q compteur décompteur

- 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

2.4. Inconvénients des systèmes asynchrones :

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 sert à piloter un système numérique, la production de valeurs


intermédiaires erronées va provoquer des dysfonctionnements.

• 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 -

Vous aimerez peut-être aussi