Beruflich Dokumente
Kultur Dokumente
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 :
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).
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.
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.
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.
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.
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
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