Université Frères Mentouri Constantine -1-
Faculté des Sciences de la technologie
Département d’électrotechnique
Examen: microprocesseurs et APIs
Questions de cours (3P)
répondre aux questions suivantes :
1- Donner la différence entre un µprocesseur et un µcontroleur.1.5P
a) Un microcontrôleur est un mini-système, constitué de l’ensemble microprocesseur avec RAM, ROM,
EEPROM, convertisseurs CAN/CNA et interfaces d’entrées/sorties séries/parallèles, intégrés dans une
même structure (une même puce, un même circuit).
b) Le microcontrôleur est dédié généralement pour une tache spécifiée (microcontrôleur dans une
machine à laver) par contre le microprocesseur peut effectuer plusieurs taches simultanément (cas d’un
ordinateur).
2- Comment ça marche un API ?1.5P
L’automate reçoit et adapte les informations des capteurs à partir des interfaces d’entrées.
L’automate exécute un programme de traitement des données par l’unité de traitement pour
commander les actionneurs et les pré-actionneurs en fonction de l’état des capteurs.
L’automate commande les actionneurs par les interfaces de sorties.
Exercice 01 :
1-Pour le microprocesseur INTEL 8086, commenter sur les instructions suivantes en précisant le mode d’adressage
de chaque instruction ?2P
ADD AX, 243h ; additionner le registre AX avec le nombre hexadécimal 243 ; adressage immédiat
MOV AX, [SS:243] ; Copier le contenu de la case d’adresse SS:243 dans AX ; adressage direct
MOV AX, [BX+DI+5] ; Charger AX par le contenu de la mémoire d'adresse DS:BX+DI+5 ; adressage
indirect basé indexé.
MOV AX, BX; Copier le contenu de BX dans AX ; adressage registre.
2-Voici le programme suivant pour le µP Intel 8086:
Org 100h
mov AL,253; 253D=11111101B
add AL,4 ;4D=0100B
add AL,255; 255D=11111111B
Ret
-faire les additions des 2 dernières instructions et citer les bits du registre flags affectés (CF, AF, ZF en montrant
ses valeurs (0 ou 1).(2.5P)
L’addition (1P)
1 1 1 1 1 1 0 1
+ 0 0 0 0 0 1 0 0
0 0 0 0 0 0 0 1
+ 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0
L’instruction 2 : bit CF, AF, ZF/CF=1, AF=1, Z=0 (0.75P)
L’instruction 3 : bit CF, AF, ZF/CF=1, AF=1, Z=1 (0.75P)
2025-2026/Master2_E_mécanique Page 1
Université Frères Mentouri Constantine -1-
Faculté des Sciences de la technologie
Département d’électrotechnique
3-Pour le microprocesseur INTEL 8086, initialisez le registre `ax` par `00ff h`, positionnez ses 8 bits de poids
fort à 1, mettez ses bits 4, 5, 6 et 7 à 0 et inversez ses 4 bits de poids faible. Stockez le résultat dans le registre
`dx`.(2.5P)
Org 100h
Mov ax,00ff h
Or ax, 1111111100000000b
And ax,1111111100001111b
Xor ax,0000000000001111b
Mov dx,ax
Ret
4-Si on utilise une horloge à quartz de 8 MHz pour le PIC 16F 877A. Calculer le temps du cycle correspondant
et combien d’instructions par seconde exécutables par ce microcontrôleur ? (1P)
Le pic exécute un cycle d’instruction tous les 4 cycles de l’horloge principale.
Il faut préalablement calculer la fréquence de l’horloge instruction (horloge interne) à partir de l’horloge de
l’oscillateur :
La fréquence de l’horloge interne = la fréquence l’horloge instruction= la fréquence de l’horloge
oscillateur/4=8/4=2MHz.
Tcycle=1/Fhorloge_interne=1/2MHz=0.5 µs. C’est le temps pour exécuter une seule instruction.
0.5 µs 1 instruction
1s n instructions. donc ce PIC exécute 2 millions d’instructions par seconde.
Exercice 02 (3P) : Ecrire un programme en langage assembleur pour le µP intel 8086 qui transfère les éléments
d'un tableau de mots origine=1000h,2000h,3000h,4000h vers un tableau but.
Org 100h
Mov cx,4
Mov si,0
L1:mov AX, origine [si]
Mov but [si],AX
Inc si
Inc si
Loop L1
Ret
origine dw 1000h,2000h,3000h,4000h
but dw 5 dup(?)
2025-2026/Master2_E_mécanique Page 2
Université Frères Mentouri Constantine -1-
Faculté des Sciences de la technologie
Département d’électrotechnique
Exercice 03 (6P)
Commande d’un ventilateur industriel avec un automate Siemens S7-200.
Description fonctionnelle (principe de fonctionnement) :
Le ventilateur démarre si :
Le thermostat demande le fonctionnement (température élevée) et il n’y a pas de surcharge moteur et le bouton
marche est appuyé.
Le ventilateur s’arrête si :
Le bouton arrêt est appuyé ou le thermostat ouvre (température redevenue normale) ou une surcharge moteur se
déclenche.
Le ventilateur démarre avec un retard temporisé TON (T37) de 5s.
En cas de surcharge, un voyant défaut s’allume.
L’affectation des entrées/sorties :
adresse symbole commentaire
I0.0 BM Bouton marche NO
I0.1 BA Bouton Arrêt NF
I0.2 Ther Thermostat NO ferme si température élevée
I0.3 RT Relais thermique surcharge NF
Q0.0 CMV Contacteur moteur ventilateur
Q0.1 VDS Voyant défaut surcharge
M0.0 Me Mémoire marche ventilateur
T37 T37 Temporisateur TON (5s)
Concevoir un programme en Ladder (méthode classique (4P) et set-reset (2P) qui permet de traduire ce
cahier de charge.
La première méthode :
2025-2026/Master2_E_mécanique Page 3
Université Frères Mentouri Constantine -1-
Faculté des Sciences de la technologie
Département d’électrotechnique
2025-2026/Master2_E_mécanique Page 4
Université Frères Mentouri Constantine -1-
Faculté des Sciences de la technologie
Département d’électrotechnique
la deuxième méthode (set_reset)
2025-2026/Master2_E_mécanique Page 5