Вы находитесь на странице: 1из 18

Ma

rc
Ja
k ub
ow
i cz
Ly

e
Lo
rit
z
Q Au front descendant, le niveau logique en D est copié en sortie
D
L’entrée D est reliée à la sortie /Q
ck
Q
Conditions initiales : la sortie Q = 0, /Q = 1
Au premier front descen dant /Q est copié en sortie…
Q passe à « 1 » /Q passe à « 0 » avec un retard tpLH
Temps de propagation de l’état bas vers l’état haut

ck

Q
Q
D On réalise un diviseur de fréquence par deux
ck
fck
Q

TQ = 2.Tck fQ =
2
ck

Q
S0 S1 S2
Compteur modulo 8

Compteur, car les sorties représentent


Q Q Q
un nombre n qui « compte » de 0 à 7 D D D

Modulo n qui compte de 0 à n-1 Horloge


ck Q ck Q ck Q

On réalise également un diviseur par 8


H

Q0 Q0 Q0 Q0

S0

0 1 0 1 0 1 0 1 0 1
Q1 Q1 Q1 Q1

S1

0 0 1 1 0 0 1 1 0 0
Q2 Q2
S2

0 0 0 0 1 1 1 1 0 0
t

0 1 2 3 4 5 6 7 0 1
Compteur modulo n

Avec 1 bascule, on réalise un compteur modulo 2


Avec 2 bascules, on réalise un compteur modulo 4
Avec 3 bascules, on réalise un compteur modulo 8
Avec 4 bascules, on réalise un compteur modulo 16
Avec 5 bascules, on réalise un compteur modulo 32
Etc….

Pour réaliser un compteur modulo 10 000…. Combien faut-il de bascules ??

log n
Bascules =
log 2
Avec bascules = nombre entier ramené à la valeur supérieure.

Bascules = 13.29…. il faut 14 bascules


Compteur modulo n symbole générique

Entrée d’horloge décomptage C dow n


Entrée d’horloge comptage C R T4
C up CRT4 : Compteur 4 bits
Entrée de chargement
Charge
Entrée de remise à zéro
CT=0

Entrées de e0 0 Q0
Sorties Q0 à Qn
prépositionnements e1 1 Q1
e0 à e3 CT
e2 2 Q2
En vert = OPTION
e3 3 Q3
Compteur modulo 10

Comment réaliser un compteur modulo 10 ?

Signal de remise à zéro

CRT4 Circuit logique


CT=0
(Détection du
C modulo)

Q0
0 Q0
Q1
1 Q1
CT Q2
2 Q2
Q3
3 Q3
Compteur modulo 10

Table de vérité du circuit logique de détection…

Q3 Q2 Q1 Q0 RAZ n Q3 Q2 Q1 Q0 RAZ n
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 1 0 1 0 0 0 1 0 1
0 0 1 0 0 2 0 0 1 0 0 2
0 0 1 1 0 3 0 0 1 1 0 3
0 1 0 0 0 4 0 1 0 0 0 4
0 1 0 1 0 5 0 1 0 1 0 5
0 1 1 0 0 6 0 1 1 0 0 6
0 1 1 1 0 7 0 1 1 1 0 7
1 0 0 0 0 8 1 0 0 0 0 8
RAZ
1 0 0 1 0 9 1 0 0 1 0 9
1 0 1 0 1 10 1 0 1 0 1 10
1 0 1 1 1 11 1 0 1 1 X 11
1 1 0 0 1 12 1 1 0 0 X 12
1 1 0 1 1 13 1 1 0 1 X 13
1 1 1 0 1 14 1 1 1 0 X 14
1 1 1 1 1 15 1 1 1 1 X 15
RAZ = Q0 . Q1 . Q2 . Q3
Compteur modulo 10 : Simplification

raz
Q 1Q0
Q3Q2 00 01 11 10
00 0 0 0 0
01 0 0 0 0
11 X X X X
10 0 0 X 1

RAZ = Q1 . Q3
Compteur modulo 10

Signal de remise à zéro

CRT4 Circuit logique


CT=0
(Détection du&
C modulo)

Q0
0 Q0
Q1
1 Q1
CT Q2
2 Q2
Q3
3 Q3
Compteur modulo 10

Q0
0 1 0 1 0 1 0 1 0 1 0 0 1 0
t

Q1

0 0 1 1 0 0 1 1 0 0 1 0 0 1
t

Q2

0 0 0 0 1 1 1 1 0 0 0 0 t 0 0
Q3

