TD Ci DV
TD Ci DV
TD Ci DV
Marine Royale
Ecole Royale Navale
Pr : A.BAKALI
Table des matières
1
Représentation des nombres : Enoncés
EX1/
a/ Laquelle des suites de chiffres peut être la représentation d’un nombre en base deux,
dix, ou seize ? 1010 1020 108141 2A0GF00 01AFB CEE IEEE BAC
b/ Donner la plus petite base dans laquelle chaque nombre est écrit.
Réponse
a/
1010 : base 2, base 10, base16.
1020 : base 10, base16.
108141 : base 10, base16.
2A0GF00 : aucune base.
01AFB : base 16.
CEE : base 16.
IEEE : aucune base.
BAC : base 16.
b/ Pour trouver la plus petite base, on prend le plus grand digit dans chaque
chiffre et on ajoute 1.
Le plus grand digit dans 1010 est 1. 1+1=2 ce qui implique que la plus petite
base à laquelle appartient le chiffre 1010 est la base 2. On fait de même pour les
autres chiffres.
1010 : base 2.
1020 : base 3.
108141 : base 9.
2A0GF00 : base 17.
01AFB : base 16.
CEE : base 15.
IEEE : base 19.
BAC : base 14
EX2/ Quelle est le plus grand nombre Nmax de n bits que l’on peut écrire dans une
base b. faire l’application pour n = 3, b = 2, 3, 10,16.
2
Réponse
Soient les ai les symboles de la base b tel que : b-1< ai<0
Soit Nb un nombre appartenant à la base b. L’écriture polynomiale de Nb dans la base b
est :
Nb = an-1 bn-1 + an-2 bn-2 + an-3 bn-3 + ……………..+ a0b0
Pour NbMax an-1 = an-2 = an-3 = ……………….= a0= (b-1)
NbMax = (b-1)bn-1 + (b-1)bn-2 + (b-1)bn-3 + …………….. + (b-1)b0
= (b-1)( bn-1 + bn-2 + bn-3 + …………….. + b0)
= (b-1)(bn -1)/(b-1) = (bn -1)
EX3/ Quelle est la plus grande valeur décimale qui peut être représentée en binaire sur
deux octets ?
Réponse
Deux octets correspondent à 16 bits, donc la plus grande valeur binaire sera
équivalente en décimale à :
216 - 1 = 65 535.
EX4/ Combien d'octets sont nécessaires pour représenter la valeur décimale 846 569
en BCD ?
Réponse
Chaque chiffre décimal est converti en un code BCD à quatre bits. Ainsi, un nombre
décimal à six chiffres nécessite 24 bits. Ces 24 bits sont égaux à trois octets.
3
5. (512,14) en hexadécimal.
6. (151/256)10 en binaire.
7. (100001110100)DCB en binaire
8. (011111000001)DCB en décimal.
9. (011111000001)2 en DCB
10.(37,75)10 = (?)2
11.(37,79)10 = (?)2 (avec une partie fractionnaire de 3 bits)
12.(37,4)10 = (?)2
Réponse
1. 45,43 en binaire
Il existe deux façons de convertir un nombre entier décimal en son équivalent dans le
système binaire. La première méthode consiste à exprimer le nombre décimal comme
une somme de puissances de 2, puis des 1 et des 0 sont écrits dans le bit approprié.
4
0,43 × 2 = 0 ,86
0,86 × 2 = 1 ,72
0,72 × 2 = 1 ,44
0,44 × 2 = 0 ,88
0,88 × 2 = 1 ,76
25,43= 1100101101
5
3. (2EA)16 en binaire puis en décimal.
(2EA)16 = ( ?)2
De la base 16 à la base 2 on écrit chaque chiffre sous forme de quatre éléments
binaires.
(2EA)16 = (0010 1110 1010)2
(2EA)16 = (0010 1110 1010)2 = (512 + 128 +64 +32 +8 + 2)10 = (746)10
(224)3 le chiffre 4 n’appartient pas à la base 3donc on ne peut pas convertir le nombre
(224)3.
5. (512,14)10 en hexadécimal.
6. (151/256)10 en binaire.
(151/256)10 = (10010111)2
7. (100001110100)DCB en binaire
On convertit le nombre en DCB en son équivalent en décimal puis en binaire
(100001110100)DCB = (?)10
On représente chaque groupement de quatre éléments binaires par leur équivalent en
décimal en commençant de la droite.
6
8. (011111000001)DCB en décimal.
On représente chaque groupement de quatre éléments binaires par son équivalent en
décimal en commençant de la droite.
9. (011111000001)2 en DCB
On convertit le nombre binaire en décimal puis en DCB.
(011111000001)2 = (1985)10
(1985)10 = ( ?)DCB chaque digit va être représenté par son équivalent en binaire pur
sous forme de quatre éléments binaires.
(1985)10 = (0001 1001 1000 0101)DCB
10. (37,25)
(37)10 = 32+ 4+ 1= 25 + 22 + 20 = (100101)2
0,75
× 2
1,50 On note 1 et on le remplace par 0 pour la prochaine multiplication.
0,50
× 2
1,00 On note 1 et on le remplace par 0 pour la prochaine multiplication. La
0,00 partie fractionnaire est nulle donc la multiplication s’arrête.
7
0,79
× 2
1,58 on note 1 et on multiplie la partie fractionnaire par 2
0,58
× 2
1,16 on note 1et on multiplie la partie fractionnaire par 2
0,16
× 2
0,32 on note 0 et on arrête la multiplication (le nombre de bits est
atteint)
0,4
× 2
0,8
× 2
1,6
0,6
× 2
1,2
0,2
× 2
0,4
× 2
0,8
× 2
1,6
0,6 La partie fractionnaire est : 0110 0110
× 2 Redondance on s’arrête donc aux quatre premiers bits
1,2
0,2
× 2
0,4
8
Rep : (37,4) = ((1001010110)2
Réponse
011000 : le premier bit à gauche représente le bit de signe. Si ce bit est égal à zéro = 0
, le nombre est signé positif et les autres bits représente la valeur absolue
EX7/ Ecrire en binaire sur 8 bits dans la représentation en complément à deux, les
nombres décimaux suivants :
+24, -96,+ 9,125, -9,125
9
Fonctions Logiques
EX1
a- Déterminer l’état de sortie S en fonction des entrées A, B, C.
Ex2
Dans une usine de fabrication de boites on effectue un contrôle de qualité selon 3
critères :
- Poids P, (0 incorrect, 1 correct)
- Diamètre D, ( " , " )
- Hauteur H, ( " , " )
10
Réseaux combinatoires : Enoncés
11
EX9 Implémenter la fonction dans
le multiplexeur suivant :
EX10
EX11
1. Comment on peut agencer quatre 74ALS138 (voir schéma ci-dessous : symbole
logique et table de vérité) et un inverseur pour réaliser un décodeur 1 parmi 32.
12
2. Quelle sortie sera activée pour A4A3A2A1A0 = 01101 ?
3. Quelle plage de codes d'entrée activera la puce Z4 ?
EX12/ Soit le circuit ci-dessous (circuit (a)) formé de deux circuits 74HC151, une
porte inverseuse et une porte OR. Donner le fonctionnement de ce circuit.
Circuit (a)
13
(b) Table de vérité du circuit 74HC151 (c) symbole logique du circuit 74HC151.
EX2
Si on pose :
Et
On obtient :
Et Si on pose :
On obtient :
On remarque que Z et Si sont les sorties d’un demi additionneur ayant comme entrées
X et Ri-1
15
Y
AI
RI
Demi Add
BI
X
T
Demi Add
RI-1
Z SI
EX3
EX4
16
EX5
EX6
0 0
Dé 1
C 1 Mux F m F
0 2 ux 2
3 3
A B A B C
17
EX7
0
1
2 Mux
F
3 8:1
4
5
D 6
7A B C
EX8
F=
/A/BC
/D +
/ABC
D+
A/B/C
/D +
A/BC/
D+
AB/C/
D + ABCD
18
EX9 Apres simplification la fonction F(A,B,C,D) = /A/D +ADC
EX10
D C B A F
0 0 0 0 1
0 0 0 1 0
0 0 1 0 0
0 0 1 1 0
0 1 0 0 0
0 1 0 1 1
0 1 1 0 0
0 1 1 1 0
1 0 0 0 0
1 0 0 1 0
1 0 1 0 1
1 0 1 1 0
1 1 0 0 0
1 1 0 1 0
1 1 1 0 0
1 1 1 1 1
EX11
1. Soient quatre décodeurs numérotés Z1 à Z4. Les huit sorties de chaque décodeur sont
combinées pour former 32 sorties. Les sorties de Z1 sont nommées O0 à O7 ; Les
sorties de Z2 sont renommées O8 à O15, respectivement ; Les sorties de Z3 sont
renommées O16 en O23 ; et les Z4 sont renommés O24 à O31. Le code à cinq bits
comporte deux parties distinctes. Les bits A4 et A3 déterminent laquelle des puces de
décodage Z1 à Z4 sera activée, tandis que A2A1A0 déterminer quelle sortie de la puce
19
activée sera activée. Un code d'entrée à cinq bits A4A3A2A1A0 n'activera qu'une seule
sortie pour chacun des 32 codes d'entrée possibles.
2. Les bits A4 et A3 déterminent quelle sortie de la puce activée sera activée. Avec
A4A3 = 01, seul Z2 a toutes ses entrées de validation activées. Ainsi, Z2 répond au code
A2A1A0 = 101 et active sa sortie O5, qui a été renommé O13. Ainsi, le code d'entrée
01101, qui est le binaire équivalent de la valeur décimale 13, fera passer la sortie O13 à
l’état bas, tandis que toutes les autres sorties restent à l’état haut.
3. Pour activer Z4, A4 et A3 doivent être à l’état haut. Ainsi, tous les codes d'entrée
allant de 11000 (2410) à 11111 (3110) activeront Z4. Cela correspond aux sorties O24 à
O31.
EX12
20
Ce circuit a un total de 16 entrées de données, huit appliquées à chaque
multiplexeur. Les deux sorties du multiplexeur sont combinées dans la porte OU
pour produire une seule sortie X. Le circuit fonctionne comme un multiplexeur à
16 entrées. Les quatre entrées S3S2S1S0 sélectionneront l'une des 16 entrées à
transmettre à X. L'entrée S3 détermine quel multiplexeur est activé. Lorsque S3 =
0, le multiplexeur supérieur est activé et les entrées S2S1S0 déterminent laquelle
des ses entrées de données apparaîtront à sa sortie et passeront par la porte OU
pour X. Lorsque S3 = 1, le multiplexeur inférieur est activé et les entrées S2S1S0
sélectionnent une de ses entrées de données pour passer sur la sortie X. On peut
dire donc que le circuit réalise un multiplexeur 16/1.
21
Réseaux séquentiels : Enoncés
EX1
Expliquer comment on peut varier la bascule RS pour obtenir une bascule D ?
EX3/
1. Donner la définition de la bascule T
2. Donner le rôle de la bascule T
3. Expliquer comment on peut varier la bascule RS pour obtenir une bascule T
EX4/
1. Donner le rôle de la bascule D
2. Donner un exemple d’utilisation de la bascule D.
3. Expliquer comment on peut varier la bascule D pour obtenir une bascule T
EX5
1. Expliquer comment on peut varier la bascule JK pour obtenir une bascule T
avec entrée de validation.
2. Expliquer comment on peut varier la bascule JK pour obtenir une bascule D.
22
EX6
1. Si on utilise deux bascules asynchrones SR commandés ci-dessous, qu’obtient-on
comme bascule ?
2. Compléter le diagramme temporaire suivant
J Q J Q J Q
h
K K K
RaZ
EX8
Analysez et décrivez le fonctionnement du circuit de la figure suivante :
23
EX9
Supposons que le signal d'horloge est de 16 kHz, donner la fréquence des sorties A, B,
C, D.
EX10
EX11
1. Les conditions nécessaires pour charger le registre avec des données parallèles ;
24
EX12/
Le circuit ci-dessous représente un compteur.
1. Donner son chronogramme.
2. Précisera type de compteur.
3. Donner son modulo.
25
EX14/
26
Réseaux séquentiels : Solutions
EX1
EX2
27
Indépendamment de q0 le signal q change d’état à chaque front descendant d’horloge.
On peut dire donc que la bascule D maitre esclave est une bascule D synchrone sur
front descendant.
EX3
1. Voir cours
2. Voir cours
3. Bascule T à base de la bascule RS
EX4
Voir cours.
Un exemple d’utilisation de la bascule D le transfert parallèle des données binaires. Le
schéma suivant montre le transfert parallèle de données binaires à l’aide de bascules D.
28
Les sorties X, Y, Z d’un circuit logique sont transférées vers les sorties Q1, Q2 et Q3
des bascules D pour le stockage. A l’aide des bascules D, les niveaux présents en X, Y,
et Z seront transférés à Q1, Q2 et Q3, respectivement, lors de l’application d’une
impulsion transfert vers les entrées communes CLK. Les bascules D peuvent stocker
ces valeurs pour un traitement ultérieur. Ceci est un exemple de transfert de données
binaires parallèle ; les trois bits X, Y et Z sont tous transférés simultanément.
EX5
1. Bascule T avec entrée de validation à base de la bascule JK
29
EX7
Horloge
Qa
Qb
Qc
QcQaQb
000 111 110 101 100 011 010 001 000 111 110
7 6 5 4 3 2 1 0 7
6
Compteur modulo 8
EX8
Les bascules ne changent pas d’état en synchronisation exact avec les impulsions
d’horloge appliquées ; seule la bascule A répond aux impulsions d’horloge. La bascule
B doit attendre que la bascule A change d’états avant de pouvoir basculer ; la bascule
C doit attendre la bascule B, et ainsi de suite. Ainsi, il existe un délai entre les réponses
des bascules successives. Ce délai est généralement de 5 à 20 ns par bascule. Dans
certains cas, comme nous le verrons, ce délai peut être gênant. Ce type de compteur est
30
appelé compteur asynchrone en raison de la manière dont les bascules répondent les
unes après les autres dans une sorte d’effet d’entraînement.
EX9
La figure ci-dessous montre les formes d’onde des sorties des bascules. La forme
d’onde à la sortie A a une fréquence de 8 kHz, à la sortie B c’est 4 kHz, à la sortie C
c’est 2 kHz et à la sortie D c’est 1 kHz. On remarque que la sortie de la bascule D a
une fréquence égale à la fréquence d’horloge d’origine divisée par 16. En général,
dans tout compteur, le signal à la sortie de la dernière bascule (c’est-à-dire le MSB)
aura une fréquence égale à la fréquence d’horloge d’entrée divisé par le modulo du
compteur.
EX10
1. Un registre à décalage série in / série out a des données chargées bit par bit. Les
données se déplaceront bit par bit avec chaque impulsion d’horloge à travers
l’ensemble de bascules vers l’autre extrémité du registre. Les données sortiront
du registre par la cadence d’un bit à la fois dans le même ordre que sont
chargées les données à l’origine. La figure ci- dessous montre un registre à
décalage à quatre bits dont seul la bascule Q3 est accessible. Les données série
sont entrées sur SER_IN et seront stockées dans la bascule Q0. La sortie série
est obtenue à l’autre extrémité du registre à décalage sur Q3 après quatre fronts
montants d’horloge.
31
2.
Etat initial : 14
On voit bien qu’un décalage à droite de deux bits est une division entière par 22
EX11
La première entrée du tableau indique que l’entrée SH/ LD doit être à l’état bas
pour le chargement parallèle des données. Lorsque cette entrée est à l’état haut, les
données présentes sur les entrées P i sont chargées de manière asynchrone dans les
bascules du registre, indépendamment des entrées CP et CP INH. Bien sûr, seules
les sorties de la dernière bascule sont disponibles en externe.
32
EX12/
1.
2 . Il s’agit d’un compteur synchrone car toutes les bascules sont attaquées par la
même signal horloge.
EX13/
25 = 32 et 26 = 64, nous avons donc besoin de six bascules , comme illustré à la figure
ci-dessous. La le compteur doit faire une remise à zéro lorsqu'il atteint la valeur 60
(111100). Ainsi, les sorties des bascules Q5, Q4, Q3 et Q2 doivent être connectées à
une porte NAND dont la sortie est relié à l’entrée /CLR. La sortie de la bascule Q5
aura une fréquence de 1 Hz.
33
EX14/
1.
2.
34