Introduction à l'Électronique Numérique II
Introduction à l'Électronique Numérique II
« Électronique Numérique II »
Introduction
Bascules
Registres
Compteurs
2
INTRODUCTION
Circuit
Séquentiel
3
NOTION D’HORLOGE
Une horloge, noté par H ou ck (clock), est une variable
logique qui passe successivement de 0 à 1 et de 1 à 0
d’une façon périodique.
Niveau Haut « 1 » Front Montant Période T
Circuit
Synchrone
5
PARTIE 1:
6
BASCULES
BASCULES
Une bascule (flip flop):
Q- = Q (t)
E0 7
.... Bascule Q
En
BASCULE RS
Q
R (Reset)
S (Set)
Bascule RS Q
R S Q+
0 0 Q- État mémoire
0 1 1 Mise (Set) à 1
1 0 0 Remise (Reset) à 0
8
1 1 X État interdit
BASCULE RS
CHRONOGRAMME
Mémoire
BASCULE RS
STRUCTURE INTERNE
Q
R (Reset)
S (Set)
Bascule RS Q
R S Q- Q+
R S Q+ 0 0 0 0
0 0 1 1
0 0 Q- État mémoire
0 1 0 1
0 1 1 Mise (Set) à 1 0 1 1 1
1 0 0 Remise (Reset) à 0 1 0 0 0
1 0 1 0
1 1 X État interdit
10
1 1 0 X
1 1 1 X
BASCULE RS
STRUCTURE INTERNE
R S Q- Q- Q+ Q+ RS 00 01 11 10
0 0 0 1 0 1 Q-
0 0 1 0 1 0 0 0 1 X 0
0 1 0 1 1 0 1 1 1 X 0
0 1 1 0 1 0
Q+ = S + R Q-
1 0 0 1 0 1
1 0 1 0 0 1
RS 00 01 11 10
1 1 0 1 X X Q-
1 1 1 0 X X 0 0 0 X 1
1 1 0 X 1
11
Q+ = R + S Q-
BASCULE RS
STRUCTURE INTERNE
Exercice 1: Réaliser la bascule RS en utilisant seulement
des portes NAND.
S
Q
R Q
12
BASCULE RSH
R Q
H
Bascule RSH Q
S
H R S Q+
0 X X Q- Mémorisation
1 0 0 Q-
1 0 1 1 Bascule RS
13
1 1 0 0
1 1 1 X
BASCULE RSH
CHRONOGRAMME
14
BASCULE RSH
R Q
H
Bascule RSH Q
S
R
R Q
S S Q
15
BASCULE D LATCH
C’est une bascule synchrone sur niveau Haut ou niveau
Bas. D Q D Q
Bascule D Bascule D
H Latch Q Latch Q
H
H/H D Q+
H/H Q+ 0 0 Q-
0 Q- 0 1 Q-
1 D 1 0 0 16
1 1 1
BASCULE D LATCH
CHRONOGRAMME (NIVEAU HAUT)
17
BASCULE D LATCH
Exercice 3: Transformer une bascule RSH pour qu’elle
agisse comme une bascule D Latch (niveau haut).
H R S Q+
H D Q+
0 X X Q-
0 0 Q-
1 0 0 Q-
0 1 Q-
1 0 1 1
1 0 0
1 1 0 0
1 1 1
1 1 1 X
18
HD = HRSH, R = D ; S = D
BASCULE D
C’est une bascule synchronisée sur front montant ou
descendant
D Q D Q
Bascule D Bascule D Q
H Q H
H D Q+
H Q+ 0/1/ 0 Q-
0/1/ Q- 0/1/ 1 Q-
D 0 0 19
1 1
BASCULE D
CHRONOGRAMME (FRONT MONTANT)
20
BASCULE T
La bascule T (Toggle) bascule à chaque impulsion
d’horloge (front montant ou descendant) lorsque son
entrée T est active.
T Q T Q
Bascule T Bascule T Q
H Q H
T H Q+
0 X Q-
1 0/1, Q- 21
1 Q-
BASCULE T
CHRONOGRAMME (FRONT MONTANT)
22
BASCULE T
Exercice 4: Transformer une bascule D pour qu’elle
agisse comme une bascule T (front montant).
T H Q+
H Q+
0 X Q-
0/1/ Q-
1 0/1, Q-
D
1 Q-
D Q
Bascule D Q
H
23
BASCULE JK
ASYNCHRONE
C’est une bascule variante de RS où on prend en compte le
cas ou R=S=1 J
Q
Bascule JK
K Asynchrone Q
J K Q+
0 0 Q- État mémoire
0 1 0 Remise à 0
1 0 1 Remise à 1
24
1 1 Q- Basculement
BASCULE JK
Exercice 5: Réaliser une bascule JK asynchrone en
utilisant une bascule RS.
R S Q- Q+ J K Q- Q+
0 0 0 0 0 0 0 0
0 0 1 1 0 0 1 1
0 1 0 1 0 1 0 1
0 1 1 1 0 1 1 1
1 0 0 0 1 0 0 0
1 0 1 0 1 0 1 0
1 1 0 X 1 1 0 1
1 1 1 X 1 1 1 0
25
BASCULE JK
Exercice 5: Réaliser une bascule JK asynchrone en
utilisant une bascule RS.
R Q
J
K
S Q
26
BASCULE JK
SYNCHRONE
C’est une bascule avec deux entrées J et K et une horloge
(front montant ou descendant)
J Q J Q
H Bascule JK H Bascule JK
Synchrone Q Synchrone Q
K K
0/1, X X Q-
0 0 Q-
0 1 0
1 0 1 27
1 1 Q-
BASCULE JK
CHRONOGRAMME (FRONT DESCENDANT)
1 1 1
J 0 0 0 0
1 1 1
K 0 0 0 0
Q
28
BASCULE JK
Exercice 6: Transformer une bascule JK synchrone en
une bascule D.
H J K Q+
H D Q+
0/1 X X Q-
0/1 0 Q-
0 0 Q-
0/1 1 Q-
0 1 0
0 0
1 0 1
1 1
1 1 Q-
29
HJK = HD, J = D ; K = D
BASCULE JK
Exercice 7: Transformer une bascule JK pour qu’elle
agisse comme une bascule T (front descendant).
T H Q+ H J K Q+
0 X Q- 0/1, X X Q-
1 0/1, Q- 0 0 Q-
1 Q- 0 1 0
1 0 1
1 1 Q-
30
HT = HJK, J = K = T
INITIALISATION DES BASCULES
Clear Preset H Q
0 0 X État interdit
0 1 X 1
1 0 X 0
1 1 Bascule 32
INITIALISATION DES BASCULES
BASCULE JK
Exercice 8: Donner la table de vérité de la bascule JK
avec les entrées Clear et Preset.
Pr
J Q
H
Bascule JK Q
K
Cl
0 0 X X X X État interdit
0 1 X X X 1 Remise à 1
1 0 X X X 0 Remise à 0
1 1 0 0 Q-
1 1 0 1 0 Remise à 0
1 1 1 0 1 Remise à 1
34
1 1 1 1 Q- Basculement
PARTIE 2:
35
REGISTRES
REGISTRES
DÉFINITION
suite de bits.
36
REGISTRES
TYPE
(EP-SP).
H Registre EP-SP
................
Sn S1 S 0
registres EP-SP?
39
REGISTRES À ENTRÉES PARALLÈLES ET SORTIES PARALLÈLES
(EP-SP)
bascule D.
40
REGISTRES À ENTRÉES PARALLÈLES ET SORTIES PARALLÈLES
(EP-SP)
E3 E2 E1 E0
W
Registre
R élémentaire
41
S 3 S2 S1 S 0
REGISTRES À ENTRÉES PARALLÈLES ET SORTIES PARALLÈLES
(EP-SP)
42
REGISTRES À ENTRÉE SÉRIE ET SORTIE SÉRIE
(ES-SS)
E
H Registre ES-SS
droite ou circulaire)
43
REGISTRES À ENTRÉE SÉRIE ET SORTIE SÉRIE
(ES-SS)
44
REGISTRES À ENTRÉE SÉRIE ET SORTIE SÉRIE
(ES-SS)
45
REGISTRES À ENTRÉE SÉRIE ET SORTIES PARALLÈLES
(ES-SP)
E
H Registre ES-SP
Sn ................ S1 S0
décalage à droite.
47
REGISTRES À ENTRÉES PARALLÈLES ET SORTIE SÉRIE
(EP-SS)
En ................ E1 E0
H
Registre EP-SS ES
X
S
X Fonctionnement Sortie
En) décalage
48
REGISTRES À ENTRÉES PARALLÈLES ET SORTIE SÉRIE
(EP-SS)
49
REGISTRES À ENTRÉE SÉRIE ET SORTIE SÉRIE
(ES-SS)
Exercice 10: Registre Universel
E3 E2 E1 E0 ES
C2 C1 Fonctionnement
C2
0 0 Mémoire H Registre
0 1 Décalage à droit Universel C1
1 0 Décalage à gauche 50
1 1 Chargement parallèle
S3 S2 S1 S0
REGISTRES À ENTRÉE SÉRIE ET SORTIE SÉRIE
(ES-SS)
C1 C0 S3 S2 S1 S0
0 0 Q3 Q2 Q1 Q0 Mémoire
0 1 ES Q3 Q2 Q1 Décalage à droite
1 0 Q2 Q1 Q0 ES Décalage à gauche
1 1 E3 E2 E1 E0 Chargement parallèle
52
REGISTRES
Exercice 11: Faire l’étude du registre décrit par le
fonctionnement suivant
Entrées
parallèles
E3 E2 E1 E0 ES
Raz
Commandes Dg Commandes
asynchrones Chg Registre Universel synchrones
Dd
H
53
S3 S2 S1 S0
REGISTRES
Exercice 11: Faire l’étude du registre décrit par le
fonctionnement suivant
fonctionnement suivant
Raz Chg Dg Dd H Q3 Q2 Q1 Q0
1 X X X X 0 0 0 0
0 1 X X X E3 E2 E1 E0
0 0 1 X Q2 Q1 Q0 ES
0 0 0 1 ES Q3 Q2 Q1
0 0 0 0 X Q3 Q2 Q1 Q0
55
Raz et Chg sont des commandes asynchrones
REGISTRES
Exercice 11:
(Clear et Preset)
Pr
Cl Pr H Q+
D Q
0 0 X X
Bascule D Q
0 1 X 1 H
1 0 X 0 Cl
1 1 0/1/ Q- 56
1 1 D
PARTIE 3:
57
COMPTEURS
COMPTEURS
DÉFINITION
H Compteur
Qn-1 ................ Q1 Q0
Un compteur est une association de n bascules permettant
déterminée:
S0 S1 S2......Sm-1
58
Qn-1 ................ Q1 Q0
0 0 0 0
1 0 1 1
2 1 0 2
3 1 1 3
4 0 0 0
5 0 1 1
3 1
60
2
COMPTEURS
EXEMPLES
Compteur modulo 4
Compteur modulo 6 61
Cycle quelconque
(cycle incomplet)
n=3
n=3
COMPTEURS
TYPE
Selon le cycle des compteurs, nous distinguons entre:
0,2,3,6,0 n=3 62
0,2,5,6,7,8,10,0 n=4
COMPTEURS
TYPE
H Compteur
Qn-1 ................ Q1 Q0
horloges différentes.
même horloge.
PARTIE 3.A:
COMPTEURS
64
ASYNCHRONES
COMPTEURS ASYNCHRONES
EXEMPLE: COMPTEUR MODULO 23
1 1 1
1
0 0
Q0 0 0
1 1 1 1
Q1 0 0 0 0
1 1 1 1
Q2 0 0 0 0
66
0 1 2 3 4 5 6 7
COMPTEURS ASYNCHRONE MODULO 2N
PRINCIPE DE FONCTIONNEMENT
De manière générale, seule la première bascule reçoit le
Qn-1 Qn-2 Q1 Q0
67
COMPTEURS ASYNCHRONES
BASCULES APPROPRIÉES
Quelles sont les bascules appropriées pour construire les
compteurs?
68
COMPTEURS ASYNCHRONES
BASCULES APPROPRIÉES
Quelles sont les bascules appropriées pour construire les
compteurs?
1 1 1
Q 1 Q 1 Q
D Pr T Pr J Pr
K
H Q H Q Q
Cl Cl H
Cl 69
1 1 1
COMPTEURS ASYNCHRONES
EXEMPLE: COMPTEUR MODULO 23 (BASCULE D)
1 1 1
Q2 Pr2 D Q1 Q0
Pr1 D Pr0 D
2 1 0
Q2 Q1 Q0
Cl2 Cl1 Cl0 H
1 1 1
Q1 Q0
Q2
70
COMPTEURS ASYNCHRONES
EXEMPLE: COMPTEUR MODULO 23 (BASCULE T)
1 1 1
Q2 Pr2 T 1 Q1 Q0
Pr1 T 1 Pr0 T 1
2 1 0
1 1 1
Q1 Q0
Q2
71
COMPTEURS ASYNCHRONES
EXEMPLE: COMPTEUR MODULO 23 (BASCULE JK)
1 1 1
Q2 Pr2 J1 1 Q1 Q0
Pr1 J1 1 Pr0 J 1
0
K1 K1 K0
Cl2 Cl1 Cl0 H
1 1 1
Q1 Q0
Q2
72
COMPTEURS ASYNCHRONES MODULO N
PRINCIPE DE FONCTIONNEMENT
Pour réaliser un compteur asynchrone modulo N, il faut
73
Cln-1 Cln-2 Cl1 Cl0
Qn-1 Qn-2 Q1 Q0
COMPTEURS ASYNCHRONES
EXEMPLE: COMPTEUR MODULO 6
74
COMPTEURS ASYNCHRONES
EXEMPLE: COMPTEUR MODULO 6
1 1 1
1
0 0 0
Q0 0 0
1 1 1
Q1 0 0 0 0 0 0
1 1 1
0 0 0 0 0 0
Q2
Détection de l’état 110 et
remise à zéro asynchrone
Pri
76
COMPTEURS ASYNCHRONES
EXEMPLE: COMPTEUR MODULO 6
1 1 1
Q2 Cl2 T 1 Q1 Q0
Cl1 T 1 Cl0 T 1
2 1 0
77
Q2 Q1 Q0
COMPTEURS ASYNCHRONES MODULO N
modulo 10)
78
COMPTEURS ASYNCHRONES A CYCLE QUELCONQUE
EXEMPLE
Soit le compteur ayant le cycle suivant
0 0
Détecter le 7 Détecter le 1
et forcer à 0 et forcer à 2
7 1
6 2 6 2
3 4 3
Détecter le 4
et forcer à 6
0 0 0 0 0 1 1 1 1 1 1 1
0 0 1 0 1 0 1 1 0 1 1 0
0 1 0 0 1 1 1 1 1 1 1 1
0 1 1 1 0 0 1 1 1 1 1 1
1 0 0 1 1 0 1 1 0 1 1 1
1 1 0 1 1 1 1 1 1 1 1 1
1 1 1 0 0 0 1 0 1 0 1 0
80
COMPTEURS ASYNCHRONES A CYCLE QUELCONQUE
PRINCIPE DE FONCTIONNEMENT
81
Cln-1 Cln-2 Cl1 Cl0
Qn-1 Qn-2 Q1 Q0
PARTIE 3.B:
COMPTEURS
82
SYNCHRONES
COMPTEURS SYNCHRONES
STRUCTURE GÉNÉRALE
Un compteur synchrone est une structure où toutes les
bascules reçoivent le même signal d’horloge. La fonction
comptage est réalisée par l’intermédiaire des fonctions
appliquées sur les entrées synchrones des bascules.
? ? ? ?
H
83
Qn-1 Qn-2 Q1 Q0
COMPTEURS SYNCHRONES
ÉTAPES DE RÉALISATION
1. Déterminer le nombre de bascules nécessaires « n »
84
COMPTEURS SYNCHRONES
EXEMPLE: COMPTEUR MODULO 23 (BASCULE JK)
Q2 Q1 Q0 Q2+ Q1+ Q0+ J2 K2 J1 K1 J0 K0
0 0 0 0 0 1 0 X 0 X 1 X
0 0 1 0 1 0 0 X 1 X X 1
0 1 0 0 1 1 0 X X 0 1 X
0 1 1 1 0 0 1 X X 1 X 1
1 0 0 1 0 1 X 0 0 X 1 X
1 0 1 1 1 0 X 0 1 X X 1
1 1 0 1 1 1 X 0 X 0 1 X
1 1 1 0 0 0 X 1 X 1 X 1
85
J0=K0=1, J1= K1= Q0, J2=K2=Q0.Q1
COMPTEURS SYNCHRONES
EXEMPLE: COMPTEUR MODULO 23 (BASCULE T)
Q2 Q1 Q0 Q2+ Q1+ Q0+ T2 T1 T0
0 0 0 0 0 1 0 0 1
0 0 1 0 1 0 0 1 1
0 1 0 0 1 1 0 0 1
0 1 1 1 0 0 1 1 1
1 0 0 1 0 1 0 0 1
1 0 1 1 1 0 0 1 1
1 1 0 1 1 1 0 0 1
1 1 1 0 0 0 1 1 1
86
T0=1, T1= Q0, T2=Q0.Q1
COMPTEURS SYNCHRONES
EXEMPLE: COMPTEUR MODULO 23 (BASCULE D)
0 0 0 0 0 1 0 X 0 X 1 X
0 0 1 0 1 0 0 X 1 X X 1
0 1 0 0 1 1 0 X X 0 1 X
0 1 1 1 0 0 1 X X 1 X 1
1 0 0 1 0 1 X 0 0 X 1 X
1 0 1 0 0 0 X 1 0 X X 1
88
1 1 0 X X X X X X X X X
COMPTEURS SYNCHRONES
EXEMPLE: COMPTEUR MODULO 6 (BASCULE JK)
1 1 1
1
0 0
Q0 0 0
1 1
Q1 0 0 0 0 0 0
1 1
0 0 0 0 0 0
Q2
89
COMPTEURS SYNCHRONES MODULO N
EXERCICE
Exercice 13:
validation du comptage.
90
COMPTEURS SYNCHRONES MODULO N
EXERCICE
Exercice 13:
1000 ( 0,1,………….,998,999) ?
91
COMPTEURS SYNCHRONES A CYCLE QUELCONQUE
EXEMPLE
Soit le compteur ayant le cycle suivant
0
6 2
états indéterminés.
COMPTEURS SYNCHRONES A CYCLE QUELCONQUE
AVEC DES BASCULES JK
93
COMPTEURS SYNCHRONES A CYCLE QUELCONQUE
AVEC DES BASCULES T
Q2 Q1 Q0 Q2+ Q1+ Q0+ T2 T1 T0
0 0 0 0 1 0 0 1 0
0 1 0 0 1 1 0 0 1
0 1 1 1 1 0 1 0 1
1 1 0 0 0 0 1 1 0
0 0 1 X X X X X X
1 0 0 X X X X X X
1 0 1 X X X X X X
1 1 1 X X X X X X
94
DÉCOMPTEURS
L’études des décompteurs se fait exactement de la même
manière que l’étude des compteurs.
96
H
Compteur/Décompteur
C
97
Q2 Q1 Q0
EXEMPLE: COMPTEUR/DÉCOMPTEUR SYNCHRONE MODULO 23
(BASCULE T)
C Q2 Q1 Q0 Q2+ Q1+ Q0+ T2 T1 T0
0 0 0 0 0 0 1 0 0 1
0 0 0 1 0 1 0 0 1 1
Compteur
0 0 1 0 0 1 1 0 0 1
0 0 1 1 1 0 0 1 1 1
0 1 0 0 1 0 1 0 0 1
0 1 0 1 1 1 0 0 1 1
0 1 1 0 1 1 1 0 0 1
0 1 1 1 0 0 0 1 1 1
1 1 1 1 1 1 0 0 0 1
Décompteur
1 1 1 0 1 0 1 0 1 1
1 1 0 1 1 0 0 0 0 1
1 1 0 0 0 1 1 1 1 1
1 0 1 1 0 1 0 0 0 1
1 0 1 0 0 0 1 0 1 1
98
1 0 0 1 0 0 0 0 0 1
1 0 0 0 1 1 1 1 1 1
EXEMPLE: COMPTEUR/DÉCOMPTEUR SYNCHRONE MODULO 23
(BASCULE T)
C Q2 Q1 Q0 T2 T1 T0
0 0 0 0 0 0 1
0 0 0 1 0 1 1
0 0 1 0 0 0 1
0 0 1 1 1 1 1
0 1 0 0 0 0 1
0 1 0 1 0 1 1 T0=1,
0 1 1 0 0 0 1
0 1 1 1 1 1 1 T1= C Q0,
1 1 1 1 0 0 1
T2=C Q0.Q1 + C Q0.Q1
1 1 1 0 0 1 1
1 1 0 1 0 0 1
1 1 0 0 1 1 1
1 0 1 1 0 0 1
1 0 1 0 0 1 1
99
1 0 0 1 0 0 1
1 0 0 0 1 1 1
COMPTEURS/DÉCOMPTEURS
EXERCICE
100
SOURCES DE CE COURS
Amrouche Hakim, Cours d’Architecture des ordinateurs, École
101