Вы находитесь на странице: 1из 1

ITES Date : 02 / 07 / 2020 DEVOIR N°4 DE MICROCONTRÔLEUR Durée : 50 MIN Prof :

SEI 2
2019 - 2020 Nom & Prénoms : ………………………………………………………………………………………………………………………………… Classe : ………….. M. Ouattara Ali

Exercice 1 :
L’organigramme ci-dessous est celui d’un sous-programme qui permet de réaliser un compteur modulo 24 en mode BCD.
Proposer les lignes d’instructions de ce sous-programme en assembleur pour MPLAB sachant que le PIC destinataire est le PIC16F84.
NB : utiliser les selon les numéros indiqués sur l’organigramme, les étiquettes précisées ci-contre.

Debut
COMPTE_HEUR 1 : PAS_2_DH

2 : CEST_2_DH

NON 3 : PAS_4_UH
DIZAINE_HEUR = 2 ?
1
4 : CEST_4_UH
2 OUI
5 : PAS_4_UH2
OUI
UNITE_HEUR = 4 ?
6 : CEST_4_UH2
4
NON 3 7 : PAS_10_UH

8 : CEST_10_DH
Incrémentation Incrémentation
UNITE_HEUR UNITE_HEUR

OUI NON
UNITE_HEUR = 4 ? UNITE_HEUR = 10 ?
6 7
5 NON 8 OUI

RAZ RAZ
UNITE_HEUR UNITE_HEUR

RAZ Incrémentation
DIZAINE_HEUR DIZAINE_HEUR

Retour

Exercice 2 :
Après analyse écrire un programme qui permet d'allumer 8 led L1 à L8 connectées sur le portB (RB0 = L1, RB1 = L2 , ... , RB7 = L8).
Les séquences d'allumage se font à l'aide des boutons poussoirs BP0 branché sur RA0 et BP1 branché sur RA1.
En effet, si un BP est appuyé l'entrée RA correspondante est à 0.
Le fonctionnement est donné dans le tableau suivant :
VCC

R1 R10
R11 1k BP0 1k BP1
1k

C1

22p
U1
X1 16
OSC1/CLKIN RA0
17
15 18
CRYSTAL OSC2/CLKOUT RA1
1 D1
4
RA2
2
R2
C2 MCLR RA3
3
RA4/T0CKI 220
LED-YELLOW
6
22p
RB0/INT
7 D2
RB1
8
R3
RB2
9
RB3
10
220 D3
RB4
11
R4 LED-YELLOW
RB5
12
RB6
13
220 D4
RB7 R5 LED-YELLOW
RESET PIC16F84A R6220 D5
LED-YELLOW
220
R7
D6
LED-YELLOW
220

R8
LED-YELLOW
D7
220

R9
LED-YELLOW
D8
220

LED-YELLOW

1- Dessiner l'organigramme qui décrit le fonctionnement


2- Ecrire le programme en assembleur pour MPLAB et faire la simulatio
3- Dessiner le schéma du montage et faire la simulation sous PROTEUS.

Вам также может понравиться