Vous êtes sur la page 1sur 2

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

‫اليوم‬ : Microcontrôleur ‫الوحدة‬ ‫المركز القطاعي في اإللكترونيك بسوسة‬

.........................:‫المجموعة‬.....:........: : ‫ر‬/‫ع‬...........................................................‫االسم واللقب‬

regrouppement N°2

TP N°4 CHENILLARD

Travail demandé
C1

22pF U1
X1 16 17
CRYSTAL OSC1/CLKIN RA0
15 18
OSC2/CLKOUT RA1
C2 1
RA2
4 2
MCLR RA3
3
RA4/T0CKI
22pF U2 RN1
6 1 20 10
R1 RB0/INT
7 2 19 9
10k RB1
8 3 18 8
RB2
9 4 17 7
RB3
10 5 16 6
RB4
11 6 15 5
RB5
12 7 14 4
RB6
13 8 13 3
RB7
9 12 2 1
PIC16F84A 10 11
220R
LED-BARGRAPH-GRN

On désire réaliser un chenillard avec 8 leds : toujours on voit une seule led allumée de haut
vers le bas .

TP N°5 IF THEN ESLSE

RAPPEL :

if expression then statement1 else statement2;


if expression then
begin
statement1;
statement2 ;

end
else
begin
statement1;
statement2 ;

end

TP01 Microcontrôleur 1/2


Travail demandé

C1
SW1
U1
22pF 16 17 SW -SPST
OSC1/CLKIN RA0
X1 15
OSC2/CLKOUT RA1
18

C2 CRYSTAL RA2
1 R2
4 2 10k
MCLR RA3
3
RA4/T0CKI
22pF R1 RB0/INT
6
7
10k RB1
8 L1
RB2
9
RB3
10
RB4
11 LED-RED
RB5 L2
RB6
12 R3
13 220R
RB7
PIC16F84A LED-RED
R4
220R

1) On désire allumer la LED L1 si on ferme 2) Ecrire un programme qui permet de


l’interrupteur sw1. clignoter L1 et L2 ensembles, pendant
une période de 500 ms, si on ferme
SOLUTION : l’interrupteur sw1. Sinon les deux leds
sont éteintes
Program TEST ;

Label X;
3) Ecrire un programme qui permet de
clignoter L1 et L2 ensembles, pendant
Begin une période de 500 ms, si on ferme
Trisb :=$77 ; l’interrupteur sw1. Sinon les deux leds
clignotent une à l’inverse de l’autre avec
Trisa := $1F;
une période de 500 ms.
X:
IF porta.0=1 then portb.3:=1 else portb.3:=0;
Goto x ;
END.

TP01 Microcontrôleur 2/2

Vous aimerez peut-être aussi