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.
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