Académique Documents
Professionnel Documents
Culture Documents
Informatique Industrielle
Master 1 S2
Matière : Systèmes Embarqués et Systèmes Temps Réel SE-
STR
Par : ATOUI Hamza
Plan du cours
• Le µC PIC16F84A :
– Principales caractéristiques.
– Brochage.
– Synoptique & architecture interne du PIC16F84A.
– Mot de configuration & configuration de l’oscillateur.
– Organisation de l’espace DATA/IO & FLASH CODE.
– Registres Spéciaux.
• Les principales périphériques:
– Les ports I/O.
– Le TIMER0.
Le PIC16F84A
NOT USED
WDT NOT USED
RAM 68 BYTES
TIMER0
EEPROM
64 BYTES
ZOOM IN
PORTA PORTB
8
5 pins 8 pins
Synoptique & architecture interne du
PIC16F84A
8
P P
O
TIMER 0 O
EEPROM
R R
5 T 64 BYTES T 8
WDT
A B
Architecture Interne d’après le DATASHEET !!!???
Architecture Interne d’après le DATASHEET
CAU
DAU
CCU
EXU
Mot de configuration & configuration de l’oscillateur
• Le mot de configuration est implémenté à l’adresse 2007h pour configurer:
– La protection de la zone FLASH CODE.
– Activation du TIMER de démarrage.
– Activation du WDT.
– Sélection de l’oscillateur.
Mot de configuration & configuration de l’oscillateur
???
ADDRESSING MODES
Registres
Spéciaux
Les ports I/O
???
Les ports I/O
• Le PIC18F84A Possède 13 lignes I/O, 5 pour le
PORTA et 8 pour le PORTB.
• On peut configurer chaque ligne
individuellement soit en entrée ou bien en
sortie à travers les registres TRISA et TRISB.
• Chaque port possède 2 registres :
– PORTA,PORTB pour la communication I/O
– TRISA, TRISB pour configurer les lignes I/O.
Les ports I/O
BANK0 BANK1
• Le PORTA se trouve
dans la BANK0 à
l’offset 05
(ADR9 = 005h). Exemple de configuration du PORTA
4 3 2 1 0
• Le TRISA se trouve TRISA 1 0 0 1 1
dans la BANK1 à 0
4 3 2 1
l’offset 05 PORTA
(ADR9 = 085h).
• Le PORTB se trouve
dans la BANK0 à
l’offset 06
(ADR9 = 006h). Exemple de configuration du PORTB
7 6 5 4 3 2 1 0
• Le TRISB se trouve TRISB 1 1 1 1 1 0 0 0
dans la BANK1 à 7 6 5 4 3 2 1 0
l’offset 06 PORTB
(ADR9 = 086h).
RA4