Vous êtes sur la page 1sur 3

ACADEMIE INTERNATIONALE MOHAMMED VI DE L’AVIATION CIVILE TP MICROPROCESSEURS

Il est impérativement demandé de :

- préparer le TP chez lui

- rédiger, par groupe de travail, à la fin de chaque séance.

- avoir en possession le jeu d’instructions

TP2 : (durée 3h)


EXERCICE 1 :

On admet que l'ensemble des caractères ASCII sont codés sur 7 bits et l'état du 8ème bit est laissé à la disposition de
l'utilisateur.

Dans notre cas, on va utiliser ce bit pour détecter les erreurs de transmission-réception dans un milieu perturbé. En
effet, supposons qu'on désire ajuster la parité des caractères suivants :

$41 = 01000001  2 bits à 1

$43 = 01000011  3 bits à 1

Dans la convention parité paire, $43 doit être transformé en $C3 pour avoir un nombre pair de bit à 1.

Dans la convention de parité impaire, $41 est transformé en $C1 pour avoir un nombre impair de bits à 1.

Ainsi, avec la convention de parité paire, le récepteur accepte $41 et $C2 et refuse tout caractère avec un nombre
impair de bits à 1.

On désire mettre les bits de parité paire, au niveau de l'émetteur, dans une chaîne de 5 caractères ASCII qui sont
stockés à partir de l'adresse $0100 et retrouver l'information initiale au niveau du récepteur (*).

1- Donner l'organigramme pour mettre les bits de parité paire dans un caractère. Écrire le programme correspondant.
2- Donner l'organigramme pour restituer l'information au niveau du récepteur. Écrire le programme correspondant.

EXERCICE 2 :

On se propose de compter le nombre de caractères composant une chaîne. Pour ce faire, on considère que chaque mot
(chaîne de caractère) est tapé au clavier, caractère par caractère, puis stocké automatiquement dans un buffer d'écriture
lorsqu'on valide par un retour chariot (code $04) ou par un espace (code $20). Le problème posé dans cet exercice
consiste à relever le nombre de caractère composant le mot traité. Cela revient donc à lire le buffer d'écriture jusqu'à la
rencontre d'un délimiteur ($04 ou $20).

Le buffer commence à l'adresse $0100 et contient au maximum 9 caractères.

Donner l'organigramme et écrire le programme correspondant.

EXERCICE 3 :

1. Ecrire le programme qui cherche le max et le min des contenus des cases mémoires d’adresses respectives
$0200 et $0201. Les résultats seront stockés aux adresses $0202 et $0203.

2. Application : Soit une table de 20 éléments et qui commence à l'adresse $0200. Donner l'organigramme et le
programme correspondant pour classer les éléments de cette table par ordre croissant.

Microprocesseur 6809 Prof. A. RAIHANI Page 1


ACADEMIE INTERNATIONALE MOHAMMED VI DE L’AVIATION CIVILE TP MICROPROCESSEURS

TP3 : (durée 3h)


Le MP109 possède deux PIAs permettant le dialogue avec l’environnement externe et occupant les adresses
mémoire suivantes :

PIA DDRA / CRA DDRB / CRB


ORA ORA

PIA1 $8840 $8841 $8842 $8843

PIA2 $8880 $8881 $8882 $8883

Pour le TP, on va se servir du pupitre TERGANE 10 pour la visualisation et la génération des différentes
lignes de commande.

 Pour la connexion du MP109 et le TERGANE, il faut avoir une masse commune


I- Exemple d'adressage des registres DDRB et ORB
1- Ecrire le programme qui lit une donnée sur le port A et l’envoie sur le port B.

5V

0
PA
7

PIA2
5V

0
PB
7
MP109 TERGANE 10

2- Ecrire le programme pour lire des données sur PB0 … PB3 et les affiche sur PB4 … PB7.
Conclure.

II- Réalisation d'un chenillard :


Le principe du chenillard consiste à allumer une seule LED à la fois, les autres étant éteintes, en défilant du
premier jusqu'au dernier et ainsi de suite.

TAF:
On désire que le défilement soit sur B de gauche vers la droite puis sur A de droite vers la gauche et ainsi de
suite. Ecrire le programme correspondant.

Microprocesseur 6809 Prof. A. RAIHANI Page 2


ACADEMIE INTERNATIONALE MOHAMMED VI DE L’AVIATION CIVILE TP MICROPROCESSEURS

III-
On considère le montage de la figure suivante : 24V
R O V

µP
ULN2803
PB0 5V
BA
PB1
R R
PB2

DB
T2 T1
PIA PA0
PA1

1. Donner le niveau logique en entrée PA0 lorsque l’interrupteur T2 est ouvert


2. Donner le niveau logique en entrée PA0 lorsque l’interrupteur T2 est fermé.
3. Programmer convenablement le PIA (Sous programme SPIA).
4. Écrire le programme correspondant l’algorithme (tenir compte du câblage de électrique des voyants
et interrupteurs !)

REPETER
SI T1 appuyé ALORS
Allumer voyant vert
SINON
Allumer voyant rouge
FIN-SI
SI T2 appuyé ALORS
Allumer voyant vert ET orange
FIN-SI
TOUJOURS

Microprocesseur 6809 Prof. A. RAIHANI Page 3