Remplissage Automatique Boissons Gazeuses
Remplissage Automatique Boissons Gazeuses
X
Réglage Conversion
Y
S NB
ND
Mise en Comptage
forme
Capteur Sd
FIGURE : 2
Fonctionnement du CI 74LS181 :
B3 B2 B1 B0 A3 A2 A1 A0 C0
74283
C4 S3 S2 S1 S0
1 ……………..…..
0.5(2*0,25)
0 ……………..…..
2- Etude du circuit 2 :
Compléter le tableau suivant :
A3 A2 A1 A0 B3 B2 B1 B0 C0 C4 S3 S2 S1 S0
…. …. …. …. …. …. …. …. …. …. …. …. …. …. 1(4*0,25)
4- Etude du circuit 4 :
En se référant au document constructeur du CI 7485 page 3/4 du dossier technique.
Compléter le tableau suivant :
A(A3A2A1A0) S1 S2 S3
0001 …. …. ….
1110 …. …. …. 0.75(3*0,25)
1111 …. …. ….
5- Etude du circuit 5 :
En se référant au document constructeur du CI 74LS181 page 3/4 du dossier technique.
a- Indiquer les états logiques des entrées et des sorties du circuit 5 :
A3 A2 A1 A0 B3 B2 B1 B0
…. …. …. …. …. …. …. …. 1.5(6*0,25)
CN M S3 S2 S1 S0 F3 F2 F1 F0
…. …. …. …. …. …. …. …. …. ….
1(4*0,25)
1.5(6*0,25)
1- Compléter le schéma ci-dessus par les liaisons manquantes afin d’afficher le nombre des bouteilles S.
1 0 0 1 … … … … … 1 0 0 0 0 0 0 0 … …
0 1 1 1 … … … … … … … … … … … … … 4 3
… … … … 1 0 1 0 1 0 1 1 0 1 0 0 0 … …
3- Compléter le programme en langage MikroC pour convertir le nombre binaire Q en un nombre BCD en
utilisant le microcontrôleur PIC 16F84A (voir figure ci-dessus) :
Instructions Commentaires
3(12*0,25)
………… N_binaire ; Déclaration du variable N_binaire de type octet
PortA=0 ; …………………………………………………
while (1) { …………………………………………………
N_binaire= portB………………… ; Décalage du portB à droite de 4 bits
………………….. Sinon
}
………. Fin programme principale
V- Etude de circuit d’alarme :
Une LED de signalisation D1 est commandée par un microcontrôleur 16F876A, qui clignote chaque 1 seconde
à l’évacuation de la 50ème bouteille bouchonnée. (Entrée sur la broche RA0)
1- Colorer les cases ON ou Off du nombre BCD A et compléter le câblage du montage ci-dessous permettant
d’enclencher une diode LED D1 branchée à RB0: Off ON Off ON
=1 =0
OFF ON
1.5(6*0,25)
A 10
A0
12
A1
13
A2
15
A3
9
B0
DIPSW_8 11
B1
14
B2
1
B3
2 7
A<B QA<B
3 6
A=B QA=B
S0 4 5
bouchonnées
A>B QA>B
S1
bouteilles
7485
Nombre
S2
S3
S4
S5 10
A0
12
S6 A1
13
A2
S7 15
A3
9
B0
11
B1
14
B2
1
B3
2 7
A<B QA<B
3 6
A=B QA=B
4 5
A>B QA>B
7485
………………………………………………………………………………………………………………………………….
3- Calculer le nombre d’itérations m pour obtenir une temporisation de la LED D1 pendant 20s.
La programmation de la temporisation est assurée par le TMR0 en mode temporisation.
1,25
Tm = 20s pour Fosc = 4MHZ et DIV = 128. On suppose qu’initialement TMR0 = 0.
…………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………….
4- Compléter le programme en langage MikroC pour clignoter cette diode pendant 20s :
̅̅̅̅̅̅̅ = INTEDG = T0SE = 0.
Pour la configuration du registre « OPTION_REG », on prend : RBUP 3(12*0,25)
Instructions Commentaires
……………….. ; Déclaration d’une variable n de type octet
………………………. m; Déclaration d’une variable m de type entier non signé
bit tempo;
void main() {
OPTION_REG=0x….....; Configuration du registre OPTION_REG
TRISA=0b ……………………..; Configurer le portA en entrée
TRISB=0x 00; Configurer le portB en sortie
ADCON1=0x86; Port A numérique
PORTB=0; TMR0=0; i=0; j=0; tempo=0; Initialisation
…………………………………. Boucle infinie début
if (………………………………………) { Si RA0 = 0
…………………………………..; D1 = 0
TMR0=0; n=0; m=0; }
if ((PORTA.B0==1) && (tempo==0)) {
if (INTCON.T0IF==1) {
………………; ……………………; Incrémenter n et m
……………………………=0; } Désactiver le drapeau
if (n==………..) { Nombre d’itération nécessaire correspondant à 1s
……………………=.............................; Clignoter D1
n=0; }
if (m==………..) { Nombre d’itération nécessaire correspondant à 20s
tempo=1;
PORTB.B0=0; m=0;
}}}}
Durée : 2 H
Année Scolaire 2023/2024
Date : 13/11/2023
CONSTITUTION DU SUJET
- Un dossier technique : pages 1/4, 2/4, 3/4 et 4/4.
- Un dossier réponses : pages 1/4, 2/4, 3/4 et 4/4.
2. Opérations de sertissage
Flanc Colle
S10
S9
Figure 4
IV. Solution simplifiée :
Une partie de la figure 4 est remplacée par la figure 5 illustrant une solution simplifiée.
X
Y
Figure 5
Dossier technique 2 /4
B
0
0
0
0
V. Solution programmé du C.I 74381
U1
Le circuit 17 (C.I 74381) est remplacé par un 9
OSC1/CLKIN RB0/INT
21
10 22
microcontroleur de type PIC 16F876A dont le schéma S0 0 OSC2/CLKOUT RB1
RB2
23
2 24
S1 0 3
RA0/AN0 RB3/PGM
25
de simulation est donné par la figure ci-contre (Figure 6) S2 0 4
RA1/AN1
RA2/AN2/VREF-/CVREF
RB4
RB5
26
5 27
RA3/AN3/VREF+ RB6/PGC
6 28
Cn 0 7
RA4/T0CKI/C1OUT
RA5/AN4/SS/C2OUT
RB7/PGD
11
RC0/T1OSO/T1CKI
1 12
MCLR/Vpp/THV RC1/T1OSI/CCP2
0
0
0
0
13
RC2/CCP1
14
RC3/SCK/SCL
15
RC4/SDI/SDA
RC5/SDO
16 A
17
RC6/TX/CK
18
RC7/RX/DT
VI. Système de production et contrôle PIC16F876A
?
?
?
?
microcontrôleur PIC 16F877A Figure 6
Le sous-système de contrôle est géré par le F1
microcontrôleur PIC 16F876A.
1- Sous-système de contrôle PIC 16F876A (Figure 7).
Les sorties des deux compteurs de futs validés et non validés sont attribuées au PORTC du PIC 16F876A.
La somme et la valeur absolue de la différence des nombres Na et Nr sont affichées en BCD en
alternance sur deux afficheurs 7 segments connectés au PORTB:
L’affichage de la somme durant 18s
L’affichage de la différence absolue durant 10s
Lorsque la somme des futs fabriqués (validés et non validés) atteint la valeur 25 ou bien si le nombre de
futs non validés dépasse le nombre des futs validés par 3 futs ou plus (Différence ≥ 3 et Nr > NA), un
ordre d’arrêt de système est généré sur la broche RA0 du PIC 16F876A pour attaquer la Broche
RB0/INT du PIC 16F877A.
2- Système de production PIC 16F877A (Figure 7).
Une détection d’un front montant sur la broche RB0/INT du PIC 16F877A généré par le sous-système de
contrôle ou par l’action sur le bouton d’arrêt d’urgence provoque une interruption du programme principal
(fonctionnement normal du système (hors étude)) et l’exécution d’une routine d’interruption : arrêt total du
système de production et clignotement d’une lampe d’avertissement de période 1s tant que la broche
RB0 est active. Une fois le défaut est éliminé, la lampe s’éteint et le cycle de production reprend à l’endroit
où il s’est arrêté.
La carte électronique de commande du système de contrôle et de production est donné par le schéma
suivant (Figure 7).
Figure 7
Dossier technique 3 /4
VII. Documents constructeurs
1. Table de fonctionnement du CI 74157 (quadruple multiplexeurs 2 vers 1)
Les entrées La sortie
E A/ B A B Y
1 X X X 0
0 0 0 X 0
A
0 0 1 X 1
0 1 X 0 0
B
0 1 X 1 1
6. Registre INTCON
bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0
GIE PEIE T0IE INTE RBIE T0IF INTF RBIF
Dossier technique 4 /4
Lycée Hédi SOUSSI Devoir de contrôle N°1 4ème S. T
Année scolaire : 2023-2024 Génie Electrique Durée : 2H
Professeurs : H. FRIKHA – Med ELLEUCH
NOM :…………………………….…………… Prénom : …………………..…………….
20
I. Gestion des futs fabriqués :
1- Se référer à la figure 4 du dossier technique page 2/4 et aux documents constructeurs page 4/4
Compléter le tableau suivant :
Circuit Désignation (Nom Complet)
Circuit 3 et
…………………………………………………….
Circuit 8
0,75
Circuit 4 et
…………………………………………………….
Circuit 5
Circuit 6 et
…………………………………………………….
Circuit 7
2- Se référer au document constructeur du circuit 7485 (dossier technique page 4/4).
2.1- Compléter le tableau ci-dessous afin d’identifier les différentes broches du circuit 3 :
Désignation Fonction
A3 , A2 , A1, A0 Entrées de l’opérande A
B3 , B2 , B1, B0 ………………….………………………………………………
0,75
A<B , A=B , A>B …………………….……………………………………………
QA<B , QA=B , QA>B …………………….……………………………………………
2.2- Compléter le tableau suivant :
Entrées de mise en
Opérande A Opérande B Sorties du circuit
cascade
A<B A=B A>B A3 A2 A1 A0 B3 B2 B1 B0 QA<B QA=B QA>B
0 0 1 0 0 1 1 1 1 0 0 … … …
1 1 0 1 0 0 1 1 0 0 1 … … …
1
1 0 1 0 0 1 0 0 0 1 0 … … …
0 0 0 0 1 1 1 0 0 1 1 … … …
3- Etude du circuit 7 :
Déterminer l’équation de S en fonction de Nr et Na: S = ……………………… 0,25
4- Etude des circuits 4, 5 et 6 :
4.1- Compléter le tableau suivant par l’état logique de la sortie (QA<B) et déterminer l’équation de F en
fonction de Nr et Na:
QA<B (circuit 3) F
Na>Nr ………. ………………………………
1
Na<Nr ……… ………………………………
1001 0110 … .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. … … … 2
0100 0110 … .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. … … …
3- On désire envisager une solution programmée pour réaliser les différentes opérations arithmétiques
et logiques assurées par le circuit le CI 74381 (Circuit 17).
En se référant à la figure 6 du dossier technique page 3/4 et à la table de fonctionnement du C.I 74381
donnée au dossier technique page 4/4, compléter le programme en MikroC ci-dessous :
Programme Commentaires
……………………………………… ; /* Déclaration des variables A, B et F1 de
type octet*/
void main() { // Fonction principale
̅̅̅̅̅̅̅̅̅
𝑹𝑩𝑷𝑼 INTEDG T0CS T0SE PSA PS2 PS1 PS0 0,5
1 1 ….. 0 ….. ….. ….. …..
2- Pour un pré diviseur 1/32, la durée d’un cycle Tc correspondant au débordement du TIMER0 est
…………………………………………………………………………………………………………. 0,5
3- Montrer que la valeur initiale du TMR0 est TMR0 =131.
………………………………………………………………………………………………………….
………………………………………………………………………………………………………….
…………………………………………………………………………………………………………. 0,5
………………………………………………………………………………………………………….
4- Trouver le nombre de cycle n2 nécessaire pour une durée T2 = 18s (TMR0 = 131).
…………………………………………………………………………………………………………
0,5
………………………………………………………………………………………………………….
GIE PEIE T0IE INTE RBIE T0IF INTF RBIF INTCON 0,5
… … … … … … … … 0x ……
Programme Commentaire
// déclaration et affectation de la variable
…..………………………portB.RB2…. ; (lampe)