Computing">
Cours Microc
Cours Microc
Cours Microc
Répartition horaire :
cours : 2h
TD : 4h
TP : 8h
Auteurs du document :
Myriam CHESNEAU-DEWEIRDT
Responsable du document :
idem
Intervenants
Myriam CHESNEAU-DEWEIRDT
André BETEMPS
Unité Timer
-décodage instructions Compteur
Horloge -traitement
-calculs Ports
I/O
Circuits de
mise en route
et de veille
1.4 L’horloge
Elle reçoit un signal périodique issu d’un oscillateur, et fabrique
la référence « temps » du système.
RA0 – RA3 :
En entrée : comprennent les niveaux TTL
En sortie : délivrent des niveaux TTL : 0 ou 5 V
RA4
En entrée, trigger de Schmitt pour convertir en TTL
En sortie : drain ouvert
Peut être connectée à l’entrée du timer pour du comptage
de plus
RB0 peut être utilisée pour une interruption externe, elle
fonctionne alors en trigger de Schmitt
RB7 est utilisée pour charger le programme en mémoire
on peut décider par programme de générer une interruption si
la valeur d’une des lignes RB4 à RB7 a changé, quand elles
sont en entrée.
Un bit est positionné en fin de compte (255 -> 0), il peut alors
générer une interruption.
Oscillateur fo/4
Externe
Horloge
fo Diviseur
Clk Out
Source Externe Compteur
RA4(TO CKl)
1 : entrée, 0 : sortie
Dans le logiciel utilisé, le nom d’un registre coïncide avec son adresse
PORTB = 0b01011100
permet d’écrire les 8 bits 01011100 à l’adresse 06 de la RAM
RA0 = 1
(en C)
TRISA.0 = 0;
TRISB.5 = 1;
RA0 = RB5;
TRISB = 0b00000000;
PORTB = 0b01010101;
Chargement
ou Compte
TMR0
Oscillateur fo/4
Externe
Horloge
fo Diviseur
Clk Out
Source
Externe Compteur
INTCON.2
RA4(TO CKl) TOIF
OPTION.4
TOSE : source edge
OPTION.5 OPTION.3
TOCS : clock source PSA
Octet = 0b11001110;
4
1
3
traitement de
l'interruption :
lecture et
2
sauvegarde