TPN10
TPN10
TPN10
TPN°10
Programmation du TIMER/counter0
0 en mode normal
But du TP:
Manipulation 1 :
-De
De la bar du menu sélectionner File
File Generate, Save and Exit
-Continuer
Continuer à suivre les étapes décrites du TP N1 pour avoir le fichier code source en c
dont le contenu est généré automatiquement par VCR Wizard.
1/4
Département de Génie Electrique Micro-processeurs et Micro-Contrôleurs MEGHERBI Hassina
Filière d'Automatique 3ème année Licence 2015-2016
#include <tiny2313.h>
// Timer 0 overflow interrupt service routine
interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{
// Place your code here
void main(void)
{
#pragma optsize-
CLKPR=0x80;
CLKPR=0x00;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif
PORTB=0x00;
DDRB=0x04;
TCCR0A=0x40;
TCCR0B=0x00;
TCNT0=0x00;
OCR0A=0x00;
OCR0B=0x00;
TIMSK=0x07;
while (1)
{
};
}
2/4
Département de Génie Electrique Micro-processeurs et Micro-Contrôleurs MEGHERBI Hassina
Filière d'Automatique 3ème année Licence 2015-2016
Manipulation2 :
Extra manipulation :
3/4
Département de Génie Electrique Micro-processeurs et Micro-Contrôleurs MEGHERBI Hassina
Filière d'Automatique 3ème année Licence 2015-2016
Programmation du timer/counter0
I. Trouver les valeurs à mettre dans les bits CLKPS3-0 de registre CLKPR.
(CLKPS3 CLKPS2 CLKPS1 CLKPS0) = …………….
Justification: ………………………………………………………………………………………………..
II. Donner les valeurs des bits des registres de contrôle TCCR0A et TCCR0B en justifiant.
CS02 CS01 CS00=(…………..)2
Justification: ………………………………………………………………………………………………..
WGM2=….., WGM1=….., WGM0=……….
Justification: ………………………………………………………………………………………………..
COM0A1=……..et COM0A0=……..
Justification: ………………………………………………………………………………………………..
COM0B1=……..et COM0B0=……..
Justification: ………………………………………………………………………………………………..
FOC0A=…….. ; FOC0B=……...
Justification: ………………………………………………………………………………………………..
Bit 7 6 5 4 3 2 1 0
COM0A1 COM0A0 COM0B1 COM0B0 - - WGM01 WGM00 TCCR0A
……… ……. …….. ……. …… ……. ……. …….. =0x…..
Bit 7 6 5 4 3 2 1 0
FOC0A FOC0B - - WGM02 CS02 CS01 CS00 TCCR0B
……… …….. ……… …….. …….. …… ……. ……. =0x….
III. Donner la valeur du registre de direction nécessaire pour configurer le pin PD5/OC0B.
7 6 5 4 3 2 1 0
Les indices
DDR….. =0x………..
. . . . . . . .
Mettre e pour entrée et s pour sortie
IV. Donner les valeurs des bits utilisés de registre TIMSK en justifiant.
TOIE0=……… ; OCIE0A=…….. ; OCIE0B=………;
Justification:
………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………….
Bit 7 6 5 4 3 2 1 0
TOIE1 OCIE1A OCIE1B - ICIE1 OCIE0B TOIE0 OCIE0A TIMSK
……… ………. ……….. …………. ……. ………. ……… …….. =0x……
4/4