You are on page 1of 3

.....................................

:‫االسم‬
‫الجمهورية اللبنانية‬
..................................... :‫الرقم‬ ‫االمتحانات الرسمية لشهادة االجازة الفنية‬ ‫وزارة التربية والتعليم العالي‬
‫ الاولى‬2017 ‫لدورة عام‬ ‫المديرية العامة للتعليم المهني والتقني‬
===========
)‫أ‬2912( ‫ فرع االلكترونيك الصناعي‬:‫ االلكترونيك‬: ‫االختصاص والرمز‬
‫ الميكروكونترولور‬: ‫ االعمال التطبيقية‬: ‫المادة‬
)4( : ‫المعدل‬ ‫ آلة حاسبة غير مبرمجة‬:‫المستندات المسموح بها‬
Traiter deux questions seulement:

1) Considérons un 16F877A,
U1
13 33
OSC1/CLKIN RB0/INT
14 34
OSC2/CLKOUT RB1
35
RB2
2 36
RA0/AN0 RB3/PGM KHz 1
3 37
RA1/AN1 RB4
4 38
RA2/AN2/VREF-/CVREF RB5
5 39
+RA3/AN3/VREF RB6/PGC
6 40
RA4/T0CKI/C1OUT RB7/PGD
7
RA5/AN4/SS/C2OUT
15
RC0/T1OSO/T1CKI
8 16
RE0/AN5/RD RC1/T1OSI/CCP2
9 17
RE1/AN6/WR RC2/CCP1
10 18
RE2/AN7/CS RC3/SCK/SCL
23
RC4/SDI/SDA
1 24
MCLR/Vpp/THV RC5/SDO
25
RC6/TX/CK Hz 500
26
RC7/RX/DT
19
RD0/PSP0
20
RD1/PSP1
21
RD2/PSP2
22
RD3/PSP3
27
RD4/PSP4
28
RD5/PSP5
29
RD6/PSP6
30
RD7/PSP7
PIC16F877A

Question à répondre par écrit:


Ecrire un programme pour réaliser par le TIMER 0 un générateur de signal rectangulaire de
fréquence 1 kHz sur RB2 et 500 Hz sur RC1 avec un rapport cyclique de 50%. Le quartz
utilisé est de 4 MHz. (4 pts)

2) Considérons le circuit suivant construit autour d'un 16F877A:

1
..................................... :‫االسم‬
‫الجمهورية اللبنانية‬
..................................... :‫الرقم‬ ‫االمتحانات الرسمية لشهادة االجازة الفنية‬ ‫وزارة التربية والتعليم العالي‬
‫ الاولى‬2017 ‫لدورة عام‬ ‫المديرية العامة للتعليم المهني والتقني‬
===========
)‫أ‬2912( ‫ فرع االلكترونيك الصناعي‬:‫ االلكترونيك‬: ‫االختصاص والرمز‬
‫ الميكروكونترولور‬: ‫ االعمال التطبيقية‬: ‫المادة‬
)4( : ‫المعدل‬ ‫ آلة حاسبة غير مبرمجة‬:‫المستندات المسموح بها‬

R6
10k

S1
U1
13 33
OSC1/CLKIN RB0/INT
14 34
OSC2/CLKOUT RB1
35
RB2
2 36
RA0/AN0 RB3/PGM
3 37
RA1/AN1 RB4
4 38
5
RA2/AN2/VREF-/CVREF RB5
39 DISPLAY 2
+RA3/AN3/VREF RB6/PGC
6 40
7
RA4/T0CKI/C1OUT RB7/PGD U2
RA5/AN4/SS/C2OUT
15 7 13
RC0/T1OSO/T1CKI A QA
8 16 1 12
RE0/AN5/RD RC1/T1OSI/CCP2 B QB
9 17 2 11
RE1/AN6/WR RC2/CCP1 C QC
10 18 6 10
RE2/AN7/CS RC3/SCK/SCL D QD
23 4 9
RC4/SDI/SDA BI/RBO QE
1 24 5 15
MCLR/Vpp/THV RC5/SDO RBI QF
25 3 14
RC6/TX/CK LT QG
26
RC7/RX/DT
7448
19
RD0/PSP0
20
RD1/PSP1
21
RD2/PSP2
22
RD3/PSP3
RD4/PSP4
27 R5 Q1
28 BC337
RD5/PSP5
29 300R
RD6/PSP6
30
RD7/PSP7
PIC16F877A

Question à répondre par écrit:


Ecrire un programme qui compte sur l'afficheur DISPLAY 2 le nombre de fois que le bouton S1 est
activé. (Utiliser l'interruption sur RB0). (4 pts)

2
..................................... :‫االسم‬
‫الجمهورية اللبنانية‬
..................................... :‫الرقم‬ ‫االمتحانات الرسمية لشهادة االجازة الفنية‬ ‫وزارة التربية والتعليم العالي‬
‫ الاولى‬2017 ‫لدورة عام‬ ‫المديرية العامة للتعليم المهني والتقني‬
===========
)‫أ‬2912( ‫ فرع االلكترونيك الصناعي‬:‫ االلكترونيك‬: ‫االختصاص والرمز‬
‫ الميكروكونترولور‬: ‫ االعمال التطبيقية‬: ‫المادة‬
)4( : ‫المعدل‬ ‫ آلة حاسبة غير مبرمجة‬:‫المستندات المسموح بها‬
3) Considérons 8 LEDS connectées au PORTC d'un 16F877A:

Question à répondre par écrit:


Ecrire un programme qui permet de faire sortir sur le PORTC, séquentiellement les huit octets du
tableau ci-dessous, avec un retard de 1 seconde produit par le TIMER0: (4 pts)

R R R R R R R R
C C C C C C C C
7 6 5 4 3 2 1 0
1 0 0 0 1 0 0 0
0 1 0 0 0 1 0 0
0 0 1 0 0 0 1 0
0 0 0 1 0 0 0 1
0 0 0 1 0 0 0 1
0 0 1 0 0 0 1 0
0 1 0 0 0 1 0 0
1 0 0 0 1 0 0 0

Travail pratique à exécuter sur le simulateur disponible:


a- Ecrire le programme complet sur l'éditeur choisi et le compiler. (4 pts)
b- Exécuter le programme en visualisant le résultat demandé sur un simulateur. (4 pts)
c- Questions de compréhension. (4 pts)

You might also like