ECINE1/EEA/COURS/ S1
SYSTEMES SEQUENTIELS
1. Définition
SORTIES
ENTREES
VARIABLES
D’ETATS X
On voit donc apparaître la nécessité de mémoriser les sorties.
On dit que le système est à caractère séquentiel quand :
Une même cause E peut produire des effets S différents.
Un effet S peut rester maintenu alors que sa cause E disparaît. S = f (E, état du
système)
Dans un système séquentiel les sorties ne dépendent pas uniquement des
combinaisons des entrées à un moment donné mais de la séquence des
combinaisons d’entrées précédentes et de son état initial
2. Exemple
Le moteur est commandé par deux boutons Chronogramme :
poussoirs : m : bouton marche
a : bouton arrêt
On cherche à définir le rôle du système logique.
Rm = 1 moteur en marche.
Rm = 0 moteur arrêté.
3. La fonction mémoire.
Page 1
ECINE1/EEA/COURS/ S1
Les circuits logiques séquentiels sont des circuits dont la réaction ou l'état
dépend des entrées mais aussi des événements précédemment apparus dans le
temps. Ces circuits sont donc dotés de dispositifs de mémorisation d'états logiques.
Le circuit de mémorisation le plus répandu est la bascule.
3-1/ Bascule RS :
La bascule présente une entrée de mémorisation
(Set) et une entrée d’effacement de la mémoire (Reset).
S=1 mise à 1 de la sortie Q ; R=1 mise à 0 de la
sortie Q
Qn : l’indice n représente l'état présent de la sortie, l'événement relatif aux entrées ayant
déjà eu lieu;
Qn-1 : l’indice n-1 représente l'état de la sortie avant l'occurrence de ce même événement.
Construisons la table de vérité de la bascule r-s :
r s Qn
0 0 Qn-1
0 1 1
1 0 0
1 1
Logigramme d’une bascule RS :
Logigramme avec les portes NAND Logigramme avec les portes NOR
Bascule RS prioritaire à l’activation ou à l’écriture Bascule RS prioritaire à la
désactivation
(si R = S = 1alors Qn=1) (si R = S = 1alors Qn=0)
3-2/ BASCULE JK
Page 2
ECINE1/EEA/COURS/ S1
L’inconvénient de la bascule RS est l’état RS = 11 qui correspond à un état
indéterminé de la sortie. La solution à ce problème conduit à la bascule JK.
J=1 mise à 1 de la sortie Q ; K=1 mise à 0 de la sortie
J K Qn
0 0 Qn-1
0 1 0 Q
1 0 1
1 1 Qn 1
Bascules asynchrones
Les bascules asynchrones peuvent changer d'état à tout moment, quand une entrée
de commande change d'état. Dans l'étude de ces circuits, on considère que deux
entrées indépendantes ne peuvent jamais changer d'état en même temps .
Bascules synchrones
Dans un système synchrone, le moment exact ou la sortie change d'état est
commandé par un signal supplémentaire sur ses circuits: le signal d'horloge. Ce
signal est généralement un signal carré, et est habituellement distribué à tous les
étages du système, de sorte que la plupart des sorties changent d'état seulement
quand le signal d'horloge effectue une transition.
Ces transitions, appelées fronts, sont identifiées sur un chronogramme au moyen
d'une flèche dans le sens de variation du signal:
: le front montant ou transition positive caractérise un signal passant de 0 à 1;
Page 3
ECINE1/EEA/COURS/ S1
: le front descendant ou transition négative caractérise un signal passant de 1
à 0.
La bascule met à jour ses sorties en prenant en compte l’état des entrées de contrôle
présent juste avant le front d’horloge.
Exemple 1 : Bascule RSH
La bascule RSH est une bascule synchronisée par un signal d’horloge H. Les entées
et de la bascule ne sont prises en compte que lorsque l’horloge est active :
Exemple 2 : Bascule JK synchrone
3-3/ BASCULE D :
Cette bascule dispose d’une seule entrée appelée l’entrée D. Le signal de
synchronisation H peut être actif soit sur un niveau ou sur front (montant ou
descendant).
D Q
H( Horloge)
Page 4
ECINE1/EEA/COURS/ S1
- Le signal de synchronisation est actif, la sortie recopie l’entrée D.
- Le signal de synchronisation n’est pas actif, la sortie ne change pas. C’est le
fonctionnement en mémoire.
4. Les registres
Un registre est un groupe de bascules qui partagent une horloge commune et qui
peut stocker un bit. Un registre à n bits est un groupe de n bascules qui peuvent
stocker n bits. Un registre peut aussi avoir des portes combinatoires qui permettent
de mieux traiter les bits.
Les informations peuvent être écrites/lues en même temps (parallèle) ou une après
l’autre (série).Le nombre de bits du registre correspond au nombre de cellules
mémoire (nombre de bascule D ou JK) du registre.
Les registres peuvent être classés selon la méthode d'écriture de données ou de
lecture.
4.1 Registres de mémorisation (Registre parallèle)
Un registre de mémorisation (ou registre de données) est un registre dans lequel les
différents étages sont indépendants les uns des autres, cependant certains signaux
agissent sur l’ensemble des étages ; tel que remise à 0 et remise à 1.
Exemple : Registre de mémorisation 4 bits
Dans l’exemple ci-dessous, les 4 bascules sont chargées en parallèle et lues en
parallèle en synchrone avec le signal d’écriture H. Ce type de registre est appelé
aussi registre PIPO (Parallel IN-Parallel OUT).
4.2 Registres à décalage (Registre série)
Ce type de registre est principalement utilisé comme mémoire d’information
dynamique ; la fonction de décalage consiste de faire glisser l’information de chaque
Page 5
ECINE1/EEA/COURS/ S1
cellule élémentaire dans une autre cellule élémentaire adjacente.
Ce type de registre est appelé aussi registre SISO (Serial IN- Serial OUT).
5. Les compteurs / décompteurs
Un compteur est un circuit qui compte des impulsions et qui affiche sur ses sorties le
nombre d'impulsions qu'il a reçues depuis le début du comptage (en binaire
évidemment). Il existe 2 types de compteurs : les compteurs asynchrones et les
compteurs synchrones (les termes "synchrone" ou "asynchrone" n'ont pas la même
signification que pour les bascules et les 2 types de compteurs sont réalisés avec
des bascules synchrones). La capacité d'un compteur encore appelée MODULO est
le nombre maximum d'états différents que peuvent prendre l'ensemble de ses
sorties.
Exemple 1
Lorsque les entrées J et K de la bascule J-K sont à 1, la sortie Q au front d’horloge
suivant est complémentée. La sortie change d’état sur un front descendant d’horloge.
S : Entrée asynchrone de mise à 1 (set) et R : Entrée asynchrone de mise à 0
(Reset)
n
5.1 Compteurs modulo 2 (exemple de 3 bits)
Pour compter en binaire naturel il faut que le bit de rang i + 1 change d'état quand le
bit de rang i repasse à 0 : si l'on utilise des bascules synchronisées sur front
descendant, il suffit de relier les sorties Qi aux entrées d'horloge des bascules de
Page 6
ECINE1/EEA/COURS/ S1
rang i + 1, ce qui est réalisé sur le schéma ci-dessus.
Le compteur représenté ici comptera donc de 0 (000) à 7 (111), le retour à 0 se fera
automatiquement à la 8ème impulsion d'horloge.
n
En généralisant, on voit qu'avec n bascules, on obtient des compteurs modulo 2 .
5.2 Compteurs modulo 2n (cycle incomplet)
Pour revenir à 0 sur une autre valeur d'une puissance de 2, il faut détecter cette
valeur et remettre immédiatement le compteur à 0 : On utilisera l'entrée de remise à
0 asynchrone que possèdent toutes les bascules. Elle fonctionne de la façon
suivante : dès que l'on applique l'état actif sur cette entrée, la sortie Q de la bascule
passe à 0, indépendamment de l'état de l'horloge et des autres entrées de
commande (D ou J, K). Elle est notée R (Reset) ou Cl (Clear) et elle est soit active à
l'état bas ou à l’état haut.
Ci-après les schémas de deux bascules JK, synchronisées sur front descendant. La
première est munie d'une entrée de remise à 0 active à l'état bas alors que la
deuxième est munie d'une entrée de remise à 0 active à l'état haut.
Par exemple pour réaliser un compteur asynchrone qui compte de 0 à 5 et qui revient
à 0 à la 6ème impulsion, il faut détecter la valeur (6)10 soit (110)2 et activer les entrées
Clear (R) des bascules. La remise à 0 doit donc être activée dès que Q1 = Q2 = 1 et
Q0 = 0 mais comme on compte par ordre croissant, c'est la 1ère fois que Q1 et Q2
sont tous les deux à 1 en même temps : il suffit donc de détecter le passage à 1 de
ces 2 sorties et d'envoyer un 0 sur les entrées Clear (R) des 3 bascules actives à
l'état bas, ce qui se fait avec une simple porte NAND selon le schéma suivant :
Page 7
ECINE1/EEA/COURS/ S1
Par mesure de précaution, on remet à 0 toutes les bascules, même la bascule 0 qui y
est déjà.
5.3 Compteurs spéciaux
Compteurs réversibles
Ce sont des compteurs/décompteurs qui peuvent compter comme ils peuvent
décompter. Le choix de la fonction comptage ou de la fonction décomptage
s’effectue à l’aide d’une entrée de sélection.
Compteurs synchrones à circuits intégrés
On trouve à titre d’exemple :
Les compteurs synchrones pré-positionnés modulo 10 : 74LS160 et 74LS162.
Les compteurs synchrones pré-positionnés modulo 16 : 74LS161 et 74LS163.
Les compteurs/décompteurs synchrones pré-positionnés modulo 10 :
74LS190 et 74LS192.
Page 8