Académique Documents
Professionnel Documents
Culture Documents
industrielle (IMSI)
Compte rendu TP 1 – 2 - 3
Module Microcontroleur
REALISE PAR :
MOSBAH ABDERRAHMENE
Fiche tp01 ;
1-manipilation A ;
voidmain() {
}while(1);
TRISA // entrée
PORTB//sortie
Bouton (0-1);
TRISA=0xFF;
TRISB=0x00;
PORTB=0;
do{
if(PORTA.RA0==1)
}while(1);
TRISA=0xFF;
TRISB=0x00;
PORTB=0;
do{
if(PORTA.RA0==1)
}while(1);
VCC
U1
13 33
OSC1/CLKIN RB0/INT
14 34 R2
OSC2/CLKOUT RB1
1
MCLR/Vpp/THV RB2
35 D1
36 LED-BLUE
RB3/PGM 1K
2 37
RA0/AN0 RB4
3 38
RA1/AN1 RB5
4 39
RA2/AN2/VREF- RB6/PGC
5 40
RA3/AN3/VREF+ RB7/PGD
6
RA4/T0CKI
7 15
RA5/AN4/SS RC0/T1OSO/T1CKI
16
RC1/T1OSI/CCP2
8 17
RE0/AN5/RD RC2/CCP1
9 18
RE1/AN6/WR RC3/SCK/SCL
R1 10
RE2/AN7/CS RC4/SDI/SDA
23
1K 24
RC5/SDO
25
RC6/TX/CK
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
PIC16F877
2-Manipilation B ;
0*01→0*02………………………………………………………→0*00
D1
R2
1k D2
Vcc R3 LED-RED
1k D3
R4 LED-RED
1k D4
U1 R5 LED-RED
13 33
14
OSC1/CLKIN RB0/INT
34
1k D5
1
OSC2/CLKOUT RB1
35
R6 LED-RED
MCLR/Vpp/THV RB2
R1 RB3/PGM
36
1k D6
1k 2 37 R7 LED-RED
RA0/AN0 RB4
3 38
RA1/AN1 RB5
4 39
5
RA2/AN2/VREF- RB6/PGC
40
1k D7
RA3/AN3/VREF+ RB7/PGD R8 LED-RED
6
RA4/T0CKI
7 15
RA5/AN4/SS RC0/T1OSO/T1CKI
16
1k D8
RC1/T1OSI/CCP2 R9 LED-RED
8 17
RE0/AN5/RD RC2/CCP1
9 18 1k
RE1/AN6/WR RC3/SCK/SCL
10 23 LED-RED
RE2/AN7/CS RC4/SDI/SDA
24
RC5/SDO
25
RC6/TX/CK
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
PIC16F877
Fiche tp02
Le Timer
TRISA=0xFF;
PORTB=0;
do{
if(PORTA.RA0==1)
{PORTB=i++;delaY_ms(400); }
}while(1);
VCC
U1
13 33
OSC1/CLKIN RB0/INT
14 34
OSC2/CLKOUT RB1
1 35
MCLR/Vpp/THV RB2
36
RB3/PGM
2 37
RA0/AN0 RB4
3 38
RA1/AN1 RB5
4 39
RA2/AN2/VREF- RB6/PGC
5 40
RA3/AN3/VREF+ RB7/PGD
6
RA4/T0CKI
7 15
RA5/AN4/SS RC0/T1OSO/T1CKI
16
RC1/T1OSI/CCP2
8 17
RE0/AN5/RD RC2/CCP1
9 18
RE1/AN6/WR RC3/SCK/SCL
10 23
RE2/AN7/CS RC4/SDI/SDA
24
RC5/SDO
R1 RC6/TX/CK
25
1K 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
PIC16F877
Maniplation B
voidmain() { int i=0;
TRISA=0xFF;
PORTB=0;
do{
if(PORTA.RA0==1)
}while(1);
}
VCC
U1
13 33
OSC1/CLKIN RB0/INT
14 34
OSC2/CLKOUT RB1
1 35
MCLR/Vpp/THV RB2
36
RB3/PGM
2 37
RA0/AN0 RB4
3 38
RA1/AN1 RB5
4 39
RA2/AN2/VREF- RB6/PGC
5 40
RA3/AN3/VREF+ RB7/PGD
6
RA4/T0CKI
7 15
RA5/AN4/SS RC0/T1OSO/T1CKI
16
RC1/T1OSI/CCP2
8 17
RE0/AN5/RD RC2/CCP1
9 18
RE1/AN6/WR RC3/SCK/SCL
10 23
RE2/AN7/CS RC4/SDI/SDA
24
RC5/SDO
R1 RC6/TX/CK
25
1K 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
PIC16F877
Remarque ;
Les deux afficheurs BCD/7segment connecté au PORTB sont affiché
les valeurs numérique décimal.