TD Cours2 PDF

Vous aimerez peut-être aussi

Vous êtes sur la page 1sur 10

Université Tiaret 15-05-2011

INT - Kasr Echellala


GEII : Module Automatisme II
Mr T. Benmiloud

Rappels de Cours : Compteurs et Registres

1- Introduction
Les bascules sont commandées (activée) par l’Horloge. Elles sont activées plus précisément par
les "fronts" : C'est le moment où le signal de l’Horloge passe d'un niveau à l'autre ; On distingue
deux types de front :
- le front montant : c'est le passage du niveau bas (0 logique) au niveau haut (1 logique),
- le front descendant : c'est le passage du niveau haut au niveau bas.

2- Les bascules
Bascuke JK
Une bascule JK peut être activée soit par le front descendant ou bien par le front montant (voir
figure suivante).

Bascuke D
La bascule D est une bascule JK avec J= K ;

On retrouve : Qt+1 = D
Les bascules D sont utilisées pour réaliser des registres.
Dans le cas d’un registre ; l’entrée d’une bascule est la sortie de la bascule qui la précède.

3- Les registres
Un registre est un circuit séquentiel dans lequel chaque bascule est utilisée comme une
mémoire qui peut contenir un bit (0 ou 1). Par exemple pour mémoriser un nombre binaire à 8
bits on a besoin d’un registre à 8 bascules D. Il existe plusieurs types de registres registre
entrée série sortie parallèle, registre a entrée parallèle sortie parallèle.

Exemple : Registre à décalage (entrée série sortie parallèle) :


Dans ce registre la donnée introduite dans la première bascule se propage à chaque signal de
l’horloge vers les bascules suivantes.

On a
D1 =E (la donnée),
D2 =Q1t+1 …. (car entrés de la deuxième bascule est connectée à la sortie de la première bascule)
D3 =Q2t+1
D4 =Q3t+1

Si on a un nombre binaires N composé de 4 bits : N2 = (X1,X2,X3,X4) 2, on veut stocker ce nombre


dans un registre à 4 bascules. L’opération va se faire pendant 4 périodes de l’horloge T ; les
chaque bit des X1, X2, X3, X4 peut avoir donc comme valeur 0 ou 1.
Au premier front de l’horloge,
Le premier bit (à gauche qui est X1) sera introduit dans la bascule A.
Au deuxième signal de l’horloge
Le bit X1 qui était dans la bascule A dans l’étape précédente va entrer dans la deuxième bascule
(bascule B). En même temps, le deuxième bit (X2) du nombre binaire sera introduite dans la
première bascule (bascule A).
Au 3ème front de l’H :
Le 1er bit (X1) va entrer ds 3ème bascule C, et le 2 ème nombre (X2) ds la 2ème bascule B, et le 3ème bit
(X3) ds 1ère bascule A.
Au 4ème front de l’H :
Le 1er bit (X1) va entrer ds 4ème bascule D, et le 2 ème nombre (X2) ds la 3ème bascule C, et le 3ème bit
(X3) ds 2ème bascule B, et le 4ème bit (X4) ds 1ère bascule A.
Exemple de stockage d’un nombre binaire
On veut stocker le nombre N = (1011)2 = ( ?)10 dans un registre à décalage à 4 bits. On va décrire
les étapes de cette opération par le tableau suivant.

E QA QA QA QA
∅ ∅ ∅ ∅
1 1 ∅ ∅ ∅ Première horloge : entrée du 1er bit
1 1 1 ∅ ∅
0 0 1 1 ∅
1 1 0 1 1 4ème signal d’horloge : fin du stockage de N

∅ : désigne l’état indéfini car au départ on peut supposer que les états initiaux des bascules ne
sont pas connues.
E=1011 QA QB QC QD

Exemple de l’utilisation d’un registre


Le microprocesseur utilise 3 registres pour faire une opération d’addition
Dans le programme Matlab par exemple quand on fait une addition on écrit
>>a=2
>>b=9
>>a+b (valider)
11

A l’intérieur du microprocesseur, el microprocesseur ne connais que des nombres binaires (il


va donc convertir 2 et 9 en binaire avant de faire l’addition). Il va d’abord stocker le nombre
(2)10 = (0010)2 dans un registre (registre interne du microprocesseur) qu’il va appeler A. puis il
stocke (9)10 = (1001)2 dans un registre qu’il va appeler B. puis il fait l’addition en utilisant un
circuit logique combinatoire. Et le résultat de l’addition il le met dans un 3ème registre qu’il va
appeler C (voir figure suivante).

Un additionneur est un circuit combinatoire réalisé par des portes logiques ; XOR et AND (voir la
figure suivante, ds cette figure on a plus exactement un demi additionneur)
En programmation List (programmation bas niveau le programme sera de la forme suivante ;
Load A = 2
Load B = 9
Add A et B (additionner contenu des deux registre A et B)
Load A+B dans C

Utilisation des registres


- Les registre sont utilisés dans différente opération binaires tel que :
- Mémoriser les informations comme dans le cas des RAM de l’ordinateur.
- Conversion d’une donnée parallèle en donnée série)
- Les opérations arithmétiques (multiplication, division)

