1:Vcc
Q2 J2 Q1 J1 Q0 J0
Q2 K2 Q1 K1 Q0 K0
H
H : Signal d'Horloge , Bascule JK maitres esclave à front montant
Chronogramme du circuit
Q0
Q1
Q2
000 001 000 011 010 101 100 111 110 001
010 000 110 100
100 000
Les états indésirables problématique : quand 2 ou 3Bits changent en
même temps( 3 à 4 ou 7 à 0 )
EXERCICE N°3:
En prenant comme constituant de base la bascule Jk, proposez un circuit
séquentiel synchrone capable de générer la séquence
(1,3,5,7,9,11,1,3,5,7,…)
Il n'est pas demandé de simplifié les équations logiques. Pas de schéma
interne non plus.
J K Qt+1 Qt Qt+1 J K
0 0 Qt 0 0 0 X
0 1 0 0 1 1 X
1 0 1 1 0 X 1
1 1 Qt 1 1 X 0
Réponse:
1 , 3 , 5 , 7 , 9 , 11 , 1 , 3 , 5, 7…
On remarque dans cette séquence que 11 est la valeur Maximale:
( 11 )10 = ( 1 0 1 1)2 elle tient sur 4 Bits à partir de là on déduit qu'il
nous faut 4 bascules JK à interconnecter entre elles.
MMm
Q3 J3 Q2 J2 Q1 J1 Q0 J0
Q3 K3 Q2 K2 Q1 K1 Q0 K0
H
H : Signal d'Horloge ,
Toutes les bascules sont attaquées par le même signal d'horloge car c'est
un circuit synchrone qu'on veut concevoir.
Il reste maintenant à trouver les équations logiques des entrées Ji et Ki:
Pour cela, on dresse la table de vérité
Transitions Q3 Q2 Q1 Q0 J3 K3 J2 K2 J1 K1 J0 K0
Qt 0 0 0 1 0 X 0 X 1 X X 0
Qt+1 0 0 1 1 0 X 1 X X 1 X 0
Qt+2 0 1 0 1 0 X X 0 1 X X 0
… 0 1 1 1 1 X X 1 X 1 X 0
1 0 0 1 X 0 0 X 1 X X 0
1 0 1 1 X 1 0 X X 1 X 0
0 0 0 1
EXERCICE N°4:
Concevez un circuit logique qui accepte en entrée un entier naturel
appartenant à l'intervalle [0 , 15] et codé en binaire pur. Ce circuit doit
générer à sa sortie le reste de la division entière du nombre en entrée par
7. Exemples: si on lui présente 7, il, nous donne 0; et si on lui présente
13, il nous donne 6.
Il n'est pas demandé de simplifier les équations logiques.
Réponse:
Ce circuit combinatoire possède 4 entrées car la valeur maximale 15
tient sur 4 Bits( 15= (1111)2) et 3 sorties car le plus grand reste est 6 qui
tient sur 3 Bits(6= (110)2)
A3 A2 A1 A0 A3 A2 A1 A0 A3 A2 A1 A0
0 E0 0 E0 0 E0
0 E1 0 E1 1 E1
0 E2 1 E2 0 E2
0 E3 1 E3 1 E3
1 E4 0 E4 0 E4
1 E5 0 E5 1 E5
1 E6 1 E6 0 E6
0 E7 S 0 E7 S 0 E7 S
0 E8 R2 0 E8 R1 1 E8 R0
0 E9 1 E9 0 E9
0 E10 1 E10 1 E10
1 E11 0 E11 0 E11
1 E12 0 E12 1 E12
1 E13 1 E13 0 E13
0 E14 0 E14 0 E14
0 E15 0 E15 1 E15
V V 1 V
1 1 1
EXERCICE N°5:
Soit le programme assembleur MIASM suivant:
15+14+13+…+3+2+1 =(15)*(16)/2=120
c'est cette valeur qui sera affichée sur écran comme résultat.
Réponse1: Assemblage:
BCV,3 Fin
@ (10A)16=(001 0000 1010) 0010 1011 0110 0000
@ (10B)16=(001 0000 1011) 0000 0001 0001 1001
@Fin=(10A+7)16= (111)16= (001 0001 0001)
0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 0
0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 1
0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 0
1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 0
0 0 1 0 1 0 1 1 0 1 1 0 0 0 0 0
0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 1