MICROCONTROLADORES
Programación de Microcontroladores PIC, AVR, ARDUINO
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.
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
Política y privacidad de Cookies
microcontroladores-mrelberni.com/interrupcion-timer0-pic/ 1/7
5/6/2019 Interrupción timer0 PIC - MICROCONTROLADORES
Del registro OPTION_REG su bit5 TOCS se pone a 0 para utilizar el timer0 PIC como
temporizador, se pone el bit3 a 0 para asignar el prescaler al TMR0, con las combinaciones de
los bits 2, 1 y 0 se selecciona de cuanto será el prescaler.
Del registro INTCON se pondrá su bit7 GIE a 1 para habilitar las interrupciones, su bit5 TMR0IE
se pondrá a 1 para habilitar el uso de la interrupción por desborde del registro TMR0, además en
necesario poner el bit 2 TMR0IF a 0 para detectar cuando ocurra la interrupción al ponerse este bit
automáticamente a 1, luego dentro de la rutina de atención a las interrupciones habrá que ponerlo
nuevamente a 0.
Si he logrado ayudarte en cuanto a la interrupción timer0 PIC por desborde, comparte este enlace
para poder ayudar a muchas personas mas. Muchas Gracias.
Atte: MrElberni.
Buscar
› INICIO
› MICROCONTROLADORES PIC
› Introducción
› Bits de configuración PIC
› Entradas salidas digitales PIC
› Temporizador contador PIC
› Timer0 PIC
› Timer1 PIC
› Timer2 PIC
› Interrupciones con el PIC
› Interrupción Externa PIC
› Interrupción timer0 PIC
› Interrupción por cambio de estado en el puerto B PIC
› Interrupción ADC PIC
› Interrupción USART PIC
› Conversor analógico digital PIC
› Módulo CCP
› CCP PIC modo captura
› CCP PIC modo comparación
› CCP PIC modo PWM modulación por ancho de pulso
› MICROCONTROLADORES AVR
› Introducción
› Entradas salidas digitales con el AVR
› Temporizador AVR
› Timer0 AVR
› Timer1 AVR
› Timer2 AVR
› Proyectos PIC
› Proyectos entradas salidas digitales PIC
› Proyectos AVR
› PWM AVR control velocidad motor 12VCC
mrelbernitutoriales.com
Lista de Reproducción Microcontroladores PIC
Microcontroladores PIC 1 …
Google Maps
Compartir
· © 2019 MICROCONTROLADORES · Creado con · Diseñado con el Tema Customizr ·