100% ont trouvé ce document utile (1 vote)
132 vues2 pages

TD1 Micro

Télécharger au format doc, pdf ou txt
Télécharger au format doc, pdf ou txt
Télécharger au format doc, pdf ou txt
Vous êtes sur la page 1/ 2

Année Universitaire 

: 2016 - 2017
Section  GEC 1ère Année

Matière  Microcontrôleur

TD N°1

Exercice 1:

Compléter les instructions et les commentaires du programme suivant :


…… STATUS, RP0
…… STATUS, RP1 ; sélection du Bank 1
MOVLW b'00000000'
MOVWF TRISB ; toutes les lignes du port B sont des ………..
BSF TRISA, 0 ; la ligne …. du port A est une ……….
BCF STATUS, RP0 ; sélection du Bank ……
CLRF PORTB ; met à …. toutes les lignes du port B.
retour ……… PORTA, 0 ; si le bit 0 du port A est à 1 le programme saute une instruction
GOTO retour
MOVLW FF
XORWF PORTB, f ; ……………………………………………
GOTO retour
END

Exercice 2:

Ecrire un code en assembleur qui permet de copier :


• 12 dans la position 0x20
• F dans la position 0xA0
• -5 dans la position 0x120
• 0x20 dans la position 0x190

Exercice 3:

Comparer les contenus des cases mémoire 0x6Fh et 0xEF, s’il son égaux mettre à zéro tous les bits de la
case 0x16F sinon mettre à 1 tous les bits de la case 0x1EF

Exercice 4:
1- Donnez un sous programme 16F84 « D_ADD » qui ajoute le mot 16 bits (h’10, h’11) au mot (h’20, h’21).
2- Donnez un sous programme 16F84 « D_NEG » qui charge le mot 16 bits (h’10, h’11) par son opposé.
3- Donnez un sous programme 16F84 « D_SUB » qui retranche le mot 16 bits (h’10, h’11) du mot (h’20, h21).

Exercice 5:

Soit la figure suivant, nous désirons allumer la LED lorsque nous pressons le bouton, et l’éteindre lorsque nous
le relâchons. (Attention, prenez garde que le niveau sur RB2 passe à 0 lorsque le bouton est enfoncé
(connexion à la masse)

2ème Semestre 2016-2017/ ENET’COM / Page 1 sur 2


Année Universitaire : 2016 - 2017
Section  GEC 1ère Année

Matière  Microcontrôleur

Exercice 6:
Utilisez l'adressage indirect pour initialiser à zéro les cases mémoire RAM de h'0c' à h'7f'. On met l'adresse
dans le registre FSR (04h ou 84h). On écrit, ou on lit le contenu de cette adresse dans le registre INDF (00h ou
80h).

Exercice 7:
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

2ème Semestre 2016-2017/ ENET’COM / Page 2 sur 2

Vous aimerez peut-être aussi