TD_Systeme_Embarqué

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 4

UNIVERSITE CHEIKH ANTA DIOP

ECOLE SUPERIEURE POLYTECHNIQUE


DEPARTEMENT GENIE ELECTRIQUE

B.P. : 15475 DAKAR-FANN Tél. : 33 825 47.23, Fax : 33 825 55 94

TD SYSTÈME EMBARQUÉ

Exercice 1 :
Dans quel bank se trouvent les cases mémoire d'adresse : 1A4h,
B5h, 130h, 58h, 100, 200, 250, 300, 400
Exercice 2 :
Combien de cases mémoires libres (GPR) y a-t-il dans la zone
mémoire qui commence à la position A0h et se termine à EAh.
Exercice 3 :
Quelle est l'adresse de la dernière position d'une zone mémoire
de 40 cases qui commence à la position 190h.
Exercice 4 :
Combien de cases mémoires libres (GPR) y a-t-il dans le bank1.
Même question pour le bank2.

Exercice 5 : Accès à la RAM par l'adressage direct


Donner le programme qui copie : 35 dans la position 20h, 'A'
dans la position A0h -5 dans la position 110h, 35h dans la
position 190h.

Exercice 6 : Accès à la RAM par l'adressage indirect


Donner le programme qui efface le contenu de la zone memoire
ram de 20h à 2Fh.

Exercice 7 : Accès à la RAM par l'adressage indirect


Donner le programme qui copie l'alphabet majuscule dans la RAM
à partir de la position 20h

Exercice 8 : Soustraction
Donner le programme qui :
a) soustrait la constante 33 de l'accumulateur W (W-33)
b) qui soustrait le contenu de la case mémoire 70h de
l'accumulateur W avec le résultat dans W.(W–[70h]_W )

Exercice 9 :
Comparer les contenus des cases mémoire 6Fh et EFh, s’il son
égaux mettre à zéro tous les bits de la case 16Fh sinon mettre
à 1 tous les bits de la case 1EFh
Exercice 10 :
Comparer les contenus des cases mémoire 6Fh et EFh,
si [6Fh] = [EFh] copier la lettre E dans la case mémoire 16Fh

si [6Fh] > [EFh] copier la lettre S dans la case mémoire 16Fh


si [6Fh] < [EFh] copier la lettre I dans la case mémoire 16Fh

Exercice 11 : Clignoter une LED


Donner le programme qui fait clignoter une LED branchée sur RA3
avec une temporisation voisine de 0.5s. Sachant que le PIC est
doté d'un quartz de 4 MHz, la temporisation sera réalisée à
l'aide de boucles imbriquées.

Exercice 12 :
On dispose d’un PIC cadencé par un quartz de 4MHz. Donner le
Programme qui utilise les instructions bsf, bcf et nop pour
générer le signal suivant sur la sortie RB0

⎽⎺⎽⎺⎺⎽⎺⎺⎺⎽⎺⎺⎺⎺⎽⎽⎽⎺⎽⎺⎺⎽⎺⎺⎺⎽⎺⎺⎺⎺⎽⎽⎽⎺⎽⎺⎺⎽⎺⎺⎺⎽⎺⎺⎺⎺⎽⎽⎽
Exercice 13 :
Programme qui surveille l'état de l'entrée RA1 :
- Si RA1 = 0_ faire RA3 = 1, PORTB = 00001111
- Si RA1 = 1_ faire RA3 = 0, PORTB = 11110000
Exercice 14 :
Programme qui :

– Recopie W sur PORTB

– Génère une impulsion (STROBE) ⎍ de largeur 3 cycles


machines sur RC4

– Attend une impulsion (ACK) ⍽ sur RA2

Exercice 15 : compteur d’impulsions Programme qui :


– Allume la LED branchée sur RB3
– Compte 150 impulsions ⎍ sur l'entrée RA4 (la case
mémoire 70h servira de compteur)

– Eteint la LED branchée sur RB3


Exercice 16 : EEPROM-D vers RAM

Programme qui utilise la directive DE pour écrire la chaîne


"BONJOUR CHER AMI" dans la EEPROM de données à partir de la
position 2140h. Le programme doit ensuite lire ces caractères
(1 par 1) dans la EEPROM et les copier dans la RAM à partir de
la position 110h

Exercice 20 : Clignoter LED / TMR0

PIC doté d'un quartz de 4 MHz. Programme qui fait clignoter


une LED branchée sur RB0, delay voisin de 0.5s à l'aide de
TMR0

a) Par scrutation du drapeau T0IF (pas d'interruption)

b) En utilisant l'interruption T0I

Exercice 28 :

PIC doté d'un quartz de 4 MHz. Programme qui converti la


tension appliquée à RA0 et recopie le résultat dans la RAM à
la position 70h et 71h

Exercice 29 :

Sur un PIC doté d'un quartz de 4 MHz, Donner le programme qui


fait l'acquisition de 40 échantillons du signal appliqué sur
RA0, et recopie les résultats dans la RAM à partir de la
position 190h. L'échantillonnage se fera à la vitesse la plus
rapide possible

Exercice 30

Refaire l’exercice précédent avec une fréquence


d’échantillonnage fe = 8000Hz. Utiliser le timer 2 pour
ajuster la période d'échantillonnage.

Exercice 31 :

On dispose d'un PIC doté d'un quartz de 4MHz. Donner le


programme qui transmet l'alphabet sur le port série à 19200
baud avec un délai voisin de 1⁄2 s entre les caractères.

Exercice 32 :

On dispose d'un PIC doté d'un quartz de 10MHz. Donner le


programme qui lit 40 caractères sur le port série (9600 baud)
et les stocke dans la RAM à partir de la position 190h.

Vous aimerez peut-être aussi