Vous êtes sur la page 1sur 5

Ministère de l’éducation A.

S : 2023-2024 Note :
Lycée 9 Avril 1938 Jendouba Devoir de synthèse N°1 Classes : 4ème Sc.T3,5
(N.R)
Labo : Génie Electrique G. Électrique Dossier réponses  Durée : 2 heures
Nom :……………………………… Prénom : …………………................... N° : ….
20
I.Description temporelle
En se référant au GRAFCET de coordination et à la description de fonctionnement des unités du
système de conditionnement de canettes donnés dans le dossier technique, pages (1, 2 et 3).
1. Compléter les GRAFCETs synchronisés décrivant le fonctionnement du système. (200,25=5 pts)

GCT : Grafcet de GT1 : Mettre en forme GT2 : Plier


coordination des tâches

20
10
0
….. X2
……..
……. 21 …….
11
1 // Mettre
en forme ……… p90
X15
……. 14M2 ……. 22 12M4 12M5
12
2 // Plier l41 .l51
………
…….
13 14MVP ……. 23
3 // Remplir
l40 .l50
l10

……. ……. 24 …….


X34.p0 X34.p0 14

l20 .l30 .p1 p180


GT3 : Remplir
25 ……. 12M7 …….
15

X2 l61 .l71.t1/25/5s
30
26
…..
l60 .l70
31 …….
27 …….
l80
p2
32 ……. T2
28
t2/32/2s
X3
33 14MVT …….

l81

34

X0 + X1

Dossier réponses Devoir de synthèse n°1 (N.R) Page -1/4-


2. Compléter la modélisation suivante du GRAFCET synchronisé. (1 pt)

3. Programmation du temporisateur t2.


La programmation du temporisateur t2=2s associé à l’étape 32 du GRAFCET est assurée par le
module Timer0 du PIC16F84A en mode temporisation.
Le comptage de temps t2 se déclenche dès que l’étape 32 est active.
N.B : - On prend une pré-division DIV=256 du Timer0 et une fréquence de l’oscillateur Fosc=4MHz.
- Le timer0 est initialisé à 0.
a. Calculer la durée d’un cycle de comptage Tc(s) du Timer0 en mode temporisateur. (0,25 pt)
……………………………………………………………………………………………………………………...
b. Calculer le nombre d’itérations « i » pour obtenir la temporisation t2=2s. (0,25 pt)
……………………………………………………………………………………………………………………...
……………………………………………………………………………………………………………………...
c. Compléter le tableau suivant afin de configurer le registre option_reg. (0,5 pt)
INTED
TOCS TOSE PSA PS2 PS1 PS0
G Option_reg=0x ……..
0 0 ….. 0 ….. ….. ….. …..

d. Compléter et commenter le programme en MikroC suivant. (120,25=3 pts)

Programme en MikroC Commentaires


Char i ; //………………………………………………….
………. tempo, X32 ; //Déclarer 2 variables de type bit
void main() { // ………………………………………………..
tempo=0; i=0; // ………………………………………………..
TMR0= ….. ; // Initialiser le Timer0 à 0.
option_reg=0x ……… ; //Configurer le registre option_reg.
………………… { //Boucle infinie « Tant que ».
if(X32==0) {TMR0=0; INTCON.T0IF=0;
tempo=0; }

if((X32==1) ….…. (tempo==0)) { //Condition d’incrémentation du compteur


if(INTCON.T0IF==1) { i=………....; d’itération i et remise à zéro du drapeau T0IF.
INTCON.T0IF = ……; }

Dossier réponses Devoir de synthèse n°1 (N.R) Page -2/4-


if(i==31) { i= …… ; tempo=……; } // Ecoulement de 2s et RAZ du compteur i.
}}}
II. Gestion du nombre de plaques de carton dans la goulotte
1. Solution câblée.
L’opérateur fixe le nombre de plaques de carton mis dans la goulotte aux entrées de chargement
des circuits 74192 et le nombre restant de plaques aux entrées des comparateurs 7485.
Une led H s’allume si le nombre de plaques de carton restant est égal à 10 pour avertir l’utilisateur
de charger la goulotte de nouveau.
En se référant à l’extrait de la datasheet des circuits 74192 et 7485 page 4 du dossier technique.
 Compléter : (3,5 pts)

