II ) Système Séquentiel :
1) Définition
Un système est dit « système séquentiel », lorsque évolution ne dépend pas uniquement des informations données par ses variables
d’entrée, mais aussi de l’état antérieur de chacune de ses sorties
Entrées principales Sortie actuelle Sn
Système séquentiel.
Entrée secondaire
Sortie précédente Sn-1
Mémorisation
DEFINITION
La bascule, appelée encore « flip-flop » en anglais, est un circuit de base
de la logique séquentielle
ayant deux états stables pouvant passer d’un état à l’autre (basculement).
Chaque bascule, appelé aussi bistable,
possède une ou plusieurs entrées et deux sorties Q et Q complémentaires.
Elle constitue une mémoire élémentaire (mémoire à 1 seul bit) permettant
de mémoriser une information fugitive
; l’association de plusieurs bascules réalise un compteur,
un décompteur ou un registre ….
Il existe deux types de fonctionnement :
•Le fonctionnement asynchrone
•Le fonctionnement synchrone où le changement d’état des
• sorties est conditionné par un signal d’horloge.
BASCULE RS ASYNCHRONE
R S Qn Qn+1 Commentaire
0 0 0 0 Mémorisation de 0
0 0 1 1 Mémorisation de 1
0 1 0 1 enclenchement
0 1 1 1 Mémorisation de 1
1 0 0 0 Mémorisation de 0
1 0 1 0 déclenchement
INTERDITE
1 1 0
1 1 1
RS 00 01 11 10
Qn
0 0 1 ø 0
Qn+1 = S + [Link]
1 1 1 ø 0
R S Qn Qn+1 symbole
Ø 0 0 0
1 0 1 0
0 Ø 1 1
R=1
0 1 0 1
Logigramme avec NAND
QN+1 = S+ [Link] = S+ [Link] = S. ([Link])
= (S/S)/[ (R/R)/QN]
S Qn
R Qn
Système synchrone ( Notion Horloge )
•Une horloge est une variable logique qui passe successivement de 0 à 1 et de
1 à 0 d’une façon périodique.
Cette variable est utilisée souvent comme une entrée des circuits séquentiels
le circuit est dit synchrone.
L’horloge est notée par h ou ck ( clock).
1 1 1 1 1 1 1
h 0 0 0 0 0 0 0
Bascule RSH ( Niveau Haut)
fonctionnement
- si H = 0 , la sortie est mémorisée quelque soit les entrés R et S QN
Qn+1 = .............
- Si H = 1 , c'est le fonctionnement normal
H R S Qn Qn+1
0 0 0 0 0
0 0 0 1 1
0 0 1 0 0
0 0 1 1 1
0 1 0 0 0
0 1 0 1 1
0 1 1 0 0
0 1 1 1 1
1 0 0 0 0
1 0 0 1 1
1 0 1 0 1
1 0 1 1 1
1 1 0 0 0
1 1 0 1 0
1 1 1 0
1 1 1 1
RS 00 01 11 10
HQn
00 0 1 1 0 Qn+1 = [Link] + HS + RQn
01 0 1 1 0
11 0 0 - -
10 0 1 1 1
LOGIGRAMME AVEC NAND
Qn+1 = (H/S)/[Qn/( H/ R]
S Qn
H
R Qn
H R S Qn Qn+1 Symbole
Ø Ø 0 0 0
1 1 0 1 0
Ø 0 Ø 1 1
1 0 1 0 1
H
t
R
t
Q
t
fonctionnement
La bascule JK synchrone possède deux entrées et deux sorties complémentaires :
• J : entrée de mise à 1 ou d’enclenchement de la bascule.
• K : entrée de mise à 0 ou de déclenchement de la bascule.
Cette bascule permet d’éliminer la condition indéterminée
. Pour la condition J= K= 1, la sortie Q de la bascule passe toujours à l’état complémenté
à l’arrivée du front du signal d’Horloge
Montant Descendant
0
0 0 1 1
1 1 0 0 1
0
0 Qn.J + J.K + Qn.K
1
1
1
0
J K Qn Qn+1 symbole
0 Ø 0 0
Ø 1 1 0
Ø 0 1 1
1 Ø 0 1
t
Front montant J
t
K
t
Q
J
Front descendant
t
K
t
Q
t
BASCULE D
FONCTIONNEMENT
La bascule D possède deux états stables, elle est commandée
par une seule entrée D (Data).
Cette bascule recopie le contenu de D sur Q chaque front d’horloge
Front montant Front descendant
D Qn Qn+1 symbole
1 0 1
0 1 0
0 0 0
1 1 1
H
t
Front montant D
t
H
t
Front descendant D
t
Q
BASCULE T
FONCTIONNEMENT
La bascule « T » est déclenchée par le signal d’horloge «T»; Elle est commandée
par l’unique entrée « T ». La sortie « Q » change d’état à
chaque impulsion du signal d’horloge et conserve son état le reste du temps.
[Link] bascule « T » est un diviseur de fréquence
quand elle est commandée par un signal périodique.
Front Montant Front descendant
T Qn Qn+1 symbole
0 0 0
0 1 1
1 0 1
1 1 0
H
t
Front montant Q
t
H
t
Front descendant
Q
t
il est parfois nécessaire d'affecter le niveau de sortie
d'une bascule d'une manière non synchrone
c'est a dire indépendamment de l'horloge
c'est le rôle des entrées de forçage asynchrones Preset
(SD : Set Direct ) et clear ( RD : Reset Direct ).
REGLE
SD et RD SD et RD
Si SD = 1 alors Q = 1 Quelque soit H Si SD = 1 alors Q = 0 Quelque soit H
Si RD = 1 alors Q = 0 Quelque soit H Si RD = 1 alors Q = 1 Quelque soit H
Mode de fonctionnement
S D RD Mode de fonctionnement SD RD Mode de fonctionnement
0 0 Synchrone 1 1 Synchrone
0 1 Asynchrone (forçage à 0 ) Q = 0 1 0 Asynchrone (forçage à 0 ) Q = 0
1 0 Asynchrone (forçage à 1 ) Q = 1 0 1 Asynchrone (forçage à 1 ) Q = 1
1 1 Interdit 0 0 Interdit
BASCULE JK
Front descendant
SD RD
SD RD H J K Qn Qn+1 Mode de fonctionnement
0 0 ↓ 0 0 0 0 synchrone
0 0 ↓ 0 1 1 0 synchrone
0 0 ↓ 1 0 0 1 synchrone
0 0 ↓ 1 1 1 0 synchrone
1 0 0 1 Asynchrone
1 0 1 1 Asynchrone
0 1 0 0 Asynchrone
0 1 1 0 Asynchrone
1 1
SD = 1 RD = 1
Asynchrone
synchrone
BASCULE JK
Front descendant
SD RD
SD RD H J K Qn Qn+1 Mode de fonctionnement
1 1 ↓ 0 0 0 0 synchrone
1 1 ↓ 0 1 1 0 synchrone
1 1 ↓ 1 0 0 1 synchrone
1 1 ↓ 1 1 1 0 synchrone
1 0 0 0 Asynchrone
1 0 1 0 Asynchrone
0 1 0 1 Asynchrone
0 1 1 1 Asynchrone
0 0
SD =1 RD = 1 SD =1
RD = 1
S = D et R = D
Qn+1 = R.Q + S
Qn+1 = D.Q + D
Qn+1 = D.(Q + 1)
Qn+1 = D
S = JQ et R = KQ
Qn+1 = R.Q + S
Qn+1 = K.Q.Q + J.Q
Qn+1 = (K +Q)Q + J.Q
Qn+1 = K Q + J.Q
J = D et K = D
Qn+1 = K Q + J.Q
Qn+1 = D Q + D.Q
Qn+1 = D (Q + Q)
Qn+1 = D
J= K=T
Qn+1 = K Q + J.Q
Qn+1 = T Q + T.Q
D=Q
Qn+1 = H .Q + H.D + D.Q
Qn+1 = H .Q + H.Q + Q.Q
Qn+1 = H .Q + H.Q