0% ont trouvé ce document utile (0 vote)
187 vues3 pages

Exercice 1:: @elmostarhfir Yassine@

Le document décrit deux exercices visant à compter le nombre d'impulsions provenant d'un bouton poussoir. Le premier exercice affiche le compte sous forme binaire, tandis que le second affiche le compte sous forme décimale sur un écran LCD.

Transféré par

adam ayate
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
187 vues3 pages

Exercice 1:: @elmostarhfir Yassine@

Le document décrit deux exercices visant à compter le nombre d'impulsions provenant d'un bouton poussoir. Le premier exercice affiche le compte sous forme binaire, tandis que le second affiche le compte sous forme décimale sur un écran LCD.

Transféré par

adam ayate
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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@

Vous aimerez peut-être aussi