LOGIQUE SEQUENTIELLE

Transcription

LOGIQUE SEQUENTIELLE
LOGIQUE SEQUENTIELLE
A). INTRODUCTION :
1°) Définitions :
a) Logique Combinatoire :
Un circuit est dit combinatoire lorsque l'état des sorties ne dépend uniquement que de l'état des
entrées.
e1
S1
Circuit
e2
Combinatoire
e3
S2
S1 = F (e1, e2, e3) ; S2 =F (e1, e2, e3)
b) Logique Séquentielle :
Alors que pour un circuit séquentiel, la sortie dépend des entrées, et d'une variable interne. Cette
variable interne étant souvent la sortie précédente.
e1
S1
Circuit
e2
Combinatoire
e3
x
S2
Sx
Circuit
Sequentiel
S1 = F (e1, e2, e3, x) ; S2 =F (e1, e2, e3, x)
2°) Conception d'un circuit séquentiel :
On désire réaliser un circuit Marche-Arrêt avec 2 boutons poussoirs ma et ar. Si on appuie sur ma,
la sortie passe à 1. Elle ne reviendra à 0 que si l'on appuie sur ar.
c) Tableau de fonctionnement :
ma
ar
S
0
1
0
0
0
0
0
0
1
0
0
1
1
0
0
d) Problème :
•
JFA07
Pour ma=ar=0 on a 2 combinaisons différentes pour S=1 et S=0
1
Logique Séquentielle
On ne peut donc pas résoudre ce problème en utilisant la logique combinatoire.
Mais, on remarque que si l'on tient compte de l'état de la sortie à l'instant précédent, on peut
résoudre le problème.
3°) Table de vérité :
On appelle St-1 la sortie précédente.
St-1
ma
ar
St
0
0
1
1
1
0
0
0
1
1
0
0
0
0
0
0
0
0
1
1
0
0
1
1
1
0
0
0
4°) Tableau de karnaugh :
St-1 / ma.ar
00
01
11
10
0
0
0
X
1
1
1
0
X
1
St
S t = ma.ar + S t−1 .ar
S t = ar.(ma + S t −1 ) ou
Sn +1 = ar.(ma + Sn )
5°) Logigramme :
1
ma
2
1
3
1
2
ar
1
&
3
S
2
1
B). Les bascules :
1°) Définitions :
Une bascule est un circuit susceptible de changer d'état binaire sur commande et de conserver cet
état jusqu'à l'apparition d'un autre signal. Ce circuit constitue donc une mémoire. Une bascule
comporte au moins deux entrées, l'une pour la commande, l'autre pour la remise à zéro.
Une bascule est un circuit, dont le rôle consiste à conserver l'apparition d'une information fugitive,
même lorsque celle-ci disparaît. C'est une mémoire élémentaire.
JFA07
2
Logique Séquentielle
2°) Bascule R.S. :
La bascule R.S. dispose de deux entrées R et S et d'une sortie Q.
L'entrée R (Reset) est le signal d'effacement de la mémoire (Q = 0).
L'entrée S (Set) reçoit l'information fugitive à mémoriser, la sortie Q passe à 1.
a) Symbolisation :
S
R
1
S
Q 3
2
R
Q/
Q
4
Q/
b) Table de vérité :
R
S
Qn
0
0
1
1
0
1
0
1
Qn-1
1
0
X
Etat mémoire
Mise à 1
Mise à 0
Dépend du constructeur
Qn = R.(S + Qn-1)
c) Table des excitations :
Qn-1
Qn
S
R
0
0
1
1
0
1
0
1
0
1
0
X
X
0
1
0
d) Réalisations :
A l'aide de portes NON OU :
Q n = R.(S + Q n-1 )
Q n = R + (S + Q n-1 )
e) Logigramme :
S
1
2
1
3
1
3
Q'
1
R
JFA07
2
3
Q
Logique Séquentielle
f) Table de vérité :
R
S
Qn+1
Q’n+1
0
0
1
1
0
1
0
1
Qn
1
0
0
Q’n
0
1
0
Etat mémoire
Mise à 1
Mise à 0
Dépend du constructeur
g) Remarque :
Q'=Qn si R et S <> 1
h) Chronogrammes :
A l'aide de portes NON ET :
Q n+1 = R.(S + Q n )
Q n +1 = R.(S . Q n )
JFA07
4
Logique Séquentielle
i) Logigramme :
j) Table de vérité :
R
S
Qn+1
Q’n+1
0
0
1
1
0
1
0
1
Qn
1
0
0
Q’n
0
1
1
Etat mémoire
Mise à 1
Mise à 0
Dépend du constructeur
k) Remarque :
Q'=Qn si R et S <> 1
Ce qui permet de supprimer une porte logique.
l) Schéma en logique négative :
JFA07
5
Logique Séquentielle
m) Table de vérité :
R
S
Qn+1
0
0
1
1
0
1
0
1
1
0
1
Qn
Dépend du constructeur
Mise à 0
Mise à 1
Etat mémoire
n) Circuits intégrés :
SN74279 ; SN 74118
o) Chronogrammes :
JFA07
6
Logique Séquentielle
p) Schéma d'un anti-rebonds
C). Différents types de déclenchements de bascules :
1°) Asynchrone :
On remarque précédemment que la bascule change d'état que lorsque R ou S changent d'état. On
dit alors que la bascule a un fonctionnement asynchrone.
2°) Synchrone :
Une bascule fonctionne de manière synchrone lorsque ses sorties changent d'états à la cadence
d'une horloge.
JFA07
7
Logique Séquentielle
3°) Différents modes de fonctionnement des bascules synchrones :
a) Constitution :
Une bascule synchrone est en fait constituée de deux bascules : une maître et une esclave. La
bascule maître effectue l'enregistrement des entrées, la bascule esclave l'affichage sur les sorties.
b) Bascule Maître - Esclave :
L'enregistrement des entrées par le maître se fait sur le niveau haut du signal d'horloge, l'affichage
sur l'esclave se fait sur le niveau bas de l'horloge.
Symbolisation :
c) Bascule sur Niveaux (Haut ou bas) :
L'enregistrement se fait sur le niveau correspondant de l'horloge (Haut ou Bas) et l'affichage se fait
aussitôt après.
Symbolisation :
JFA07
8
Logique Séquentielle
d) Bascule sur Fronts (Edge triggered)(Montants ou Descendants) :
L'enregistrement se fait sur le front correspondant de l'horloge et l'affichage se fait aussitôt après.
Symbolisation :
e) Bascule à auto-blocage (Edge triggered with Data Lock-out) :
L'enregistrement se fait sur le front Montant de l'horloge et l'affichage se fait sur le front
Descendant.
Symbolisation :
JFA07
9
Logique Séquentielle
D). LA BASCULE D :
1°) Principe :
Pour se débarrasser du problème de l'indétermination, il suffit de placer un inverseur entre les
entrées R et S. Cette entrée est appelée D dite de DONNEE et le signal d'entrée d'horloge H
synchronise la mise en mémoire de l'entrée D.
La sortie Q ne change d'état, en fonction de D, qu'au moment actif du signal d'horloge H.
2°) Schéma :
Particularité : S = D et R = D , on ne peut donc pas avoir S=R=0, pour la mise en mémoire ; donc
on réalise l'état mémoire avec H an niveau inactif.
3°) Table de vérité :
D'une bascule à niveau haut :
H
D
Qn+1
Qn+1
0
X
Qn
Qn
Etat mémoire
1
1
0
1
0
1
1
0
Mise à 0
Mise à 1
Q n +1 = D n
JFA07
10
Logique Séquentielle
4°) Symbolisation :
5°) Entrées Supplémentaires :
Des entrées supplémentaires de remise à 0 (R) (Clear) et de mise à 1 (S) (Preset) peuvent se
trouver sur une bascule D. Suivant les circuits, ces entrées peuvent être agir de manière synchrone
(fonction de l’horloge), ou de manière asynchrone (Indépendamment de l’horloge), sur les sorties.
a) Symbolisation :
b) Table de vérité :
D'une bascule à niveau haut et entrées supplémentaires asynchrones:
JFA07
S
R
H
D
Qn+1
Qn+1
0
0
0
X
Qn
Qn
Etat mémoire
0
0
1
0
0
0
0
1
1
1
X
X
0
1
X
X
0
1
1
0
1
0
0
1
Mise à 0
Mise à 1
Mise à 1 asynchrone
Mise à 0 asynchrone
11
Logique Séquentielle
6°) Circuits intégrés :
Type d’Horloge
Maître Esclave
Niveau Haut
Niveau Bas
Front Montant
Référence
7475, 74100
7474, 74171,
74174, 74175
Front Descendant
Auto Blocage
7°) Chronogrammes :
Corrigé des Bascules D à commutation sur niveau HAUT
H
D
t
Q
t
t
Corrigé des Bascules D à commutation sur Front Montant
H
D
t
Q
t
t
JFA07
12
Logique Séquentielle
Corrigé des Bascules Maitre - Esclave
H
D
t
Q
t
t
Corrigé des Bascules D à Auto-Blocage
H
D
t
Q
t
t
8°) Utilisation :
a) Télérupteur :
b) Diviseur de fréquence :
On désire réaliser un diviseur de fréquence par 8, comment réaliser ce diviseur à partir de bascules
D?
E). LA BASCULE JK :
1°) La bascule JK synchrone :
a) Principe :
Une autre méthode pour palier à l'inconvénient de l'indétermination de la bascule RS consiste à
mettre en entrée deux portes NAND que l'on bouclera sur les sorties complémentaires.
JFA07
13
Logique Séquentielle
b) Schéma :
&
J
&
&
Q
&
&
Q/
H
K
&
c) Symbolisation :
4
J
H
K
1J
5
C1
1
1K
7
Q
6
Q/
d) Fonctionnement :
- Une entrée d'horloge qui valide les entrées J et K
- Une entrée J de mise à 1 (synchrone), prise en compte qu'au moment donné de l'horloge.
- Une entrée K de mise à 0 (synchrone), prise en compte qu'au moment donné de l'horloge.
- Deux sorties Q et Q inverses l'une de l'autre.
e) table de vérité :
Pour une bascule niveau haut
H
J
K
Qn+1
Qn+1
0
X
X
Qn
Qn
Etat mémoire
1
0
0
Qn
Qn
Etat mémoire
1
1
1
0
1
1
1
0
1
0
1
1
0
Qn
Qn
Mise à 0
Mise à 1
Inversion (TOGGLE)
Equation :
Qn = J.Qn-1 + K .Qn-1
JFA07
14
Logique Séquentielle
f)
table d'excitation :
Qn-1
Qn
J
K
0
0
1
1
0
1
0
1
0
1
X
X
X
X
1
0
g) Entrées suppléméntaires :
On peut avoir aussi des entrées supplémentaires :
- Une entrée Pr (Preset) ou S (Set) de mise à 1 de Q (asynchrone) (indépendante de
l'horloge), active au niveau haut.
- Une entrée Cl (Clear) ou R (Reset) de mise à 0 de Q (asynchrone) active au niveau haut.
On a alors le symbole suivant :
Pr
J
H
K
Cl
2
4
5
1
3
S
1J
C1
1K
R
7
6
Q
Q/
2°) Circuits intégrés :
Type d’Horloge
Référence
Maître Esclave
7472, 7473,
74104, 74105
Niveau Haut
Niveau Bas
Front Montant
Front Descendant
Auto Blocage
7473, 7479,
7478, 74107,
74109, 74112,
74113, 74114,
74115
74276
74110, 74111
3°) Chronogrammes :
JFA07
15
Logique Séquentielle
CORRIGE
Comparaison des différentes Bascules JK
H
J
t
K
t
Q
t
Q
t
Q
t
Q
t
Q
t
MaitreEsclave
Niveau
Haut
Niveau
Bas
Front
Montant
Front
Descendant
Q
t
Auto Blocage
t
JFA07
16
Logique Séquentielle
Bascule JK Synchrone Active sur Fronts Montants
H
Pr
t
Cl
t
J
t
K
t
Q
t
Q
t
t
4°) Utilisation :
- Vérifier la table de vérité précédemment obtenue. - câbler la bascule JK en diviseur par 2.
- Réaliser un diviseur de fréquence par 8 avec des bascules JK.
JFA07
17
Logique Séquentielle
JFA07
18
Logique Séquentielle
Schéma du montage anti-rebonds
Schéma :
Chronogrammes :
JFA07
19
Logique Séquentielle
JFA07
20
Logique Séquentielle
Déclenchements en fonction de l'horloge
H
t
Bascule Maitre Esclave
H1
t
H2
t
Bascule Niveau Haut
H1
t
H2
t
Bascule Niveau Bas
H1
t
H2
t
Bascule Fronts Montants
H1
t
H2
t
Bascule Fronts Descendants
H1
t
H2
t
Bascule Auto Blocage
H1
t
H2
t
JFA07
21
Logique Séquentielle
Chronogrammes Bascules D
Bascules D à commutation sur niveau HAUT
H
D
t
Q
t
t
Bascules D à commutation sur Front MONTANT
H
D
t
Q
t
t
JFA07
22
Logique Séquentielle
Bascules D Maitre - Esclave
H
D
t
Q
t
t
Bascules D à Auto-Blocage
H
D
t
Q
t
t
JFA07
23
Logique Séquentielle
Chronogrammes Bascules JK
Comparaison des différentes Bascules JK
H
J
t
K
t
Q
t
Q
t
Q
t
Q
t
Q
t
MaitreEsclave
Niveau
Haut
Niveau
Bas
Front
Montant
Front
Descendant
Q
t
Auto Blocage
t
JFA07
24
Logique Séquentielle
Bascule JK Synchrone Active sur Fronts Montants
H
Pr
t
Cl
t
J
t
K
t
Q
t
Q
t
t
JFA07
25
Logique Séquentielle