ch5 Circuitssequentiels
ch5 Circuitssequentiels
ch5 Circuitssequentiels
Introduction Notion dhorloge (systme synchrone et systme asynchrone) Les bascules T RS RST D et D latch JK Les registres Les compteurs/decompteurs
1
1.Introduction
Un circuit combinatoire est un circuit numrique dont les sorties dpendent uniquement des entres: S = f (E ) Ltat du systme ne dpend pas de ltat interne du systme. Pas de mmoration de ltat du systme.
Circuit squentiel
L
C 0 1 L X 0 1 L+ L 1 0 Mmoire basculement basculement
St +1 = f ( E, St )
E
Circuit squentiel
S + = f (E, S )
3
Lhorloge
Niveau Haut: 1 1 0 0
Niveau Bas : 0 1 h 0 0 1 0 1 0 1 0 1 0 1 0 1 Front montant Front descendant La priode T La priode T est en seconde
Frquence F
f =1 T
h E
h E
Synchronisation sur front descendant
Lorsque un circuit squentiel na pas dhorloge comme variable dentre ou si le circuit fonctionne indpendamment de cette horloge alors ce circuit est asynchrone.
E2
E
7 8
5.Les bascules ( flip-flops) flipLes bascules sont les circuits de bases de la logique squentiel . Une bascule peut possder une horloge (synchrone ) ou non (asynchrone) . Chaque bascule possde des entres et deux sorties Q et Q . Une bascule possde la fonction de mmoration et de basculement.
Une bascule RS
Q
Q
R S 0 0 1 1 0 0 1 1 Q0 1 0 1 0 1 0 1 Q+ 0 1 1 1 0 0 X X
Remise 1 Etat mmoire
E0 E1 E2
Q
Une bascule
Q = F ( Ei , Q )
R 0 0 1 1
S 0 1 0 1
Q+
0 0 0 0 1 1 1 1
Q1 0 X
Remise 0
tat interdite 10
Q + = R + S .Q = R + S .Q = R ( S Q) = ( R R ) (( S S ) Q )
Q S
Q
mmoire
11
R
12
T 0
R S T
R X 0 0 1 1
S X 0 1 0 1
Q+
T
Q Q 1 0 X
Une bascule T
Q
Q
T 0 1
Q+ Q
Q
Q
1 1 1 1
13
14
h 0 0 1
D 0 1 0 1
Q+ D QQ0 1 Q
Q
Si h=1 Q+=D
15
Q
16
Exercice
Transformer une bascule RST pour quelles agisse comme une bascule D-latch ?
T 0 1 1 1 1 R X 0 0 1 1 S X 0 1 0 1
Q+
Q Q 1 0 X
17
D h
T= h S= D R= D
0/1
Une bascule D
D h
Q
18
1
D
0 h
1
J x 0 0
K x 0 1 0 1
Q+ QQ0 1
J h K Bascule JK
Q
0/1
Q
19
1 1
Q
20
Q
Q
J K
0 0
1 0
0 0
h K
Bascule JK
Cl
Q
Sur front descendant
J h K
Pr
Q
Q
Bascule JK
Cl 22
Q
21
Exercice
Transformer une bascule JK en une bascule D ?
Cl 0 1 0 1 1 1 1 1
h X X X 0/1
J X X X x 0 0 1 1
K X X X x 0 1 0 1
Q+ X 1 0 QQ0 1 tat interdit Remise 1 Remise 0 Etat mmoire Etat mmoire Remise 0 Remise 1 Basculement
0 0 1
Mode Synchrone
1 1 1 1 1
h 0/1
J x 0 0 1 1
K x 0 1 0 1
Q+ QQ0 1
J = D K = D h = h1
24
23
Exercice
Raliser le circuit qui permet de raliser le cycle suivant 0,1,2,3 laide de bascules JK?
0
Q 0 0 1 1
Q+ 0 1 0 1
J 0 1 X X
25
26
Solution
Q1
Q0
J1
K1
J0
K0
Q1+ Q0+
0 0 1 1
0 1 0 1
0 1 X X
X X 0 1
1 X 1 X
X 1 X 1
0 1 1 0
1 0 1 0
J0=K0=1 J1=K1=Q0
J1 h K1
Pr Bascule JK
Q1
Q1
J0
pr Bascule JK
Q0
Q0
cl
K0
cl
5V 5V
Q1
5V
Q0
27
28
1. Dfinition D
Une bascule est llment de base de la logique squentielle.
Les registres
Une bascule permet de mmoriser un seul bit. Un registre est ensemble un ordonn de n bascules. Un registre permet de mmoriser ( sauvegarder) une information sur n bits.
Exemple :
29
30
2. Type de registres
Il existe plusieurs types de registres : Registre entres parallles et sorties parallles (Registre chargement parallle ). Registre entre srie et sortie srie Registre entre srie et sortie parallle. Registre entre parallle et sortie srie. Registre dcalage circulaire.
31
32
33
34
35
36
Exercice
37
38
Exercice 2
Questions
39
40
h X
S0 0 0 1 1
S1 0 1 0 1
QA QA Eg QB A
QB QB QA QC B
QC QC QB QD C
QD QD QC Ed D
41
42
Exercice
Raz 1 0 Chg X 1
Ei
3. Les Bus
Un bus est un ensemble de lignes utilises pour interconnecter des lments d'un ordinateur (registres, mmoires, ...). Son rle est d'assurer le transport de l'information d'un lment l'autre.
Un bus Additionneur
Q2 Q1 SR Q3 Q3 Q2
D 3 = Dg .Q 2 + Dg . Dd . SR + Dg . Dd .Q 3 D 2 = Dg .Q 1 + Dg . Dd .Q 3 + Dg . Dd .Q 2 D 1 = Dg .Q 0 + Dg . Dd .Q 2 + Dg . Dd .Q 1 D 0 = Dg . SL + Dg . Dd .Q 1 + Dg . Dd .Q 0
45
registre
Comparateur
46
Bus Unidirectionnel
Le bus bidirectionnel
47 48
Un tampon trois tats est un circuit qui sert pour contrler le passage d'un signal logique entre une entre et une sortie.
49 50
Les compteurs
0 1
6 3 5 4
2.Types de compteurs
Les compteurs modulo 2n ( cycle complet): n=2 : 0 ,1,2,3,0 modulo 4 n=3 : 0,1,2,3,4,5,6,7,0 modulo 8 n=4 : 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0 modulo 16 Les compteurs modulo N ( cycle incomplet ) Pour N=5 : 0,1,2,3,4,0 modulo 5 Pour N= 10 : 0,1,2,3,4,5,6,7,8,9,0 modulo 10 Les compteurs cycle quelconque : 0,2,5,6,7,8,10,0
Q2 0 0 0 0 1 1 1 1
55
Ce compteur est appel un compteur ASYNCHRONE : chaque bascule possde sa propre horloge.
Q0
Q1
J1
Q2
J2
Q0
J0
pr cl
pr cl
pr cl
K0
K1
K2
Q1
5V 5V
5V 5V
Q1
5V 5V
Q2
Q2
0
Q0
0
57 58
1 0
5 4
Q1
Q2
10
Exercice
Raliser un compteur asynchrone dcimale ( modulo 10) ?
5V 5V
Q1
J1
5V 5V
Q2
J2
0 9 1
h
K0
pr cl
pr cl
pr cl
K1
K2
8 2
7 6 5
61
4
62
5V
Q0
J0 K0 J1 K1 K2
Q1
Q2
J2
1 X 1 X 1
63
64
0 1 1 1 1
D0 = Q0 D1 = Q1 Q 0 D 2 = Q 2 ( Q 1 .Q 0 )
11
1
1 1
0
1 1
1
0 1
0
X X
0
X X
0
X X
X
X X
1
X X
0
X X
X
X X
X
X X
1
X X
67
68
Exercice 1
Raliser un compteur synchrone dcimale ( modulo 10) ?
9 0 1 2 3 6 5 4
Q0
0 7
Q1
Q2
Utiliser ce compteur et des portes logiques pour raliser un compteur modulo 100 ( 0,1,2,.,98,99,0) ? Gnraliser la solution pour raliser un compteur modulo 1000 ( 0,1,.,998,999) ?
70
Exercice 2
Raliser un compteur synchrone modulo 10 qui possde une entre de validation V. tel que si V=0 alors le compteur est dans un tat mmoire , si V=1 alors validation du comptage.
Dtecter le 1 et forcer 2
H V
Compteur dcimale
Q3
Q2
Q1
Q0 C
71
Pour forcer le compteur dun tat un autre il faut agir sur les entres asynchrone Cli et Pri des bascules.
72
12
Pr 2 = 1
0
73
Pr 0 = 1 Cl 0 = Q2.Q1.Q0 + Q2.Q1.Q0
74
Cl 2 = Q 2 .Q 1 .Q 0
h 2 Q0 0 0 1 0 0 1
Pour forcer le compteur dun tat un autre il faut agir sur les entres synchrones Ji et Ki Pour les tats qui nappartiennent pas au cycle du compteur il faut les considrer comme tant des tats indtermins ( Ji=X et Ki=X)
Q2 0 0 0 1 0 0
0
75
0
76
5.2.1 Ralisation dun compteur cycle quelconque cas synchrone avec des bascules J.K
Q2 0 0 0 1 0 Q1 0 1 1 1 0 Q0 0 0 1 0 1 Q2+ 0 0 1 0 X Q1+ 1 1 1 0 X Q0+ 0 1 0 0 X J2 0 0 1 X X K2 X X X 1 X J1 1 X X X X K1 X 0 0 1 X J0 0 1 X 0 X K0 X X 1 X X Q2 0 0 0 1 0
5.2.2. Ralisation dun compteur synchrone cycle quelconque avec des bascules T
Q1 0 1 1 1 0
Q0 0 0 1 0 1
Q2+ 0 0 1 0 X
Q1+ 1 1 1 0 X
Q0+ 0 1 0 0 X
T2 0 0 1 1 X
T1 1 0 0 1 X
T0 0 1 1 0 X
1
1 1
0
0 1
0
1 1
X
X X
X
X X
X
X X
X
X X
X
X X
X
X X
X
X X
X
X X
X
X X
1
1 1
0
0 1
0
1 1
X
X X
X
X X
X
X X
X
X X
X
X X
X
X X
78
13
Exercice 1
Q2 1 1 1 1 0 0 0 0
79
6. Les dcompteurs
Q1 1 1 0 0 1 1 0 0 Q0 1 0 1 0 1 0 1 0 Q2+ Q1+ 1 1 1 0 0 0 0 1 1 0 0 1 1 0 0 1 Q0+ 0 1 0 1 0 1 0 1 ltudes des decompteurs se fait exactement de la mme manire que ltude des compteurs. 1 2 3 4 0 5 7 6
Trouver le cycle ralis par ce compteur asynchrone ? Le compteur est initialis par la valeur 0
80
7. Les compteurs/decompteurs
Le mme circuit peut offrir lopration de comptage et dcomptage Rajouter une entre C , si C=0 alors comptage , si C=1 alors dcomptage
T0 = J0 = K0 =1 T1 = J1 = K1 = Q 0 T 2 = J 2 = K 2 = Q 0 .Q 1
H C
Compteur/decompteur
Q3
Q2
Q1
Q0
82
C 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
Q2 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0
Q1 0 0 1 1 0 0 1 1 1 1 0 0 1 1 0 0
Q0 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0
T2 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1
T1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
T0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Exercice
Raliser un compteur/decompteur dcimale dfinit par la table de fonctionnement suivante.
V C X 0 1 tat tat mmoire comptage dcomptage
Q3 Q2 Q1 Q0 H V Compteur/dcompteur C
0 1 1
Min Max
84
14