Pex
0 0 1 0 Supposons qu’on a le nombre N=2 stockée

0 1 0 0 Le décalage à droite est une multiplication par 2 ; 2x2=4

0 0 1 0 Le décalage à droite est une multiplication par 2 ; 4 ÷ 2=2

Les registres à décalage sont utilisés dans les circuits numériques pour le transfert et le traitement
des données binaires.
========================================================

Bascule T
La bascule T est une bascule ou J=K=1.

Puisque J=K=1 donc la bascule T fonctionne donc seul pour le 4ème cas : Qt+1 = Qt
Les bascules T sont utilisées pour la réalisation des compteurs binaires.
Dans le cas des compteurs, la sortie d’une bascule est reliée à celle de l’horloge de la bascule
suivante. On dit que la bascule A commande la bascule B (bascule maitre esclave).
Dans ce cas :
H1 =H (l’Horloge),
H2 =Q1t+1 …. (Horloge deuxième bascule T est connectée à la sortie de la première bascule)
H3 =Q2t+1
H4 =Q3t+1

On a besoin de n bascules pour réaliser le comptage jusqu'à un nombre binaire 2n -1


Par exemple compteur de 0 à 8 (compteur modulo 8) on a besoin de 3 bascules. On l’appel
compteur octal. On pourra ensuite connecter ce compteur a un afficheur 7 segment qui va
permettre de visualiser en décimale le comptage.

Si on démarre de l’état initial Q1,Q2,Q3 = 000 on va passer par les séquences suivantes.

On peut dessiner le chronogramme qui illustre cette opération de comptage de 0 à 8.


Les bascules JK sont dotées aussi des deux entrés (commandes) Set (mise à 1 forcée) et Preset
(remise à 0 forcée). Ces deux commande permettent de forcer le compteur a revenir à l’état
initial 0000, ou de passer à l’état final 1111 afin que le compteur revient à l’état initial. Ceci
permettra de réaliser un compteur qui peut compter jusqu’à des valeurs différentes de 2n.

Exemple
compteur modulo 10 ; pour le réaliser on va utiliser une porte NAND qui aura comme entrée
l’Horloge et les deux bascules T3 et T4 pour que une fois elle détecte le nombre 1001, elle va
forcer le registre à passer à 1111 : fin de comptage (voir figure suivante).

Utilisation des compteurs


On trouve des compteurs dans des circuits intégrés, on trouve aussi les compteur dans le
microprocesseur. Comme on peut trouver la fonction de comptage dans les processus industriel,
elle sera réalisée par l’automate programmable.
Exemple de circuit intégré contenant un coapteur binaire : le 7493.
Université Tiaret 15-05-2011
INT - Kasr Echellala
GEII : Module Automatisme II
Mr T. Benmiloud

Fiche de TD N°4

Exercice1
Q1) Le fonctionnement du circuit qui a comme entrée E et H et comme sortie S est donné par le
chronogramme suivant

Est-ce que ce circuit est combinatoire ou séquentiel ?


On va considérer une bascule qui fonctionne avec le front descendant.
Ecrire la table de vérité de cette bascule et finir le chronogramme.
Q2) Soit une bascule D.

Compléter le chronogramme de cette bascule.

Exercice 2
Q1) Réaliser un registre à décalage à 4 bascules.
Combien d’entrées et combien de sortie possède ce registre.
Combien de période d’horloge demande ce registre pour écrire le nombre binaire 1101 ?
Ecrire les sorties des bascules pour chacune des 4 séquences de l’écriture du nombre 1011.
(On suppose qu’au début de l’écriture les états précédents des 4 bascules sont inconnu).

Exercice 3
Q1) Réaliser un compteur modulo 8 (qui compte de 0 à 7) à partir des bascules.
Ecrire l’équation de sortie de chaque bascule.
Q2) Dessiner le graphique temporel de ce compteur.
Q3) Réaliser un compteur modulo 6.

Exercice 4
Q1) Ecrire le graphique temporel du circuit suivant, donné par une T
bascule T commandée par une horloge qui a une fréquence T.
Pourquoi on dit qu’une bascule T joue le rôle d’un diviseur de fréquence ?

Q2) Ecrire le graphique temporel du circuit suivant, donné par une 1


bascule D commandée par une horloge qui a une fréquence T.

Q3) Ecrire le graphique temporel du circuit suivant.


Que concluez-vous ? Peut-on réaliser un compteur avec des bascules D ?
Exercice 5
Q1) Soit le circuit suivant ;

e s

Ecrire l’équation de sortie de ce circuit.


En supposant que la bascule D fonctionne (est activée) par le front descendant, compléter le
graphique temporel suivant :

Qt

Qt+1

Vous aimerez peut-être aussi