RAZ
0 0 0 0 0 0 0 0 1 1 1 0 0 0

0 0 0 0 0 0 0 0 0 0 1 0 0 0

0 1 2 3 4 5 6 7 8 9RAZ 0 1 2
Compteur asynchrone S0 S1 S2

Une bascule introduit un temps de propagation tpLH ou tpHL


Ce temps s’accumule de bascule en bascule et D
Q
D
Q
D
Q

introduit des valeurs transitoires fausses. Horloge


ck Q ck Q ck Q

Exemple du passage de la valeur 7 à 0


C’est ce qui donne le nom d’asynchrone.
Période 7 Période 8
H

S0

tpHL 100ns

S1

2 tpHL 200 ns

S2

3 tpHL 300ns
Compteur synchrone CT=0
CRT4
000
Les inconvénients d’un compteur asynchrone :
C 001
010
Il ne sait que compter ou décompter en binaire naturel. 0 011
Il introduit un retard (de l’ordre de 10 à 100ns par bascule). CT
1
100
2
3 101…
L’avantage d’un compteur asynchrone
est sa simplicité de conception.

CT=0 000
CRT4

Pour corriger ses défauts, il existe le compteur synchrone C 001


010
0 100
1
2
CT 010
Les avantages d’un compteur synchrone : 3 001…
Les sorties peuvent représenter n’importe quel type de code binaire, Gray, autre…

Toutes ses sorties sont actualisées en même temps (pas de retard).

L’inconvénient d’un compteur synchrone


est sa complexité de conception.
Compteur synchrone principe

Circuit logique de prépositionnement


Il prépare la combinaison suivante à partir de la
combinaison actuelle
S0 E0 S1 E1 S2 E2

Q Q Q
D D D

ck Q ck Q ck Q

Horloge

Au front montant de l’horloge, les niveaux aux entrées D sont transférés en sortie
Ces transferts sont effectués en même temps.
Pas de combinaison intermédiaire indésirable.
Le cycle dépend du circuit de prépositionnement et peut représenter n’importe quel
type de codage, binaire, Gray ou autre, ce qui lui donne aussi le nom de séquenceur.
Exemple : compteur synchrone modulo 11

Table de vérité du compteur Table de vérité du circuit de prépositionnement


entrées sorties

H Q3 Q2 Q1 Q0 n Q3 Q2 Q1 Q0 D3 D2 D1 D0
0 0 0 0 0 0 0 0 0 0 0 0 1
0 0 0 1 1 0 0 0 1 0 0 1 0
0 0 1 0 2 0 0 1 0 0 0 1 1
0 0 1 1 3 0 0 1 1 0 1 0 0
0 1 0 0 4 0 1 0 0 0 1 0 1
0 1 0 1 5 0 1 0 1 0 1 1 0
0 1 1 0 6 0 1 1 0 0 1 1 1
0 1 1 1 7 0 1 1 1 1 0 0 0
1 0 0 0 8 1 0 0 0 1 0 0 1
1 0 0 1 9 1 0 0 1 1 0 1 0
1 0 1 0 10 1 0 1 0 0 0 0 0
Compteur synchrone modulo 11
Table de vérité du séquenceur Simplification
Q3 Q2 Q1 Q0 D3 D2 D1 D0

0 0 0 0 0 0 0 1
0 0 0 1 0 0 1 0
0 0 1 0 0 0 1 1
0 0 1 1 0 1 0 0
0 1 0 0 0 1 0 1
0 1 0 1 0 1 1 0
0 1 1 0 0 1 1 1
0 1 1 1 1 0 0 0
1 0 0 0 1 0 0 1
1 0 0 1 1 0 1 0
1 0 1 0 0 0 0 0
Compteur synchrone modulo 11
12
& 11 6
13
12
1 5 SD1 O1 1
11 D1
9 13
& 8 3 2
9 10 CP1 ~O1
& 8 4
10
CD1
4 3 2 1

9
& 8
10 12
& 11
13
8
13
9
&
9
1 9 SD2 O2
8 8 D2
9 10 10
& 8 11 12
10 CP2 ~O2
9 9 10
& 8 1 8 CD2
10 10
9
& 8
10

12
& 11 6
13
1
4
1 5 SD1 O1
6 D1
9 5
& 8 3 2
9 10 CP1 ~O1
& 8 4
10 CD1

1 8
& 3
2 1
1 9 SD2 O2 13
3 D2
4 2
& 6 11 12
5 CP2 ~O2
10
CD2

Оценить