Title: Les Tests
1Chapitre 5 Les circuits séquentiels
- Introduction
- Notion dhorloge (système synchrone et système
asynchrone) - Les bascules
- T
- RS
- RST
- D et D latch
- JK
- Les registres
- Les compteurs/decompteurs
21.Introduction
- Un circuit combinatoire est un circuit numérique
dont les sorties dépendent uniquement des
entrées - Létat du système ne dépend pas de létat interne
du système. - Pas de mémoration de létat du système.
32.Les circuits séquentiels
- Un circuit séquentiel est un circuit numérique
(logique) dont létat à linstant t1 est une
fonction des entrées en même instant t1 et de
létat précédente du système ( linstant t)
4Exemple dun circuit séquentiel
53.Système synchrone( Notion de lhorloge)
- Une horloge est une variable logique qui passe
successivement de 0 à 1 et de 1 à 0 dune façon
périodique. - Cette variable est utilisée souvent comme une
entrée des circuits séquentiels ? le circuit est
dit synchrone. - Lhorloge est notée par h ou ck ( clock).
6Lhorloge
Niveau Haut 1
1
0
0
Niveau Bas 0
Front descendant
Front montant
La période T La période T est en seconde
Fréquence F La fréquence est en hertz
7Synchronisation sur niveau Haut
h
E
Synchronisation sur front montant
h
E
Synchronisation sur front descendant
h
E
84. Les systèmes Asynchrones
- Lorsque un circuit séquentiel na pas dhorloge
comme variable dentrée ou si le circuit
fonctionne indépendamment de cette horloge alors
ce circuit est asynchrone.
95.Les bascules ( flip-flops)
- Les bascules sont les circuits de bases de la
logique séquentiel . - Une bascule peut posséder une horloge (synchrone
) ou non (asynchrone) . - Chaque bascule possède des entrées et deux
sorties et . - Une bascule possède la fonction de mémoration et
de basculement.
Il existe plusieurs types de bascules T ,RS, RST
,D ,JK
105.1 Les bascules RS (Reset,Set)
Une bascule RS
R S
Etat mémoire
Remise à 1
Remise à 0
État interdite
11Chronogramme dune bascule RS
R
S
Q
mémoire
12Structure interne dune bascule RS
135.3 Les bascules RST
145.3 Les bascules T
Une bascule T
T
155.4 Les bascules D latch
- Cest une bascule synchrone (utilise une horloge)
sur niveau Haut ou niveau Bas
Une bascule D latch
D h
Sur niveau Haut
Une bascule D latch
D h
Si h1 QD
Sur niveau bas
16Chronogramme dune bascule D latch (niveau haut )
h
D
Q
17Exercice
- Transformer une bascule RST pour quelles agisse
comme une bascule D-latch ?
T h S D R
185.6 Les bascules D
- Cest une bascule synchronisée sur front montant
ou descendant
Sur front montant
D h
Une bascule D
D h
Une bascule D
Sur front descendant
19Chronogramme dune bascule D
h
1
0
D
1
0
Q
205.7 Les bascules J.K en mode synchrone
- Une bascule avec deux entrée J , K et une horloge
( front montant ou descendant)
Bascule JK
J h K
21Chronogramme dune bascule J.K
1 0
0 0
0 0
22Les bascules J.K en mode asynchrone
- Deux entrées Pr ( preset ) et cl ( clear)
asynchrone - Plus prioritaire que lhorloge
- Pr et Cl fonctionne avec la logique negative.
Pr Bascule JK Cl
J h K
Sur front montant
Pr Bascule JK Cl
J h K
Sur front descendant
23Table de vérité dune bascule J.K
24Exercice
- Transformer une bascule JK en une bascule D ?
25Table de transition dune bascule JK
- On connait les valeurs des sorties , comment
determiner les valeurs des entrées JK ?
26Exercice
- Réaliser le circuit qui permet de réaliser le
cycle suivant 0,1,2,3 à laide de bascules JK?
27Solution
J0K01 J1K1Q0
28Solution (schéma)
5V
5V
Pr Bascule JK cl
pr Bascule JK cl
J1 h K1
J0 K0
5V
5V
5V
29Les registres
301. Définition
- Une bascule est lélément de base de la logique
séquentielle. - Une bascule permet de mémoriser un seul bit.
- Un registre est ensemble un ordonné de n
bascules. - Un registre permet de mémoriser ( sauvegarder)
une information sur n bits. - Exemple
312. Type de registres
- Il existe plusieurs types de registres
- Registre à entrées parallèles et sorties
parallèles (Registre à chargement parallèle ). - Registre à entrée série et sortie série
- Registre à entrée série et sortie parallèle.
- Registre à entrée parallèle et sortie série.
- Registre à décalage circulaire.
322.1 Registre à entrées parallèles et sorties
parallèles (Registre à chargement parallèle ).
- Il peut charger une information sur N bits en
même temps. - Les n bascules changement détats en même temps.
- Chaque bascule Bi prend la valeur de
linformation i. - Il possède une entrée de chargement chg ( chg0 ?
état mémoire, chg1 chargement )
332.2 Registre à entrée série et sortie série
- Linformation est introduite bit par bit ( en
série). - L'ensemble du registre est décalé d'une position
( Bi, Bi1) et la bascule B0 reçoit une nouvelle
entrée ES. - Un tel registre est appelé registre à entrée
série à gauche et à sortie série à droite.
342.3 registre à entrée série à droite et à sortie
série à gauche.
352.4 Registre à entrée série et sortie parallèle.
362.5 Registre à entrée parallèle et sortie série.
372.6 Registre à décalage circulaire
- C'est un registre qui effectue un décalage vers
la gauche en répercutant la sortie de la derniére
bascule vers l'entrée de la dernière bascule. - Le décalage peut être un décalage droite (
circulaire droite) ou gauche ( circulaire gauche)
38Exercice
39Exercice 2
40Questions
412.7 Les Registres programmables
- Il existe des registres qui permettent
- le décalage à droite ( ou circulaire droite)
- Le décalage à gauche (ou circulaire gauche)
- Chargement parallèle.
42Registre programmable ( table de vérité)
43Exercice
44Solution les entrées asynchrones
45Les entrées synchrones
463. Les Bus
- Un bus est un ensemble de lignes utilisées pour
interconnecter des éléments d'un ordinateur
(registres, mémoires, ...). - Son rôle est d'assurer le transport de
l'information d'un élément à l'autre.
Un bus
Additionneur
registre
Comparateur
47Représentation simplifié dun busexemple sur
8 bits
483.1 Bus Unidirectionnel et Bidirectionnel
- Bus Unidirectionnel Ce type de bus assurent un
transport de l'information dans un seul sens. - Le bus bidirectionnel Le bus bidirectionnel
assure le transfert de l'information dans les
deux sens.
Bus Unidirectionnel
Le bus bidirectionnel
49Application des Bus interconnections des
registres
503.2 Le tampon trois états( Tristate )
- Cest un circuit qui possède trois états Haut
(H 1), Bas (B 0) et Haute Impédance (Z).
Un tampon trois états est un circuit qui sert
pour contrôler le passage d'un signal logique
entre une entrée et une sortie.
513.3 Registre à trois états
- Les sorties sont dotés de tampons à trois états.
- Si S0 alors les Qi sont dans létat haute
impédance.
Les entrées aussi peuvent avoir des tampons à
trois états
52Les compteurs
531. Examinons la table de transition suivante
0
1
7
2
6
3
5
4
Un cycle ( succession des états)
541.1. cest quoi un compteur ?
- Un compteur est un circuit séquentiel qui possède
N états ( E0,E1,..,En-1). - À chaque top dhorloge, il passe de létat Ei à
létat Ei1. - Il revient toujours à létat initiale E0 Un
compteur possède un cycle ( une séquence
détats). - Un compteur est constitué de n bascules .
- Le nombre détats dun compteur est inférieurs ou
égale à 2n. - Il existe deux types de compteurs les compteurs
synchrones et asynchrones. - les bascules qui constituent un compteur
synchrone possèdent la même horloge. - les bascules qui constituent un compteur
asynchrone possèdent des horloges différentes.
552.Types de compteurs
- Les compteurs modulo 2n ( cycle complet)
- n2 0 ,1,2,3,0 ? modulo 4
- n3 0,1,2,3,4,5,6,7,0 ? modulo 8
- n4 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 N5 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
563.1. Étude des compteurs modulo 2nexemple Modulo
8 ( bascules JK)
On remarque que Q0 passe à chaque fois de 0 à 1
et de 1 à 0 un basculement ? J0K01.
On remarque que Q1 passe de 1 à 0 et passe de 1 à
0 à chaque fois que Q0 passe de 1 à 0? Q0 est
utilisée comme une horloge pour Q1 avec J1K11
pour avoir un basculement.
On remarque que Q2 passe de 1 à 0 et passe de 1 à
0 à chaque fois que Q1 passe de 1 à 0? Q1 est
utilisée comme une horloge pour Q2 avec J2K21
pour avoir un basculement.
Ce compteur est appelé un compteur ASYNCHRONE
chaque bascule possède sa propre horloge.
57Chronogramme dun compteur asynchrone modulo 8
0 0 0
0 0 0
1 1 0
1 0 0
0 1 0
1 1 1
0 0 1
1 0 1
0 1 1
Q0
Q1
Q2
0
3
1
2
5
7
6
0
4
58Schéma dun compteur asynchrone modulo 8
5V
5V
5V
pr cl
pr cl
pr cl
J0 K0
J1 K1
J2 K2
5V
5V
5V
5V
5V
5V
593.2. Études des Compteurs modulo Nexemple modulo
6
État inaccessible
Détection de létat 110 et remise à zero
asynchrone Cli0 et Pri1
60Chronogramme dun compteur modulo 6 asynchrone
0 0 0
1 1 0
0 0 0
1 0 0
0 1 0
0 0 1
1 0 1
0 1 1
Q0
Q1
Q2
Cli
Détection de létat 110 et remise à zero des
bascules
61Schéma dun compteur modulo 6 asynchrone
5V
5V
5V
5V
5V
5V
pr cl
pr cl
pr cl
J0 K0
J1 K1
J2 K2
h
62Exercice
Réaliser un compteur asynchrone décimale ( modulo
10) ?
0
9
1
8
2
7
3
6
4
5
634.1.1.Étude des compteurs synchrones modulo
2nexemple Modulo 8 (bascule JK)
Toutes les bascules possèdent la même
horloge. Pour réaliser le compteur il faut
déterminer les équations des Ji et Ki ?
64Schéma dun compteur modulo 8 synchrone
Daprès la table de vérité on trouve J0K01
, J1K1Q0 , J2K2Q0.Q1
654.1.2.Étude des compteurs synchrones modulo
2nexemple Modulo 8 (bascule T)
Une bascule T possède deux états mémoire si T0
et basculement si T1.
T01 T1Q0 T2Q0.Q1
664.1.3.Étude des compteurs synchrones modulo
2nexemple Modulo 8 ( bascule D)
67Schéma dun compteur modulo 8 synchrone avec des
bascules D
684.2.Étude des compteurs synchrones modulo
Nexemple Modulo 6 (bascule JK)
Détecter létat 101 et mise à zéro synchrone (
agir sur Ji et Ki)
69Chronogramme dun compteur modulo 6 synchrone
0 0 0
1 1 0
0 0 0
1 0 0
0 1 0
0 0 1
1 0 1
Q0
Q1
Q2
Détection de létat 110 et remise à zero
synchrone des bascules
70Exercice 1
Réaliser un compteur synchrone décimale ( modulo
10) ?
Utiliser ce compteur et des portes logiques pour
réaliser un compteur modulo 100 (
0,1,2,.,98,99,0) ? Généraliser la solution
pour réaliser un compteur modulo 1000 (
0,1,.,998,999) ?
71Exercice 2
- Réaliser un compteur synchrone modulo 10 qui
possède une entrée de validation V. tel que si
V0 alors le compteur est dans un état mémoire ,
si V1 alors validation du comptage.
Compteur décimale
H V
Q3 Q2 Q1 Q0
C
725.1 Les compteurs asynchrones à cycle quelconque
Soit le compteur ayant le cycle suivant
Détecter le 1 et forcer à 2
1
0
0
2
2
7
6
3
3
6
4
Détecter le 7 et forcer à 0
Détecter le 4 et forcer à 6
Pour forcer le compteur dun état à un autre il
faut agir sur les entrées asynchrone Cli et Pri
des bascules.
73Chronogramme dun compteur asynchrone à cycle
quelconque
h
0 0 0
1 0 0
0 0 0
1 1 1
0 1 0
1 1 0
0 1 1
1 0 0
1 0 1
Q0
Q1
Q2
0 2 3 6
0
74Les compteurs asynchrones à cycle quelconque
755.2 Les compteurs synchrones à cycle quelconque
Soit le compteur ayant le cycle suivant
- Pour forcer le compteur dun état à un autre il
faut agir sur les entrées synchrones Ji et Ki - Pour les états qui nappartiennent pas au cycle
du compteur il faut les considérer comme étant
des états indéterminés ( JiX et KiX)
76Chronogramme dun compteur synchrone à cycle
quelconque
h
0 0 0
1 0 0
0 0 0
1 1 0
0 1 0
0 1 1
Q0
Q1
Q2
0 2 3 6 0
775.2.1 Réalisation dun compteur à cycle
quelconquecas synchrone avec des bascules J.K
785.2.2. Réalisation dun compteur synchrone à
cycle quelconque avec des bascules T
79Exercice 1
Trouver le cycle réalisé par ce compteur
asynchrone ? Le compteur est initialisé par la
valeur 0
806. Les décompteurs
7
6
0
5
1
4
2
3
létudes des decompteurs se fait exactement de
la même manière que létude des compteurs.
81Exemple dun décompteur synchrone
827. Les compteurs/decompteurs
- Le même circuit peut offrir lopération de
comptage et décomptage - Rajouter une entrée C , si C0 alors comptage ,
si C1 alors décomptage
Compteur/decompteur
H C
Q3 Q2 Q1 Q0
83Exemple dun compteur/décompteur
84Exercice
- Réaliser un compteur/decompteur décimale définit
par la table de fonctionnement suivante.
H V C
Compteur/décompteur
Q3 Q2 Q1 Q0
Min Max
Si le circuit a atteint la valeur Min alors la
sortie Min1 Si le circuit atteint la valeur Max
alors la sortie Max1