Bascule S
Bascule S
Bascule S
Introduction :
Nous avons tudi jusquici des circuits logiques combinatoires dont les sorties, un instant donn ne dpendent
que des valeurs sur les entres. Toute condition antrieure na aucun effet sur les valeurs actuelles des sorties,
parce que les circuits combinatoires nont pas de mmoire. Dans la majorit des systmes numriques, on
retrouve une combinaison de circuits combinatoires et de dispositifs mmoire.
Logique squentielle :
Dans les circuits squentiels, le fonctionnement dpend essentiellement du temps.
La diffrence importante avec les circuits combinatoires, cest que ltat stable (tat final en sortie) dpend de
lordre dans lequel les signaux dentres sont appliqus.
Les bascules :
Les bascules sont des circuits squentiels (synchrones ou asynchrones), appel aussi lment de mmoire.
Il en existe diffrents types, que lon peut regrouper en trois catgories :
- les bascules qui ragissent au niveau haut ou bas dune entre de commande :
- les bascules qui ragissent la transition haute ou basse dun signal de commande :
ou
- les bascules qui ont besoin des deux transitions dun signal de commande pour ragir compltement :
I-Bascules RS asynchrones :
Circuit squentiel asynchrone : Cest un circuit dont ltat de sortie est fonction de ltat actuel et de ltat
prcdent de ses entres.
Bascule asynchrone : Une bascule est dire asynchrone lorsque ses sorties changent dtat au rythme de
changement des combinaisons dentres.
La bascule la plus lmentaire est construite au moyen de deux portes NON-OU. Les deux portes sont
rtrocouples, de sorte que la sortie de la porte NON-OU 1 est connecte lune des entres de la seconde porte,
et vice versa. Les sorties Q et /Q respectivement sont les sorties de l'lment de mmoire.
Les entres S (Set) et R (Reset) se trouvent normalement toutes les deux au niveau bas, et lon doit
momentanment en porter une au niveau haut pour changer ltat de sortie de la bascule.
Schma structurel : R
1 Q
S 1 /Q
Table de fonctionnement.
S R Q
0 0 Inchang
1 0 Q=1
0 1 Q=0
1 1 Non valide
Symbole quivalent
R Q
S Q
Chronogrammes de fonctionnement.
S
t
Q t
t
Q
t
tat interdit
Exemple dutilisation :
Il est pratiquement impossible de construire un interrupteur mcanique dans lequel il ny aurait quune seule
transition entre deux tensions, cause du phnomne du rebondissement des contactes.
Les multiples transitions qui affectent le signal de sortie durent gnralement moins de quelques millisecondes,
mais pour certaines applications cest une dure inacceptable.
+5v
2
Q
S 1
1
R
0
Passage la position 2. Passage la position 1.
Remarque :
Certains constructeurs utilisent lappellation `bascule S-C` au lieu de `bascule R-S`. Le fonctionnement est
identique. Seule change la dsignation des entres :
- lentre de mise 1, S : set pour les deux bascules.
- lentre de mise 0, R : reset pour la bascule R-S, et C : clear pour la bascule S-C.
Deux portes NON-ET rtrocouples constituent une mmoire. Un tel montage est analogue celui dune
mmoire en NON-OU sauf que les sorties Q et /Q sont maintenant interverties.
Schma structurel :
S
& Q
& Q
R
/R /S Q
Q
0 0 Non valide
0 1 Q=1
1 0 Q=0 Q
1 1 Inchang
a. R = S = 1 : Cette condition correspond ltat normal de repos et elle naffecte pas ltat de sortie de la
bascule. Les sorties Q et /Q demeurent dans ltat quelles occupaient avant lapplication de cette condition
dentre.
b. R = 1, S = 0 : Cette condition entrane toujours la sortie dans ltat 1 o elle demeure mme aprs le retour de
S ltat haut. On dit que cest la condition de mise 1 de la mmoire.
c. R = 0, S = 1 : Cette condition entrane toujours la sortie dans ltat 0 o elle demeure mme aprs le retour de
R au niveau haut. On dit que cest la condition de mise 0 de la mmoire.
d. R = S = 0 : Cette condition est quivalente vouloir mettre la fois 1 et 0, ce qui donne lieu des rsultats
ambigus. Elle ne doit jamais servir.
Chronogramme de fonctionnement.
_
R
_
S t
Q t
t
Q
t
tat interdit
Exemple dutilisation :
+5v
:
Q
1
2
Q
3.3. Autres schmas structurels des bascules R - S et R - S.
S
& Q
&
Q
&
R &
_ _
b. Bascule R-S portes NOR.
De la mme manire, on peut raliser une bascule R-S laide de portes NOR :
_
S 1
1 Q
Q
_ 1
1
R
Par contre, dans un systme synchrone la sortie peut changer dtat au moment exact o le signal de commande
le permet, ce signal est couramment appel signal dhorloge. Le signal dhorloge est habituellement distribu
tous les tages du systme, de sorte que la plupart des sorties du systme, changent dtat quand le signal
dhorloge effectue une transition. Ces transitions sont appeles `FRONTS`.
Une bascule synchrone possde donc une entre supplmentaire par rapport une bascule asynchrone : lentre
dhorloge appele H, ou C (Clock), ou CLK, ou CP (Clock Pulse) qui reoit le signal dhorloge.
Cette entre peut ragir :
- un niveau haut :
C
- un niveau bas :
C
- un front montant :
C
- un front descendant :
C
Il sagit dune bascule R-S commande par un signal dhorloge C actif sur un front montant ou descendant. Le
symbole logique dune bascule R-S dclenche par un front montant du signal dhorloge est prsent ci-dessous.
Cette bascule change dtat seulement quand le signal dhorloge effectue la transition de 0 1. Les entres R et S
commandent la valeur quon retrouve la sortie de la bascule.
Symbole logique :
R Q
C
QN
S
Table de fonctionnement.
C R S Q n+1
FM 0 0 Qn
FM 0 1 1
FM 1 0 0
FM 1 1 Etat interdit
0 X X Qn
1 X X Qn
FM : front montant.
Q n+1 : Valeur de Q linstant (n+1), cest dire aprs le front dclencheur.
Q n : Valeur de Q linstant (n), cest dire avant le front dclencheur.
Chronogramme de fonctionnement.
t
R
t
S
t
Q
Les entres J et K commandent ltat de la bascule comme le font les entres S et R de la bascule R-S synchrone,
lexception de limportante diffrence que voici : la condition J = K = 1 ne donne pas lieu une condition
ambigu. Quand survient cette condition, la bascule passe toujours ltat oppos larrive du front montant du
signal dhorloge. On dit que cest le mode de basculement. Dans ce mode, si on laisse les entres J et K toutes les
deux au niveau haut, la bascule va passer ltat oppos chaque front actif du signal dhorloge.
Symbole logique.
J Q
C
QN
K
Table de fonctionnement.
C J K Q n+1
FM 0 0 Qn
FM 0 1 0
FM 1 0 1
FM 1 1 Qn\
0 X X Qn
1 X X Qn
Chronogramme de fonctionnement.
C
t
J
t
K
t
Q
4.5. Bascule D.
Contrairement aux bascules R-S et J-K, cette bascule ne possde quune entre de commande synchrone, appel
D, pour donnes. Le fonctionnement de la bascule D est trs simple : Q prend ltat de lentre D linstant du
front actif ou de ltat actif de C. Autrement dit, le niveau actuellement sur D se retrouvera mmoris dans la
bascule linstant du front ou du niveau actif.
C D Q n+1 Q
FM 0 0 D
FM 1 1
0 X Qn
QN
1 X Qn C
FD X Qn
Chronogramme de fonctionnement.
t
D
t
Q
t
Selon que la bascule D se dclenche sur le front (montant ou descendant) ou sur un niveau actif (haut ou bas),
elle a une appellation diffrente. Nous dtaillons ci-aprs les diffrentes appellations :
Remarques : Une bascule D Edge peut tre ralise partir dune Bascule R-S-H ou dune Bascule J-K.
4.6. Bascule T.
Une bascule T (Toggle = basculement) est une bascule qui change dtat chaque front actif du signal dhorloge.
Elle peut tre ralise laide dune :
- Bascule J-K :
+ Vcc
J Q
T
C
QN
K
t
Q
- Bascule D :
Q
D
T QN
C
t
Q
Remarque : La priode du signal de sortie (Q) dune bascule T est double de celle du signal dentre (CLK).
- > La bascule T effectue une division par deux de la frquence du signal prsent lentre horloge.
4.7. Circuits internes dune bascule dclenche par un front du signal dhorloge.
S
&
CLK Dtecteur de CLK* Bascule
(Horloge) front R-S
R &
Le circuit dtecteur de front gnre une impulsion montant troite (CLK*) qui se produit en concidence avec le
front actif de limpulsion dhorloge CLK.
CLK
=1
CLK CLK*
& CLK
CLK*
CLK
=1 CLK
CL CLK*
K &
CLK*
Dans les bascules synchrones prcdentes, nous avons parl dentres de commande pour les entres S, R, J, K et
D. Ces entres sont galement qualifies de synchrones tant donn que la sortie de la bascule est synchronise
par le signal dhorloge.
La majeure partie des bascules synchrones possdent en plus des entres asynchrones qui agissent
indpendamment des entres synchrones et du signal dhorloge. On a recours de telles entres pour forcer
tout instant la remise 1 ou 0 de la bascule, quelles que soient les conditions des entres. Une autre faon de
prsenter ces entres est de dire que ce sont des entres prioritaires, qui imposent un tat la bascule malgr les
commandes des autres entres.
Elles sont au nombre de 2.
J RAU
Q Les entres asynchrones prioritaires sont : R A U et R A Z.
C
QN
K RAZ
Laction de ces deux entres est rsume dans la table de fonctionnement suivante :
RAU RAZ Rponse de la bascule.
0 0 Fonctionnement synchrone.
0 1 Q=0
1 0 Q=1
1 1 Inutilise.
Les entres asynchrones sont actives par des niveaux de tension (cest dire : si RAU est garde `1`, la
bascule restera dans ltat Q = 1, quoiquil arrive aux autres entres).
Ainsi, les entres asynchrones peuvent servir maintenir la bascule dans un certain tat pendant un intervalle de
temps prcis.
Le plus souvent, toutefois, on applique momentanment ces entres une impulsion pour remettre la bascule 1
ou 0.
J, K
t
C
t
RAU
t
RAZ
t
Q
Dans les documents constructeurs, diffrents noms peuvent tre donns ces entres :
Deux exigences de synchronisation doivent tre respectes pour quune bascule synchrone rponde correctement
ses entres de commande synchrone lorsquarrive le front dclencheur du signal dhorloge :
100 %
Signal dhorloge. 50 %
0%
ts tm
- Le temps de stabilisation, ts` est lintervalle qui prcde immdiatement le front dclencheur du signal
dhorloge, pendant lequel lentre synchrone doit tre garde au niveau appropri. Les fabricants de CI spcifient
gnralement la dure de stabilisation admissible. Si on ne respecte pas ce temps, il nest pas garanti que la
bascule rponde correctement larrive du front.
- Le temps de maintien, `tm` est lintervalle qui suit immdiatement le front dclencheur du signal dhorloge,
pendant lequel lentre synchrone doit tre garde au niveau appropri. Les fabricants de CI spcifient
gnralement la dure de maintien admissible. Si on ne respecte pas ce temps, il nest pas garanti que la bascule
rponde correctement larrive du front. (le constructeur donne `tm` min).
Remarque :
- Lentre de commande synchrone doit donc rester stable pendant une dure gale : ts + tm
Chaque fois quun signal doit changer ltat dune bascule, on observe un retard entre le moment o le signal est
appliqu (lordre est donn) et le moment o le changement apparat la sortie (lordre est excut).
CLK
tpLH tpHL
Il sagit de la frquence la plus leve que peut avoir le signal dhorloge, et qui assure encore un dclenchement
fiable de la bascule.
tw(H). tw(L)
Le fabricant inclut aussi dans sa fiche technique la dure minimale pendant laquelle il faut garder une entre
RAU ou RAZ dans son tat vrai pour vraiment forcer 1 ou 0 la bascule.
Ce terme se rapporte au temps que met le signal dhorloge pour passer de ltat bas ltat haut (temps de
monte) et au temps que met le signal dhorloge pour passer de ltat haut ltat bas (temps de descente).
Il faut que les temps de transition du signal dhorloge soient trs courts, sinon la bascule ne se dclenchera pas,
ou bien elle se dclenchera de faon intempestive.
Les constructeurs ne prcisent pas un temps de transition maximal pour chaque bascule intgre. Ils fournissent
une exigence de nature gnrale pour tous les Circuits Intgrs dune mme famille.
Par exemple, les temps de transition sont habituellement < 50 ns pour les CI TTL et < 200 ns pour les CI CMOS.
Ces exigences varient lgrement dun constructeur lautre, et entre les diverses sous-familles des grandes
familles logiques TTL et CMOS.
6.7. Exercice.
Le tableau ci-dessous rassemble des valeurs numriques fournies par des documents constructeurs, pour les
Circuits Intgrs suivants :
- 7474 : deux bascules D.
- 74 LS 112 : deux bascules J-K.
- 4013 B : deux bascules D.
- 4027 B : deux bascules J-K.
TTL CMOS
(Temps exprims en nanosecondes). 7474 74 LS 112 4013 B 4027 B
ts 20 20 60 100
tm 5 0 0 0
tpHL de CLK vers Q. 40 24 200 200
tpLH de CLK vers Q 25 16 200 200
tpHL de RAU / RAZ vers Q 40 24 225 350
tpLH de RAU / RAZ vers Q 25 16 225 350
tw(L) - dure 0 de CLK 37 15 100 150
tw(H) - dure 1 de CLK 30 20 100 150
tw(L ou H) - RAU / RAZ 30 15 60 150
f max 15 30 5 4
Dterminer :
1) Le temps ncessaire pour que Q passe 1 lorsquarrive un front montant lentre CLK dun 7474.
On suppose Q = 0.
2) Le temps ncessaire pour que Q passe 0 en rponse un signal RAZ sur un 4027 B.
On suppose Q = 1.
3) La dure de limpulsion la plus troite que lon puisse appliquer une entre RAZ dune bascule 74 LS 112,
tout en tant certain que Q soit bien mis zro.
4) La ou les bascules du tableau dont les entres de commande doivent rester stables aprs la transition active du
signal dhorloge.