Enoncé du TP (fichier PDF, 87 Ko)

Transcription

Enoncé du TP (fichier PDF, 87 Ko)
UNIVERSITÉ
iup
L
A
ROCHELL
INSTITUT UNIVERSITAIRE PROFESSIONNALISE
GENIE INFORMATIQUE
E
Travaux Pratiques d’électronique numérique
6 : Logique Séquentielle
c B. Besserer
année universitaire 2000-2001
1 Etude Théorique
Q1
E
D1 Q1
Q2
D2 Q2
Q3
D3 Q3
Q4
D4 Q4
CLK
F IG . 1 –
On considère une chaîne de bascule D montés en cascade d’après le schéma 1. On rappelle qu’une
bascule D (appelés flip-flop) est une bascule JK synchrone avec D=J et K = J. La bascule D recopie le
signal d’entrée en sortie en le resynchronisant sur l’horloge.
Etudiez le montage de la figure 1. On considère, pour la propagation du signal, un léger retard Æt
entre D et le changement Q=D lors du front actif de l’horloge. Tracez les chronogrammes de Q 1 : : : Q4
avec les conditions suivantes : Initialement, Q=0 pour toutes les bascules et le signal E=1 pour une durée
légèrement supérieure à une période d’horloge, puis E=0.
2 Réalisation d’un registre à décalage à 4 étages
Dans un premier temps, vous allez réaliser vous-même votre registre à décalage avec chargement
en parallèle (encore appelé pré-positionnement) en utilisant un circuit contenant des bascules D et un
multiplexeur 4 (2 ! 1).
1. Examinez attentivement le schéma 2. Précisez l’utilité des "aiguillages" Y 1 : : : Y4 .
2. On utilisera un circuit déjà connu, le 74LS157 ainsi que le circuit 74LS374 qui regroupe dans son
boîtier 8 bascules D dont seulement 4 seront utilisés pour notre montage. Etudiez le brochage et
les tables de fonctionnement fournis en annexe.
Le montage respectera le fonctionnement suivant :
– Niveau 0 sur une ligne de sélection A=B : Chargement en parallèle des registres lors de l’impulsion d’horloge suivante. Les entrées des bascules D seront donc, par l’intermédiaire des
sélecteurs 2 ! 1 du 74LS157, reliés à 4 interrupteurs de la section 8 BITS DATA SWITCH,
permettant le pré-positionnement.
– Niveau 1 sur la ligne de sélection A=B : Fonctionnement en registre à décalage avec recopie
des valeurs de bascule à bascule à chaque coup d’horloge. Chaque entrée de la bascule est alors
reliée à la sortie de la bascule précédente via le sélecteur 2 ! 1 du 74LS157. La sortie de
chaque bascule sera bien sûr reliée à une LED pour visualiser son état.
1
Affichage (LED)
1B
E
1A
2B
1Y
1D 1Q
2A
3B
2Y
2D 2Q
3A
4B
3Y
3D 3Q
4A
4Y
4D 4Q
CLK
Valeur à charger en parallèle
F IG . 2 –
3. Câblez et testez pour l’ensemble des conditions opératoires (chargement, décalage).
C’est un interrupteur de la section 8 BITS DATA SWITCH qui fournira le niveau de ligne de sélection A=B .
Choisissez, dans un premier temps, une "horloge manuelle", c’est à dire un des deux poussoirs du
support d’expérimentation, qui sont anti-rebonds. Un fonctionnement automatique est assuré en
utilisant un signal carré, réglé sur une amplitude de 0 à 5V et de fréquence très basse (0,5 Hz)
comme signal d’horloge.
3 Applications du registre à décalage
A partir de ce point, nous utiliserons le registre à décalage à 8 étages 74LS198 – dont 4 sorties
seulement vont nous servir –, Consultez le brochage et la table de fonctionnement en annexe. Ce
circuit dispose :
– d’un décalage possible vers la droite ou vers la gauche selon la valeur de S0 ou de S1 (sélection
du mode de fonctionnement),
– d’une entrée "à gauche" (SR SER serial shift right) pour le décalage vers la droite et d’une entrée
"à droite" (SL SER serial shift left) pour le décalage à gauche.
– d’un chargement en parallèle (préposition), en recopiant en parallèle la valeur des entrées N (A..H)
sur les sorties QN correspondantes (Q A ::QN ).
– D’une remise à 0 globale (CLR) affectant toutes les sorties
3.1 Chenillard
Reliez QD à SRSER. Positionnez votre circuit pour un décalage vers la droite, chargez une combinaison binaire en parallèle et actionnez plusieurs fois l’horloge. Que constatez vous ?.
3.2 Génération de séquence pseudo-aléatoire
Nous allons maintenant appliquer sur l’entrée SR SER une combinaison logique f (Q A : : : QD ).
Examinez la figure 3. Commencez par le câblage du circuit de gauche, visualisez les sorties des registres
sur les LED1 en considérant les valeurs comme des nombres binaires (Q A = M SB; QD = LSB ).
Après une mise à 0 (action sur CLR), faites évoluer le registre "à la main", par action sur le poussoir en guise d’horloge. Relevez les chiffres (décimaux) correspondant aux combinaisons générés. Que
constatez-vous pour le montage de gauche ? Que constatez vous pour le montage de droite ?
1 et
non sur l’afficheur 7 segments, car celui-ci ne permet que l’affichage des nombres entre 0 et 9, et non de 0 à 15
2
QA
QB
QC
QD
QA
A
QB
QC
QD
A
CLK
CLK
F IG . 3 –
3.3 Piloter un moteur pas à pas
Pour qu’un moteur pas à pas tourne, il faut alimenter les
bobinage de celui-ci dans un certain ordre. Regardez le
schéma simplifié d’un moteur ci-contre. Le petit plot sur
le rotor (la partie mobile qui tourne) représente un des
aimants du moteur. Les électroaimants du stator (la partie fixe, le corps du moteur) possèdent un point commun
deux à deux, qui est relié à une alimentation. Selon une
séquence bien définie, on va commuter l’un ou l’autre des
bobinage. Pour le 1er schéma (celui du haut), c’est le bobinage 1 et 3 qui sont alimentés. L’aimant du rotor se positionne alors en A. Puis, on alimente les bobinages 3 et
2. L’aimant du rotor se positionne en B, et ainsi de suite.
La séquence à générer est donc :
1
2
3
4
allumé
éteint
Il faut générer cette séquence avec votre registre à décalage. Une impulsion d’horloge correspondra donc à un
pas du moteur. L’utilisation d’inverseur de forte puissance à collecteur ouvert permet la mise à la masse du
bobinage adéquat.
A
Brochage des circuits intégrés
A.1 74LS157
3
A.2 74LS374
F IG . 4 –
A.3 74LS198
F IG . 5 –
4