Microcontroladores

Páginas: 2 (495 palabras) Publicado: 26 de mayo de 2013
Ejemplo 05 “La Interrupción del TMR0”
En esta práctica estudiaremos la interrupción del temporizador TMR0 del microcontrolador 16F887, lo cual tiene
la ventaja de permitir que el microcontroladorrealice otras tareas y atienda la rutina de interrupción del
temporizador sólo cuando sea requerido, esto es cuando el temporizador se desborde y pase de FFh a 00h.
A una frecuencia de reloj de 4 MHzun ciclo de instrucción del 16F887 se ejecuta en 1 µs, si configuramos el
divisor de frecuencias (prescaler) al máximo valor (1:256) una interrupción se presenta cada:
1 µs x 256 x 256 = 65,536 µs= 65.5 ms

Donde el primer valor es el tiempo que tarda un ciclo de instrucción, el segundo es el valor de configuración del
divisor de frecuencias y el tercero es la capacidad del registro TMR0(registro de 8 bits).
Cuando se requiere de pausas de mayor tiempo que 65.5 ms, se utiliza un registro adicional (una variable, línea
35 del programa de ejemplo) y cada que ocurre un desbordamientodel TMR0 se cuenta en la variable, se limpia
el bit T0IF y se vuelve a empezar.
En esta práctica se ejemplifica esta técnica. El programa de ejemplo todo lo que hace es mantener encendido un
pin delpuerto B (RB0) durante medio segundo y después medio segundo apagado (aproximadamente).
Como mencionamos al inicio de la práctica, la interrupción ocasionada por el TMR0 se genera cuando el registrose desborda (overflow) al pasar de FFh a 00h, en ese momento el bit T0IF (INTCON) se pone en uno. La
interrupción sólo puede ser disparada (triggered) si previamente se puso el bit T0IE (INTCON) enuno, (línea
103 del programa).
El bit T0IF (bandera de interrupción del TMR0) debe ser limpiado (puesto en cero) en la rutina de servicio de
interrupción (ISR) antes de rehabilitar la interrupción,(línea 56 del programa).
Mediante un uno en el bit GIE (INTCON) se habilitan todas las interrupciones o mediante un cero se
deshabilitan, (línea 102 del programa). Las interrupciones individuales...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Microcontroladores
  • Microcontroladores
  • Microcontroladores
  • microcontroladores
  • Microcontroladores
  • Microcontroladores
  • Microcontroladores
  • Microcontroladores

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS