Exercice 1: U1
13 15
OSC1/CLKI RC0/T1OSO/T1CKI
1 16
MCLR/VPP RC1/T1OSI/CCP2A
Réaliser un programme qui compter les fronts 2
RA0/AN0
RC2/CCP1
RC3/SCK/SCL
17
18
3 23
RA1/AN1 RC4/SDI/SDA
montants des impulsions du bouton poussoir et il va donner le R1
4
5
RA2/AN2/VREF-
RA3/AN3/VREF+
RC5/SDO
RC6/TX/CK
24
25
6 26
nombre d’impulsions sous forme binaire de 0000…..1111,0000. 10k
7
14
RA4/T0CKI
RA5/AN4/SS/LVDIN
RA6/OSC2/CLKO
RC7/RX/DT
RD0/PSP0
19
20
RD1/PSP1
33 21
RB0/INT0 RD2/PSP2
34 22
RB1/INT1 RD3/PSP3
35 27
RB2/INT2 RD4/PSP4
36 28
RB3/CCP2B RD5/PSP5
37 29
RB4 RD6/PSP6
38 30
RB5/PGM RD7/PSP7
39
RB6/PGC
40 8
RB7/PGD RE0/RD/AN5
9
RE1/WR/AN6
10
RE2/CS/AN7
PIC18F452
Exercice 2:
U1
13 15
Réaliser un programme qui compter les fronts 1
OSC1/CLKI
MCLR/VPP
RC0/T1OSO/T1CKI
RC1/T1OSI/CCP2A
16
17
RC2/CCP1
2 18
montants des impulsions du bouton poussoir et il va donner le 3
RA0/AN0
RA1/AN1
RC3/SCK/SCL
RC4/SDI/SDA
23
4 24
nombre d’impulsions sous forme Décimal et sera afficher sur un
RA2/AN2/VREF- RC5/SDO
R1 5
RA3/AN3/VREF+ RC6/TX/CK
25
10k 6 26
RA4/T0CKI RC7/RX/DT
7
afficheur 7 segments Anode Commun 0……9,0. 14
RA5/AN4/SS/LVDIN
RA6/OSC2/CLKO RD0/PSP0
19
20
RD1/PSP1
33 21
RB0/INT0 RD2/PSP2
34 22
RB1/INT1 RD3/PSP3
35 27
RB2/INT2 RD4/PSP4
36 28
RB3/CCP2B RD5/PSP5
37 29
RB4 RD6/PSP6
38 30
RB5/PGM RD7/PSP7
39
RB6/PGC
40 8
RB7/PGD RE0/RD/AN5
9
RE1/WR/AN6
10
RE2/CS/AN7
PIC18F452
Exercice 3:
Réaliser un programme qui compter les fronts
montants des impulsions du bouton poussoir et il va donner le U1
13 15
nombre d’impulsions sous forme Décimal et sera afficher sur
OSC1/CLKI RC0/T1OSO/T1CKI
1 16
MCLR/VPP RC1/T1OSI/CCP2A
17
RC2/CCP1
2 18
RA0/AN0 RC3/SCK/SCL
3 23
deux afficheurs 7 segments Anode Commun multiplexées de R1
4
5
RA1/AN1
RA2/AN2/VREF-
RA3/AN3/VREF+
RC4/SDI/SDA
RC5/SDO
RC6/TX/CK
24
25
6 26
00……12,00.
10k RA4/T0CKI RC7/RX/DT
7
RA5/AN4/SS/LVDIN
14 19
RA6/OSC2/CLKO RD0/PSP0
20
RD1/PSP1
33 21
RB0/INT0 RD2/PSP2
34 22
RB1/INT1 RD3/PSP3
35 27
RB2/INT2 RD4/PSP4
36 28
RB3/CCP2B RD5/PSP5
37 29
RB4 RD6/PSP6
38 30
RB5/PGM RD7/PSP7
39
RB6/PGC
40 8
RB7/PGD RE0/RD/AN5
9
RE1/WR/AN6
10
RE2/CS/AN7
PIC18F452
Exercice 4:
Réaliser un programme qui incrémente(BP1) et U1
décrémente(BP2) le nombre d’impulsions et il va donner le
13 15
OSC1/CLKI RC0/T1OSO/T1CKI
1 16
MCLR/VPP RC1/T1OSI/CCP2A
17
RC2/CCP1
2 18
RA0/AN0 RC3/SCK/SCL
nombre d’impulsions sous forme Décimal et sera afficher sur
3 23
RA1/AN1 RC4/SDI/SDA
4 24
RA2/AN2/VREF- RC5/SDO
R1 R1 5
RA3/AN3/VREF+ RC6/TX/CK
25
10k 10k 6 26
RA4/T0CKI RC7/RX/DT
deux afficheurs 7 segments Anode Commun multiplexées. 7
14
RA5/AN4/SS/LVDIN
RA6/OSC2/CLKO RD0/PSP0
RD1/PSP1
19
20
33 21
RB0/INT0 RD2/PSP2
34 22
RB1/INT1 RD3/PSP3
35 27
RB2/INT2 RD4/PSP4
36 28
RB3/CCP2B RD5/PSP5
37 29
RB4 RD6/PSP6
38 30
RB5/PGM RD7/PSP7
39
RB6/PGC
40 8
RB7/PGD RE0/RD/AN5
BP1 BP2 RE1/WR/AN6
9
10
RE2/CS/AN7
PIC18F452
@ELMOSTARHFIR YASSINE@
Exercice 5:
On a un clavier 4*3, en utilisant PIC 18F452 réaliser un
programme qu’on peut avec afficher le numéro appuyé sur un afficheur 7
segments Anode commun, pour (*) et (#) vous pouvez afficher ( ° ) et
(H).
Exercice 6:
On a un clavier 4*3, en utilisant PIC 18F452 réaliser un
programme qu’on peut avec afficher un numéro de deux chiffres sur
deux afficheurs 7 segments multiplixés Anode commun
Exercice 7:
On a un clavier 4*3, en utilisant PIC 18F452
réaliser un programme qu’on peut avec afficher le numéro
appuyé puis décaler le numéro ancien si on appuie une autre
fois, donc les quatre numéros appuyé seront affichés sur
l’afficheur multiplexées, une nouvelle appuyé va remplacé le
dernier chiffre appuyé et le décalage sera fait à gauche.
Si on appuie sur (*) ou (#) l’afficheur s’éteint.
Exercice 8:
On désire réaliser une serrure codée en utilisant un
clavier 4*3, PIC 18F452 et un afficheur multiplexés de 4.
Le code est de quatre chiffres (1593), à l’état initiale il
va afficher (Entr COdE), si on appuie sur l’un des quatre il va
afficher (H) dans l’afficheur à droite puis décaler à gauche,
même chose pour le deuxième, le troisième et le quatrième. Si
le code est correct il va afficher (OPEN) si non (Eror).
Si on a tapé le code fausse et on désire de le corriger on
appuie sur (*) , la validation du code sera fait par le bouton (#).
@ELMOSTARHFIR YASSINE@
Exercice 9:
Suivant à l’exercice précédent on désire commander un moteur
par une serrure codé, donc le moteur ne sera alimenté que si le
code est correct.
Exercice 10:
Suivant à l’exercice 8, vous avez le droit de taper le code trois
fois en cas où le code incorrect. Si vous avez entrés le code
incorrect la quatrième fois le mot (bloc) sera affiché pour vous
montrer que le clavier est bloqué.
@ELMOSTARHFIR YASSINE@