MANEJO DE TIMER E INTERRUPCIONES
- Conocer el funcionamiento y la configuración de las Interrupciones
- Conocer el funcionamiento y la configuración del Timer cero
- Aplicar estos conocimientos en la realización de un cronómetro
2. MARCO TEÓRICO
2.1. INTERRUPCIÓN TIMER0 PIC
Interrupción timer0 PIC, mediante la interrupción timer0 PIC se puede detener el programa principal con el cual este trabajando el microcontrolador PIC, para indicarle al microcontrolador que se dedique a realizar otras tareas, al finalizar la interrupción timer0 PIC, se seguirá con el programa principal desde donde fue interrumpido.
En esta sección que es una secuencia del tema tratado en este enlace, se tratará sobre la interrupción timer0 PIC por desborde, por lo que es muy importante que se sepa utilizar el timer0 PIC, sobre la utilización del timer0 PIC ya se ha tratado y se puede ver aquí, para lo que se va a comentar a continuación se utilizará como base el microcontrolador PIC16F84A.
La interrupción timer0 PIC por desborde ocurre cuando el registro TMR0 del timer0 llega a su valor máximo de 255 tras lo que se reinicia a 0, a este paso de 255 a 0 se le llama desborde, y es en ese momento que se puede habilitar que ocurra una interrupción.
2.2. INTERRUPCIÓN TIMER0 PIC POR DESBORDE
Del registro INTCON se pondrá su bit7 GIE a 1 para habilitar el uso de las interrupciones, su bit5 TMR0IE se pondrá a 1 para habilitar el uso de la interrupción timer0 PIC por desborde, su bit2 TMR0IF es la bandera que detecta que se ha producido la interrupción del timer0 por desborde y se tendrá que poner a 0 para que haga la detección, cuando ocurre la interrupción este bit se pone automáticamente a 1, y para seguir detectando mas interrupciones externas en al rutina de atención a las interrupciones se tendrá que poner nuevamente a 0 este bit.
Del registro OPTION_REG se pone a 0 su bit5 T0CS para indicarle al PIC que se utilizará el timer0 como temporizador, el bit4 se pone a 0 ya que este se usa cuando el timer0 es utilizado como contador, mediante su bit3 PSA=0 se indica a quien será asignado el prescaler, y con sus bits PS2:PS0 se indica de cuanto será el prescaler.

Del registro OPTION_REG se pone a 0 su bit5 T0CS para indicarle al PIC que se utilizará el timer0 como temporizador, el bit4 se pone a 0 ya que este se usa cuando el timer0 es utilizado como contador, mediante su bit3 PSA=0 se indica a quien será asignado el prescaler, y con sus bits PS2:PS0 se indica de cuanto será el prescaler.


3. EVIDENCIA DE TAREAS EN LABORATORIO
3.1. DIAGRAMA DE SIMULACIÓN DEL ENTRENADOR DE PICS, EN PROTEUS
3.2. VÍDEOS EXPLICATIVOS MOSTRANDO LAS TAREAS A SER EVALUADAS Y SIMULACIÓN DEL PROGRAMA SOLICITADO
3.2.1. VIDEO: PARICAHUA CRUZ, MAYCOL REINILDO
JUEGO PARA APRENDER A PROGRAMAR: BLOCKLY GAMES (último nivel)
3.2.2. VIDEO: SEJJE YUCRA, FERNANDO
JUEGO PARA APRENDER A PROGRAMAR: BLOCKLY GAMES
3.2.3. VIDEO: CHAVEZ CHENEAU, DAVID ALONSO
JUEGO PARA APRENDER A PROGRAMAR: BLOCKLY GAMES
3.2.4. VIDEO: BALLENAS ZÚÑIGA, MARVIN ROODWELL
JUEGO PARA APRENDER A PROGRAMAR: BLOCKLY GAMES
3.2.5. VIDEO: MENDEZU NINA, ELIZABETH YULISSA
JUEGO PARA APRENDER A PROGRAMAR: BLOCKLY GAMES
3.2.6. VIDEO: CARRANZA CAVANI, JEAN PIERRE
JUEGO PARA APRENDER A PROGRAMAR: BLOCKLY GAMES






