MCIL3 C TD1
MCIL3 C TD1
MCIL3 C TD1
SERIE DE TD N°1
Le microcontrôleur PIC16F877
Exercice 1
Ecrire un programme qui permet de charger la valeur 55h dans un registre d’adresse A0h puis complémenter cette
valeur.
Exercice 2
Ecrire un programme qui charge la valeur 01h dans un registre puis décrémente cette valeur et met le résultat dans
l’accumulateur. Quelle est la valeur du flag Z ?
Exercice 3
Que devient la valeur chargée dans l’accumulateur après l’exécution des deux instructions suivantes
Movlw B’01010101’
Iorlw B’11110000’
Exercice 4
Ecrire un programme qui permet de charger la valeur 55h dans le registre W,et charger la valeur 0Fh dans le
registretemporaire d’adresse A0h, puis exécute un OU logique entre les deux valeurs enregistrées.Le résultat est
dirigé vers le registre temporaire.
Exercice 5
Ecrire un programme qui permet de charger la valeur 01h dans l’accumulateur puis la soustraie du contenu d’un
registre d’adresse A0h (le contenu est 0Ah), le résultat est dirigé vers le registre temporaire. Quel est le contenue du
registre temporaire ?
Exercice 6
Ecrire un programme qui permet de charger la valeur 55h dans l’accumulateur puis d’exécuter un OU exclusif avec
une valeur immédiate (3Dh). Quel est le contenue du registre W ?
Exercice 7
Ecrire un programme qui permet de charger la valeur 55h dans l’accumulateur, et charger le registre temporaire
d’adresse 0Ah avec la valeur 0Fh, puis d’exécuter un OU exclusif entre les deux valeurs enregistrées, le résultat est
dirigé vers le registre temporaire.
Exercice 8
Ecrire un programme qui permet de charger la valeur 50h dans un registre X d’adresse A0h et ensuite de transférer
ce contenu dans l’accumulateur en utilisant l’adressage indirect.
Exercice 9
Ecrire un programme qui permet de faire passer la ligne RA0 à 1 et RA1 à 0 (RA0 et RA1 des sorties).