Vous êtes sur la page 1sur 2

Série TD 2 : Systèmes embarqués

Exercice 1 :
Compléter les phrases suivantes :

1. Le bus d'adresses 8 bits permet d'accéder à une plage d'adresses de ……… à ………

2. La quantité totale de mémoire de code externe pouvant être interfacée avec le microcontroleur

8051 est : ………………………………………………………………..

3. Une autre fonction de la broche de port P3.1 du 8051 est …………………………………..

4. Le microcontrôleur 8051 peut gérer ……………………sources d’interruption.

5. Quelle est la différence entre le microcontroleur 8031 et le microcontroleur 8051 ?

6. Une étiquette est utilisée pour nommer une seule ligne de code .

A. Vrai B. Faux

Exercice 2 :
Soit le programme suivant : Expliquez chaque line de ce programme . Quel est leur but ?
MOV A , #0FFH ;……………………………………………………….
MOV P2 , A ;………………………………………………………..
BACK : MOV A , P2 ;………………………………………………………..
MOV P1.A ;………………………………………………………..
SJMP BACK ;………………………………………………………..
Exercice 3:
Écrivez un programme qui lira les données du port 0 d'un microcontrôleur 8051 et les additionnera
«7 » trente fois . Mettez la somme dans le registre R5 .
Exercice 1 :
Compléter les phrases suivantes :

1. Le bus d'adresses 8 bits permet d'accéder à une plage d'adresses de 00h à FFh .

2. La quantité totale de mémoire de code externe pouvant être interfacée avec le microcontroleur

8051 est : 64k

3. Une autre fonction de la broche de port P3.1 du 8051 est la sortie du port sortie

4. Le microcontrôleur 8051 peut gérer 6 sources d’interruption.

5. Quelle est la différence entre le microcontroleur 8031 et le microcontroleur 8051 ?

6. Une étiquette est utilisée pour nommer une seule ligne de code.

Exercice 2 :
Soit le programme suivant : Expliquez chaque line de ce programme . Quel est leur but ?
MOV A , #0FFH; A=FF hex
MOV P2, A ; make P2 ou input port
BACK : MOV A , P2 ; get data from P2
MOV P1.A ; send it to port1
SJMP BACK ; stay jump to back
Cet a bay from the port P2and send it to the port P1
Exercice 3:
MOV A , #FFH ; A=FF hex
MOV P0 , A ; make P0 ou input port
MOV R2,#30 ; load contour R2
MOV A , P0 ; get data from P0
AGAIN : ADD A , #07 ; add 07 to Acc
DJNZ R2,AGAIN ; repeat until R2
MOV R5,A ; save A in R5

Vous aimerez peut-être aussi