- Le câblage de l’autorisation du chargement des données par le bouton poussoir (ch) ;


- Le câblage de la validation des circuits en mode décompteur et la mise en cascade des circuits
74192 en mode asynchrone ;
- La désactivation de l’entrée de remise à zéro des circuits 74192 ;
- Le branchement en cascade des deux circuits intégrés 7485.
- L’indication de l’équivalent en BCD du nombre 62 sur les entrées de données (A, B, C, D) des
circuits 74192 ;
- L’indication de l’équivalent en BCD du nombre 10 à comparer aux entrées B0, B1, B2, B3 des
circuits 7485 ;
- Le branchement de la led H à la sortie qui convienne du circuit 7485.
+Vcc

R
CLR CTRDIV10 CLR CTRDIV10
CT=0 CT=0
UP CO
UP
CO
2+ 1CT=9 2+ 1CT=9
G1
G1 BO BO
DOWN DOWN
Cp 1- 2CT=0 1- 2CT=0
G2 G2
LOAD LOAD
C3 C3

Ch A QA A QA
B
3D [1]
QB B
3D [1]
QB
7485
[2] [2] A0
C [4] QC C [4] QC A1
QD A2
D [8] QD D [8] A3
B0
B1
74192 74192 B2
. B3
Di . A<B QA<B
…… A=B
za …. … QA=B
A>B Q
A>B
A>B
in .
H
es
A0 R
A1
A2
A3
B0
B1
U… … B2
+VCC B3 QA<B
nit… … A<B QA=B
A=B QA>B
és
………… .… … … … A>B

Unités Dizaines 7485


2. Solution programmée.
En se référant à la description et à la figure 10 données au dossier technique page 5.
Dossier réponses Devoir de synthèse n°1 (N.R) Page -3/4-
a. Justifier le choix de branchement du bouton Cp à la broche RA4/T0CKI. (0,25 pt)

……………………………………………………………………………………………………………………...
b. Justifier le choix de branchement du bouton Ch à la broche RB0/INT. (0,25 pt)

……………………………………………………………………………………………………………………...
c. Compléter le tableau suivant afin de configurer le registre option_reg (Timer0 en mode compteur). (0,5 pt)
TOC
INTEDG TOSE PSA PS2 PS1 PS0
S Option_reg=0x ……..
0 1 …. …. …. 0 0 0

d. Trouver la valeur de configuration du registre INTCON, pour activer l’interruption sur RB0. (0,5 pt)
GI
PEIE T0IE INTE RBIE T0IF INTF RBIF INTCON=0x ……..
E
…. 0 0 …. …. …. …. ….

e. Compléter et commenter le programme en MikroC suivant. (200,25=5 pts)

Programme en MikroC Commentaires


unsigned int Nr ; //………………………………………………………………..
sbit H …………………….. ;

………………………. { //Fonction principale de début du programme.


TRISB.b7=…….; // ……………………………………………………………….
TRISC=0x00;

portb.B7=0; // ……………………………………………………………….
portc=0;

intcon=0x ……; //Activer une interruption sur RB0/INT.


option_reg=0x…….; //Configurer le registre option_reg.
TMR0=0; //………………………………………………………………..
Nr=……..; //Initialiser le décompteur à la valeur 62.
while(1) {

Nr=……………..………; //Décrémenter le décompteur.


if(Nr………….) { H=…..; }
//Condition d’activation de la led H si Nr=10.
else { H=……; }
PORTC=Dec2Bcd(Nr); //………………………………………………………………..
}
}
void ………………….… { //Fonction interruption.
if(INTCON.INTE) { //………………………………………………………………..
Dossier réponses Devoir de synthèse n°1 (N.R) Page -4/4-
Nr= …….. ; //Charger la valeur initiale de décompteur.
TMR0= …… ; //Remise à zéro du TMR0.
}
intcon=0x………; //Réactiver l’interruption sur RB0.
} //Fin du programme.

Bon Travail

Dossier réponses Devoir de synthèse n°1 (N.R) Page -5/4-

Vous aimerez peut-être aussi