TEMPORIZADOR TIMER0 1 y 2

Páginas: 15 (3657 palabras) Publicado: 18 de junio de 2015
3.4 TEMPORIZADOR TIMER0
El microcontrolador PIC16F887 dispone de tres temporizadores/contadores independientes, denominados Timer0, Timer1 y Timer2. En este capítulo se presenta una descripción detallada de los mismos.
El temporizador Timer0 tiene una amplia gama de aplicaciones en la práctica. Sólo unos pocos programas no lo utilizan de alguna forma. Es muy conveniente y fácil de utilizar  enprogramas o subrutinas para generar pulsos de duración arbitraria, en medir tiempo o en contar los pulsos externos (eventos) casi sin limitaciones.
El módulo del temporizador Timer0 es un temporizador/contador de 8 bits con las siguientes características:
Temporizador/contador de 8 bits;
Pre-escalador de 8 bits (lo comparte con el temporizador perro guardián);
Fuente de reloj interna o externaprogramable;
Generación de interrupción por desbordamiento; y
Selección del flanco de reloj externo programable.
La siguiente figura muestra el esquema del temporizador Timer0 con todos los bits que determinan su funcionamiento. Estos bits se almacenan en el registro OPTION_REG.

Registro OPTION_REG

RBPU - PORTB Pull-up enable bit (resistencia Pull Up del puerto PORTB)
0 - Resistencias pull-up delpuerto PORTB están deshabilitadas.
1 - Pines del puerto PORTB pueden estar conectados a las resistencias pull-up.
INTEDG - Interrupt Edge Select bit (bit selector de flanco activo de la interrupción externa)
0 - Interrupción por flanco ascendente en el pin INT (0-1).
1 - Interrupción por flanco descendente en el pin INT (1-0).
T0CS - TMR0 Clock Select bit (bit selector de tipo de reloj para elTimer0)
0 - Los pulsos se llevan a la entrada del temporizador/contador Timer0 por el pin RA4.
1 - El temporizador utiliza los pulsos de reloj internos (Fosc/4).
T0SE - TMR0 Source Edge Select bit (bit selector de tipo de flanco)
0 - Incrementa en flanco descendente en el pin TMR0.
1 - Incrementa en flanco ascendente en el pin TMR0.
PSA - Prescaler Assignment bit (bit de asignación delpre-escalador)
0 - Pre-escalador se le asigna al WDT.
1 - Pre-escalador se le asigna al temporizador/contador Timer0.
PS2, PS1, PS0 - Prescaler Rate Select bit (bit selector del valor del divisor de frecuencias)
El valor del divisor de frecuencias se ajusta al combinar estos bits.  Como se muestra en la tabla a la derecha, la misma combinación de bits proporciona los diferentes valores del divisor defrecuencias para el temporizador/contador Timer0 y el temporizador perro guardián, respectivamente.
PS2
PS1
PS0
TMR0
WDT
0
0
0
1:2
1:1
0
0
1
1:4
1:2
0
1
0
1:8
1:4
0
1
1
1:16
1:8
1
0
0
1:32
1:16
1
0
1
1:64
1:32
1
1
0
1:128
1:64
1
1
1
1:256
1:128
Cuando el bit PSA está a 0, el pre-escalador se le asigna al temporizador/contador Timer0, como se muestra en la siguiente figura:

Vamos a hecerlo enmikroBasic...
' En este ejemplo, Timer0 se configura como un temporizador y se le asigna un pre-escalador.
unsigned cnt ' Declarar la variable cnt
sub procedure interrupt ' Rutina de interrupción
cnt = cnt + 1 ' Interrupción causa el incremento de cnt por 1
TMR0 = 155 ' Temporizador (o contador) Timer0 devuelve su valor inicial
INTCON = 0x20 ' Bit T0IE está a 1, bitT0IF está a 0

end sub
main:
OPTION_REG = 0x04 ' Pre-escalador (1:32) se le asigna al temporizador Timer0
TMR0 = 155 ' Timer0 cuenta de 155 a 255
INTCON = 0xA0 ' Habilitada la interrupción por el desbordamiento en el registro TMR0
...
...
' En el siguiente ejemplo, Timer0 se configura como un temporizador y se le asigna
' un pre-escalador.
OPTION_REG = 0x20 'Pre-escalador (1:2) se le asigna al Timer0
TMR0 = 155 ' Timer0 cuenta de 155 a 255
INTCON = 0xA0 ' Habilitada la interrupción por el desbordamiento en el
     ' registro TMR0
...
Cuando el bit PSA está a 1, el pre-escalador se le asigna al temporizador “Perro Guardián” como se muestra en la siguiente figura:

Vamos a hacerlo en mikroBasic...
' En este...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • practica 2 instalaciones temporizador
  • 2 1 Resumen 2
  • Encuesta2 2 2 1
  • 1/2-3/2
  • 1 2
  • 2 1
  • 1 2
  • Entre 1 y 2

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS