Professional Documents
Culture Documents
TD Traitemen Numerique PIC16F84
TD Traitemen Numerique PIC16F84
TD N°4
INITIATION DU MICROCONTROLEUR PIC16F84
TEMPO
Instruction Commentaire Durée
Assembleur d’exécution
(en µs) N ← 0xFF
Retour
-
-
-
PB7 PB6 PB5 PB4 PB3 PB2 PB1 PB0 Code en hexadécimal
1 0 0 0 0 0 0 1 0x81
1 1 0 0 0 0 1 1 0xC3
Début
NS ← 0
W ← NS
W ← SEQUENCE
PORTB ← W
Tempo
NS ← NS + 1
NON
NS=7 ?
OUI
TD N° 5 : LES INTERRUPTIONS
BPINT
̅̅̅̅̅̅̅̅
RBPU
#INCLUDE "p16f84A.inc"
ORG 0x004
JEULUM2 * début de la routine d’interruption
……………………………………….
……………………………………….
…….…………………………………
……………………………………….
……………………………………….
…….…………………………………
……………………………………….
……………………………………….
……………………………………….
……………………………………….
……………………………………….
……………………………………….
……………………………………….
……………………………………….
……………………………………….
……………………………………….
RETFIE
RETURN
END
Début
N ← 0
W ← N
PORTB ← W
Tempo
N ← N + 1
NON
N = 10
?
OUI
Début
INC_N N ← 0
w ← N
OUI W ← N
W=99h?
NON
PORTB ← W
NON
(W and 0Fh) = 9 ?
Tempo
OUI
N ← N + 6
INC_N
N ← N + 1
NON
N = 60
RETOUR ?
OUI
BOUTON_UP
OUI
RA0=1?
OUI
NON RA0=1?
Retour
NON
INC_N
Retour
TEMPO_50ms
TMR0 ← ……………
T0IF ← 0
NON
T0IF=1?
OUI
Retour
f b
g
e c
d
AfficheN
W ← N
W ← CODE_BCD
PORTB ← W
Retour
CBLOCK 0x020
N, Unite, Dizaine
ENDC
org 0x0
goto debut
org 0x04
…
RETFIE
AFFICHE_UNITE
W ← Unite
W ← CODE_BCD
PORTA ← 0
PORTB ← W
RA0 ← 1
Retour
INT_T0I
NON
T0IF=1 ?
T0IF ← 0
TMR0 ← …………
NON
RA0=1 ?
OUI
AFFICHE_DIZAINE AFFICHE_UNITE
W_TEMP ← W
S_TEMP ← STATUS
Retour d’interruption
TEMPO_1s
N ← ……………
NON
N=0?
OUI
Retour
-
-