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

CALCULO DEL TIMER EN MODO TEMPORIZADOR

SIN PRESCALER
1. FRECUENCIA DE LA FUENTE DE RELOJ CRYSTAL

Fosc = 20 MHz = 20000000 Hz


2. FRECUENCIA DEL TIMER

FTimer = Fosc / 4 = 20000000 / 4 = 5000000 Hz = 5 MHz


3. PERIODO DEL TIMER

TTimer = 1 / FTimer = 1 / 5 MHz = 0.2us

CON PREESCALER
Si prescaler = 1:256
1. FRECUENCIA DE LA FUENTE DE RELOJ CRYSTAL

Fosc = 20 MHz = 20000000 Hz


2. FRECUENCIA DEL TIMER

FTimer = Fosc / 4 = 20000000 / 4 = 5000000 Hz = 5 MHz


3. Con preescaler de 1:256
FTimer= 5000000 / 256 = 19531.25 Hz
4. PERIODO DEL TIMER

TTimer = 1 / FTimer = 1 / 19531.25Hz = 51.2 us

TMR0L
0 0 0 0 0 0 0 0
0.2us

0 0 0 0 0 0 0 1
0.2us
1 1 1 1 1 1 1 1
Desbordamiento por overflow 0.2us
0 0 0 0 0 0 0 0
EJEMPLO 1
ASUMIENDO UN XTAL=10MHz, ESCRIBIR UN PROGRAMA PARA GENERAR UNA ONDA
CUADRADA CON UN PERIODO DE 10ms EN EL PIN PORTB.3

SOLUCION:

XTAL=10MHz

FRECUENCIA DEL TIMER: FTimer = FOSC/4 = 10MHz/4 = 2.5MHz

PERIODO DEL TIMER: TTimer = 1 / FTimer = 1 / 2.5MHz = 0.4us

PARA UNA ONDA CUADRADA DE 10ms DE PERIODO

t/2 t/2

T=10ms

COMO ES UNA ONDA CUADRADA EL TIEMPO EN ALTO ES IGUAL AL TIEMPO EN BAJO

T/2 =10ms / 2 = 5ms

EL TIMER CUENTA CADA 0.4us

conteo =5ms / 0.4us = 12 500

USANDO EL TIMER0 EN MODO DE 16 BITS:

CALCULO DEL TMROH T TMR0L:

65536 – 12500 = 53 036 = CF2CH

TMR0H=CF TMR0L=2C

1 1 0 0 1 1 1 1 0 0 1 0 1 1 0 0
5ms
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0

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