Liste des TP Info Indus 370_MCPC

Download Report

Transcript Liste des TP Info Indus 370_MCPC

I.U.T. Marseille
Dépt. Mesures Physiques
Informatique Industrielle
MP2-MCPC
Travaux Pratiques d'INFORMATIQUE INDUSTRIELLE
SUJETS MICROPROCESSEURS TMS 370
(6 séances)
Manipulation 1 : ETUDE d'un EMULATEUR.
Obtenir le code exécutable d'un programme de clignotement d'une LED du port B (le délai ∆T
correspondra à la décrémentation de 2 registres "imbriqués") : organigramme (cf. verso), édition
du fichier source, appel à l'assembleur, corrections éventuelles, etc.
Prendre connaissance et utiliser les différentes fonctions de l’émulateur et du logiciel associé, afin
de tester le programme de clignotement (chargement, exécution, …).
Exploiter l'émulateur pour faire clignoter toutes les LEDs en même temps, puis 1 LED sur 2.
Rédiger un nouveau programme en incorporant ici un sous programme pour réaliser le délai ∆T.
Calculer et vérifier la valeur du délai.
Manipulation 2 : ETUDE d'un TIMER.
Créer un programme de clignotement d'une LED du port B en utilisant le Timer 1 pour réaliser le
délai ∆T = 1s. (programmation du timer, utilisation du sous programme d'interruption, vecteur
d’interruption, etc.).
Générer à l'aide du Timer 1 un signal carré de fréquence 1 Hz sur la sortie T1PWM.
Manipulation 3 : CONCEPTION d'un TRANSCODEUR.
Réaliser un transcodeur (DCBN) ⇒ (4311). Les interrupteurs du port A seront utilisés pour générer
le code d'entrée et les LEDs du port B serviront à la visualisation du code de sortie (travail à faire
avec 2 tables de données différentes : avec 2 puis 3 mots par phrase).
Manipulation 4 : CONCEPTION d'un COMPTEUR d'IMPULSIONS.
Réaliser un compteur d’impulsion en base 10 avec affichage des sorties en 4311. Un interrupteur
du port A sera utilisé pour générer les impulsions et les LEDs du port B serviront à l'affichage du
code de sortie (travail à faire avec 2 tables de données différentes : avec et sans APS).
Manipulation 5 : REALISATION d'un GENERATEUR de CODES.
Réaliser un générateur de codes lumineux représentant la lettre "V" (en code morse) sur une LED
du port B (travail à faire par les 2 méthodes : 'directe' et 'avec table de données' - cf. T.D.
associé- et pour 2 valeurs de T différentes : T = 0,5 s. puis T = 1,5 s.).
Manipulation 6 : REALISATION d'un FEU de CARREFOUR.
Réaliser un feu de carrefour à 6 états, sur changement d'état logique d'un premier interrupteur du
port A et une temporisation sur feux rouges (cf. Prépa. T.P.), incorporant une position Jour/Nuit
commandée par un deuxième interrupteur du port A (avec feux jaunes clignotants pour la position
Nuit). On utilisera 6 LEDs du port B pour les 2 feux tricolores.
I.U.T. Marseille
Dépt. Mesures Physiques
Informatique Industrielle
MP2-MCPC
Clignotement d'une lampe (par ex. PB0 du Port B)
par décrémentation de 2 registres "imbriqués"
Organigramme :
Description des actions :
Fichier Source (a:<nom>.ASM) :
@
START
INIT
0 (SCCR0)
0 (BPORT2)
FFh (BDIR)
DEBUT
Instructions
SCCR0
BPORT2
BDIR
BDATA
START
B0
1 (BDATA)
Chargement R3
FFh (R3)
DEBUT
.title
.equ
.equ
.equ
.equ
"…….…."
P010
P025
P027
P026
.text
7000h
MOV #0,SCCR0
MOV #0,BPORT2
MOV #0FFh,BDIR
MOV #1,BDATA
RA
Chargement R4
FFh (R4)
RB
Décrémentation R4
(R4) – 1 (R4)
?
(R4) = 0
Si (R4) ≠ 0,
alors retour à RB
RA
RB
MOV
MOV
DJNZ
DJNZ
#0FFh,R3
#0FFh,R4
R4,RB
R3,RA
∆T
N
O
Décrémentation R3
(R3) – 1 (R3)
?
(R3) = 0
Si (R3) ≠ 0,
alors retour à RA
N
MOV #0,BDATA
O
B0
0 (BDATA)
RC
RD
∆T
(idem ∆T)
retour à DEBUT
MOV
MOV
DJNZ
DJNZ
#0FFh,R3
#0FFh,R4
R4,RD
R3,RC
JMP
DEBUT
.sect "vecteur",7FFEh
.word START
.end