Vous êtes sur la page 1sur 6

µC

DSP 1 TRAVAUX DIRIGÉS


Exercice 1:
Pour commander un moteur pas-à-pas, il est nécessaire de générer les
signaux de commande conformément aux chronogrammes de la figure
1-b. Les enroulements 1, 2, 3 et 4 du moteur sont commandés par le
PORTA du µC 68HC11 selon la figure 1.a.
Ainsi, en en envoyant successivement un courant dans les
enroulements 1, 2, 3, 4, on assure la progression pas à pas du moteur.
Pour pouvoir facilement choisir la combinaison des signaux à envoyer
au moteur, il est commode de placer ces codes dans un tableau TAB,
qui se présentera suivant la forme ci- contre.

Etat 1 2 3 4
TAB $88 ........ ........ ........ ........ $99

Les codes $88 et $99 serviront de "butée" pour que le programme


fournisse l'état 1 après l'état 4.

UH II Casa – ENSET Mohammedia Prof. A. RAIHANI 1


µC
DSP 1 TRAVAUX DIRIGÉS
Exercice 1:
1.4
PA 1 11.
MPP 1
2.5
PA 2
+
PORT A
3.6
PA 3
Electroniqu
PA 4 e d'interface 2
4.7
5.
3
6.
7.
4
8.
9. t1 t2 t3 t4 t1
68HC11 Figure 1.a Figure 1.b
10.

1. Compléter le tableau suivant pour les différents états:

PA7 PA6 PA5 PA4 Valeur hexa


1
2
3
4
UH II Casa – ENSET Mohammedia Prof. A. RAIHANI 2
µC
DSP 1 TRAVAUX DIRIGÉS
Exercice 1:

2. Donner les directives assembleur pour placer les valeurs hexa


correspondant aux différents état en mémoire "Tab" à partir de
l'adresse $0000.
3. Comment configurer le port A? Donner la suite des instructions pour
ce faire.
4. Ecrire le programme "PRG" pour faire tourner le MAP continuellement
.

On donne les adresses suivantes:


PRG = $C000, PORTA=$1000, PACTL=$1003 et
TAB:$0000

UH II Casa – ENSET Mohammedia Prof. A. RAIHANI 3


µC
DSP 1 TRAVAUX DIRIGÉS
Exercice 2:

Écrire un programme qui :


- allume seulement L1, si on appuie sur
K1
- allume seulement L2, si on appuie sur
K2
- allume L1 et L2, si on appuie sur K1 et
K2
- éteint L1 et L2, si on lâche K1 et K2.

UH II Casa – ENSET Mohammedia Prof. A. RAIHANI 4


µC
DSP 1 TRAVAUX DIRIGÉS
Exercice 2:

Écrire un programme qui permet de :


• tester continuellement le bouton K,
• maintenir la LED éteinte si K est fermé,
• si K est ouvert, allumer la LED pendant
10s
• puis l'éteindre pendant 10s,
• revenir au début du programme pour
tester l'interrupteur.

UH II Casa – ENSET Mohammedia Prof. A. RAIHANI 5


µC
DSP 1 TRAVAUX DIRIGÉS
Exercice 3:

Écrire un programme qui transmet à


TxD
un
RxD
terminal le texte suivant: ‘’Ceci est un 68HC11
message transmis par le 68HC11". (4MHz)

Le texte de 51 caractères doit être mis


dans la mémoire à partir de l'adresse
$0000, en utilisant les directives
d'assemblage appropriées.
La transmission se fait sans l'utilisation
des interruptions. La vitesse est de 600
UH II Casa – ENSET Mohammedia Prof. A. RAIHANI 6

Vous aimerez peut-être aussi