SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
INTERRUPCIONES Y 
TEMPORIZADORES 
Programación en C para electrónica
2 Interrupciones 
Programación en C para electrónica 
Interrupciones y temporizadores- Programación en C para 
electrónica
Interrupciones del PIC 16F876A 
 Las interrupciones permiten la interrupción del 
programa a cualquier suceso (interno o 
externo). 
 Al producirse una interrupción el PIC salta a la 
dirección del vector (0004h) de interrupción y 
ejecuta la rutina. 
 Cuando la rutina de manejo de la interrupción 
finaliza (RETFIE) el programa retorna al punto 
donde se interrumpió el programa. 
3 
Interrupciones y temporizadores- Programación en C para 
electrónica
Interrupciones del PIC 16F876A 
 El PIC 16F876A tiene un único vector de 
interrupción y todas las interrupciones 
provocan un salto a ese vector. (0004h) 
 La rutina de manejo de la interrupción debe 
identificar qué evento interrumpió el programa 
para ejecutar la rutina correspondiente. 
 El PIC posee registros con “flags” de 
interrupción que permiten identificar el evento. 
4 
Interrupciones y temporizadores- Programación en C para 
electrónica
Registros de interrupción 
5 
Interrupciones y temporizadores- Programación en C para 
electrónica
Registros de interrupción 
6 
Interrupciones y temporizadores- Programación en C para 
electrónica
Registros de interrupción 
7 
Interrupciones y temporizadores- Programación en C para 
electrónica
Interrupciones en CCS 
 CCS dispone de 
directivas para el 
manejo de 
interrupciones. 
 #int_XXXX. 
 La directiva 
especifica que la 
función que la sigue 
es la función de 
interrupción 
correspondiente. 
 Ejemplo: 
//interrupción timer 1 
#int_TIMER1 
void TIMER1_isr (void) 
{ 
switch (ciclo) 
{ 
case 0: 
.... 
8 
Interrupciones y temporizadores- Programación en C para 
electrónica
Interrupciones en CCS 
9 
Interrupciones y temporizadores- Programación en C para 
electrónica
Funciones para interrupciones 
 El compilador incluye funciones para facilitar 
el manejo de interrupciones en C. 
 enable_interrupts(level) 
 Activa las interrupciones indicadas por 
level. 
 disable_interrupts(level) 
 desactiva las interrupciones indicadas por 
level. 
 clear_interrupts(level) 
 Borra el flag de interrupción indicado. 
10 
Interrupciones y temporizadores- Programación en C para 
electrónica
level 
 Level es una constante definida en el fichero 
de cabecera (#include <16F876A.h>). 
 Genera el código necesario para activar las 
interrupciones correspondientes modificando 
los registros ITCON, PIE1 y PIE2. 
 Cuando se activa alguna interrupción es 
necesario activar “globalmente” las 
interrupciones. 
11 
Interrupciones y temporizadores- Programación en C para 
electrónica
level 
12 
Interrupciones y temporizadores- Programación en C para 
electrónica
Ejemplos: 
 enable_interrupts(INT_TIMER1); 
 enable_interrupts(GLOBAL); 
 disable_interrupts(GLOBAL); 
 clear_interrupts(INT_RTCC); 
 enable_interrupts(GLOBAL | INT_RTCC); 
Nota: Esta ultima solo se puede hacer con interrupciones del mismo registro. 
13 
Interrupciones y temporizadores- Programación en C para 
electrónica
14 Temporizadores 
Programación en C para electrónica 
Interrupciones y temporizadores- Programación en C para 
electrónica
Temporizadores: 
 El PIC 16F876A dispone de tres 
temporizadores/contadores: 
 Timer 0: 8 bits. 
 Timer 1: 16 bits. 
 Timer 2: 16 bits. 
 Pueden funcionar como contadores de 
flancos externos o como temporizador 
(contador de ciclos máquina). 
 Disponen de “prescaler” para ampliar el 
tamaño de la cuenta (hasta x256). 
15 
Interrupciones y temporizadores- Programación en C para 
electrónica
Timer 1: 
 Cuenta de 16 bits en dos registros de 8 bits: TMR1H 
(parte alta) y TMR1L (parte baja) 
 Los registros de cuenta se pueden leer y escribir. 
 Interrupción por desboradmiento de FFFFh a 0000h. 
 Controlado por el registro T1CON. 
 Funcionamiento como: 
 Temporizador (incrementa cada ciclo máquina). 
 Contador síncrono. 
 Contador asíncrono. 
16 
Interrupciones y temporizadores- Programación en C para 
electrónica
Timer 1: 17 
Interrupciones y temporizadores- Programación en C para 
electrónica
T1CON: 18 
Interrupciones y temporizadores- Programación en C para 
electrónica
Timer 1 en C: 
 CCS provee funciones de configuración de los 
teporizadores: 
 setup_timer_X (modo) 
 Programa el modo de funcionamiento del 
timer X 
 get_timerX () 
 Lee el valor de la cuenta. 
 set_timerX (valor) 
 Escribe “valor” en los registros de cuenta. 
19 
Interrupciones y temporizadores- Programación en C para 
electrónica
setup_timer_1(mode) 
 Configura el timer 1. 
 El modo de funcionamiento (mode)es una 
constante definida en el archivo de cabecera. 
 Los modos se pueden agrupar con |. 
20 
Interrupciones y temporizadores- Programación en C para 
electrónica
set_timer1(value) y get_timer1 
 set_timer1 escribe “value” (entero de 16 bits) 
en los registros de cuenta del timer 1 (TMR1H 
yTMR1L). 
 get_timer1() devuelve (16 bits) el valor de 
los registros TMR1H yTMR1L. 
 value=get_timer1(); 
21 
Interrupciones y temporizadores- Programación en C para 
electrónica

Más contenido relacionado

La actualidad más candente

Proyecto arduino medidor de temperatura
Proyecto arduino medidor de temperaturaProyecto arduino medidor de temperatura
Proyecto arduino medidor de temperaturaAngel Raygoza Trejo
 
Set de 35 instrucciones para pic16f877A programación en assembler
Set de 35 instrucciones para pic16f877A programación en assembler Set de 35 instrucciones para pic16f877A programación en assembler
Set de 35 instrucciones para pic16f877A programación en assembler Anllel Cardenas Yllanes
 
Manual do logo confort siemens
Manual do logo confort siemensManual do logo confort siemens
Manual do logo confort siemensRicardo Akerman
 
Diagrama de flujo
Diagrama de flujoDiagrama de flujo
Diagrama de flujoMario Sb
 
TIMERS&TEMPORIZADORES EN "C"
TIMERS&TEMPORIZADORES EN "C"TIMERS&TEMPORIZADORES EN "C"
TIMERS&TEMPORIZADORES EN "C"Diego Rojas Ruiz
 
Programación estructurada Siemens - TIA PORTAL
Programación estructurada Siemens - TIA PORTALProgramación estructurada Siemens - TIA PORTAL
Programación estructurada Siemens - TIA PORTALjohn piñeros
 
Microcontroladores: Microcontroladores PIC fundamentos y aplicaciones didácticos
Microcontroladores: Microcontroladores PIC fundamentos y aplicaciones didácticosMicrocontroladores: Microcontroladores PIC fundamentos y aplicaciones didácticos
Microcontroladores: Microcontroladores PIC fundamentos y aplicaciones didácticosSANTIAGO PABLO ALBERTO
 
Etapas del desarrolo de un programa
Etapas del desarrolo de un programaEtapas del desarrolo de un programa
Etapas del desarrolo de un programazeta2015
 
Guía rápida tmr0 e interrupciones
Guía rápida tmr0 e interrupcionesGuía rápida tmr0 e interrupciones
Guía rápida tmr0 e interrupcionesLuis Zurita
 
20252103 psicrometria
20252103 psicrometria20252103 psicrometria
20252103 psicrometriajavi-85
 
Puerta automatica realizada en Logo 8
Puerta automatica realizada en Logo 8Puerta automatica realizada en Logo 8
Puerta automatica realizada en Logo 8Luis Jaramillo
 
Ejercicios de-programacic3b3n-resueltos-con-step-7
Ejercicios de-programacic3b3n-resueltos-con-step-7Ejercicios de-programacic3b3n-resueltos-con-step-7
Ejercicios de-programacic3b3n-resueltos-con-step-7Guido Carmona Girón
 

La actualidad más candente (20)

AUTOMATIZACIÓN INDUSTRIAL SENA
AUTOMATIZACIÓN INDUSTRIAL SENAAUTOMATIZACIÓN INDUSTRIAL SENA
AUTOMATIZACIÓN INDUSTRIAL SENA
 
Programación PIC16F84A
Programación PIC16F84AProgramación PIC16F84A
Programación PIC16F84A
 
Práctica05.Interrupciones en Arduino
Práctica05.Interrupciones en ArduinoPráctica05.Interrupciones en Arduino
Práctica05.Interrupciones en Arduino
 
Reloj digital
Reloj digitalReloj digital
Reloj digital
 
Proyecto arduino medidor de temperatura
Proyecto arduino medidor de temperaturaProyecto arduino medidor de temperatura
Proyecto arduino medidor de temperatura
 
gplc_av_ejercicios_de_PLC.pdf
gplc_av_ejercicios_de_PLC.pdfgplc_av_ejercicios_de_PLC.pdf
gplc_av_ejercicios_de_PLC.pdf
 
Set de 35 instrucciones para pic16f877A programación en assembler
Set de 35 instrucciones para pic16f877A programación en assembler Set de 35 instrucciones para pic16f877A programación en assembler
Set de 35 instrucciones para pic16f877A programación en assembler
 
Manual do logo confort siemens
Manual do logo confort siemensManual do logo confort siemens
Manual do logo confort siemens
 
Diagrama de flujo
Diagrama de flujoDiagrama de flujo
Diagrama de flujo
 
TIMERS&TEMPORIZADORES EN "C"
TIMERS&TEMPORIZADORES EN "C"TIMERS&TEMPORIZADORES EN "C"
TIMERS&TEMPORIZADORES EN "C"
 
Mezcla aire vapor de agua
Mezcla aire vapor de aguaMezcla aire vapor de agua
Mezcla aire vapor de agua
 
Programación estructurada Siemens - TIA PORTAL
Programación estructurada Siemens - TIA PORTALProgramación estructurada Siemens - TIA PORTAL
Programación estructurada Siemens - TIA PORTAL
 
Presentación p.l.c.
Presentación p.l.c.Presentación p.l.c.
Presentación p.l.c.
 
Microcontroladores: Microcontroladores PIC fundamentos y aplicaciones didácticos
Microcontroladores: Microcontroladores PIC fundamentos y aplicaciones didácticosMicrocontroladores: Microcontroladores PIC fundamentos y aplicaciones didácticos
Microcontroladores: Microcontroladores PIC fundamentos y aplicaciones didácticos
 
Etapas del desarrolo de un programa
Etapas del desarrolo de un programaEtapas del desarrolo de un programa
Etapas del desarrolo de un programa
 
Guía rápida tmr0 e interrupciones
Guía rápida tmr0 e interrupcionesGuía rápida tmr0 e interrupciones
Guía rápida tmr0 e interrupciones
 
20252103 psicrometria
20252103 psicrometria20252103 psicrometria
20252103 psicrometria
 
Puerta automatica realizada en Logo 8
Puerta automatica realizada en Logo 8Puerta automatica realizada en Logo 8
Puerta automatica realizada en Logo 8
 
El PIC16F84
El PIC16F84El PIC16F84
El PIC16F84
 
Ejercicios de-programacic3b3n-resueltos-con-step-7
Ejercicios de-programacic3b3n-resueltos-con-step-7Ejercicios de-programacic3b3n-resueltos-con-step-7
Ejercicios de-programacic3b3n-resueltos-con-step-7
 

Destacado

Programación en c (iii parte)
Programación en c (iii parte)Programación en c (iii parte)
Programación en c (iii parte)MarielaCuriel
 
Juego de instrucciones: PIC 16F87x
Juego de instrucciones: PIC 16F87xJuego de instrucciones: PIC 16F87x
Juego de instrucciones: PIC 16F87xConstructora Kaizen
 
Diapositivas pic 18f452 microprocesadores
Diapositivas pic 18f452  microprocesadoresDiapositivas pic 18f452  microprocesadores
Diapositivas pic 18f452 microprocesadoresjoselin33
 
Programador usb 2011_pickit2 modificado
Programador usb 2011_pickit2 modificadoProgramador usb 2011_pickit2 modificado
Programador usb 2011_pickit2 modificadoUniversidad mariana
 
Comunicación via bluetooth
Comunicación via bluetoothComunicación via bluetooth
Comunicación via bluetoothMarco Silva
 
Pic problemas resueltos
Pic problemas resueltos Pic problemas resueltos
Pic problemas resueltos GM Lamo
 
Gea fuente de_voltaje
Gea fuente de_voltajeGea fuente de_voltaje
Gea fuente de_voltajeMarco Silva
 
C:\Documents And Settings\Earias\Escritorio\Pic 32\Iniciacion A La Programaci...
C:\Documents And Settings\Earias\Escritorio\Pic 32\Iniciacion A La Programaci...C:\Documents And Settings\Earias\Escritorio\Pic 32\Iniciacion A La Programaci...
C:\Documents And Settings\Earias\Escritorio\Pic 32\Iniciacion A La Programaci...ezequiel
 
Tutorial de diseño de circuitos impresos por técnica de termotransferible
Tutorial de diseño de circuitos impresos por técnica de termotransferibleTutorial de diseño de circuitos impresos por técnica de termotransferible
Tutorial de diseño de circuitos impresos por técnica de termotransferibleUniversidad mariana
 
Introduccion a las herramientas libres GNU/Linux para la programacion de micr...
Introduccion a las herramientas libres GNU/Linux para la programacion de micr...Introduccion a las herramientas libres GNU/Linux para la programacion de micr...
Introduccion a las herramientas libres GNU/Linux para la programacion de micr...georgeguitar
 
Tutorial comunicación bluetooth con módulos rn42 y rn41_by_ editronikx
Tutorial comunicación bluetooth con módulos rn42 y rn41_by_ editronikxTutorial comunicación bluetooth con módulos rn42 y rn41_by_ editronikx
Tutorial comunicación bluetooth con módulos rn42 y rn41_by_ editronikxUniversidad mariana
 

Destacado (20)

Tema 7: Temporizadores y Relojes.
Tema 7: Temporizadores y Relojes.Tema 7: Temporizadores y Relojes.
Tema 7: Temporizadores y Relojes.
 
Programación en c (iii parte)
Programación en c (iii parte)Programación en c (iii parte)
Programación en c (iii parte)
 
Adc y usart pic16 f887
Adc y usart pic16 f887Adc y usart pic16 f887
Adc y usart pic16 f887
 
Clase1 c
Clase1 cClase1 c
Clase1 c
 
Juego de instrucciones: PIC 16F87x
Juego de instrucciones: PIC 16F87xJuego de instrucciones: PIC 16F87x
Juego de instrucciones: PIC 16F87x
 
Diapositivas pic 18f452 microprocesadores
Diapositivas pic 18f452  microprocesadoresDiapositivas pic 18f452  microprocesadores
Diapositivas pic 18f452 microprocesadores
 
Presentacion
PresentacionPresentacion
Presentacion
 
Programador usb 2011_pickit2 modificado
Programador usb 2011_pickit2 modificadoProgramador usb 2011_pickit2 modificado
Programador usb 2011_pickit2 modificado
 
Comunicación via bluetooth
Comunicación via bluetoothComunicación via bluetooth
Comunicación via bluetooth
 
Pic problemas resueltos
Pic problemas resueltos Pic problemas resueltos
Pic problemas resueltos
 
Gea fuente de_voltaje
Gea fuente de_voltajeGea fuente de_voltaje
Gea fuente de_voltaje
 
PEP Comida - Jasone
PEP Comida - JasonePEP Comida - Jasone
PEP Comida - Jasone
 
C:\Documents And Settings\Earias\Escritorio\Pic 32\Iniciacion A La Programaci...
C:\Documents And Settings\Earias\Escritorio\Pic 32\Iniciacion A La Programaci...C:\Documents And Settings\Earias\Escritorio\Pic 32\Iniciacion A La Programaci...
C:\Documents And Settings\Earias\Escritorio\Pic 32\Iniciacion A La Programaci...
 
Tutorial de diseño de circuitos impresos por técnica de termotransferible
Tutorial de diseño de circuitos impresos por técnica de termotransferibleTutorial de diseño de circuitos impresos por técnica de termotransferible
Tutorial de diseño de circuitos impresos por técnica de termotransferible
 
Tutorial ii proyectos en basic proton
Tutorial ii   proyectos en basic protonTutorial ii   proyectos en basic proton
Tutorial ii proyectos en basic proton
 
Introduccion a las herramientas libres GNU/Linux para la programacion de micr...
Introduccion a las herramientas libres GNU/Linux para la programacion de micr...Introduccion a las herramientas libres GNU/Linux para la programacion de micr...
Introduccion a las herramientas libres GNU/Linux para la programacion de micr...
 
pic 18f4550
pic 18f4550 pic 18f4550
pic 18f4550
 
Tutorial comunicación bluetooth con módulos rn42 y rn41_by_ editronikx
Tutorial comunicación bluetooth con módulos rn42 y rn41_by_ editronikxTutorial comunicación bluetooth con módulos rn42 y rn41_by_ editronikx
Tutorial comunicación bluetooth con módulos rn42 y rn41_by_ editronikx
 
50824079 datasheet-pic18f4550-espanol
50824079 datasheet-pic18f4550-espanol50824079 datasheet-pic18f4550-espanol
50824079 datasheet-pic18f4550-espanol
 
Contadores y visualización por display 2
Contadores y visualización por display 2Contadores y visualización por display 2
Contadores y visualización por display 2
 

Similar a Interrupciones y Temporizadores

Interrupciones y Temporizadores pucesi
Interrupciones y Temporizadores   pucesiInterrupciones y Temporizadores   pucesi
Interrupciones y Temporizadores pucesiDavid Narváez
 
Práctica #2 parcial #2 registros del banco
Práctica #2 parcial #2  registros del bancoPráctica #2 parcial #2  registros del banco
Práctica #2 parcial #2 registros del bancoAnibal Ulibarri
 
Introduccion a los_microcontroladores_v2
Introduccion a los_microcontroladores_v2Introduccion a los_microcontroladores_v2
Introduccion a los_microcontroladores_v2Gonzalo Gomez
 
Curso de microcontroladores capitulo 06
Curso de microcontroladores capitulo 06Curso de microcontroladores capitulo 06
Curso de microcontroladores capitulo 06Hamiltonn Casallas
 
Introducción pic 16 f 84 universidad de la marina mercante
Introducción pic 16 f 84   universidad de la marina mercanteIntroducción pic 16 f 84   universidad de la marina mercante
Introducción pic 16 f 84 universidad de la marina mercanteDaniel Remondegui
 
26176947 tutorial-v-escritura-en-lcd-usando-teclado-matricial
26176947 tutorial-v-escritura-en-lcd-usando-teclado-matricial26176947 tutorial-v-escritura-en-lcd-usando-teclado-matricial
26176947 tutorial-v-escritura-en-lcd-usando-teclado-matricialGabriel Bravo Rojas
 
Curso de microcontroladores capitulo 07
Curso de microcontroladores capitulo 07Curso de microcontroladores capitulo 07
Curso de microcontroladores capitulo 07Hamiltonn Casallas
 
Dialnet programando microcontroladorespicenlenguajec-4587553
Dialnet programando microcontroladorespicenlenguajec-4587553Dialnet programando microcontroladorespicenlenguajec-4587553
Dialnet programando microcontroladorespicenlenguajec-4587553RoxanneLamas2
 
Compare capture pwm mode 5
Compare capture pwm mode 5Compare capture pwm mode 5
Compare capture pwm mode 5georgemanson69
 
Curso de microcontrolador MCS51
Curso de microcontrolador MCS51Curso de microcontrolador MCS51
Curso de microcontrolador MCS51Rubén Loredo
 
Guia 1 microcontroladores grado 11
Guia 1 microcontroladores grado 11Guia 1 microcontroladores grado 11
Guia 1 microcontroladores grado 11Mauricio Diaz Garcia
 
Microprogramacion - Interrupciones y timers
Microprogramacion - Interrupciones y timersMicroprogramacion - Interrupciones y timers
Microprogramacion - Interrupciones y timersmarco calderon layme
 

Similar a Interrupciones y Temporizadores (20)

Interrupciones y Temporizadores pucesi
Interrupciones y Temporizadores   pucesiInterrupciones y Temporizadores   pucesi
Interrupciones y Temporizadores pucesi
 
Práctica #2 parcial #2 registros del banco
Práctica #2 parcial #2  registros del bancoPráctica #2 parcial #2  registros del banco
Práctica #2 parcial #2 registros del banco
 
Introduccion a los_microcontroladores_v2
Introduccion a los_microcontroladores_v2Introduccion a los_microcontroladores_v2
Introduccion a los_microcontroladores_v2
 
Micro2 tema 3
Micro2 tema 3Micro2 tema 3
Micro2 tema 3
 
Fundamentos de los Microcontroladores
Fundamentos de los MicrocontroladoresFundamentos de los Microcontroladores
Fundamentos de los Microcontroladores
 
Curso de microcontroladores capitulo 06
Curso de microcontroladores capitulo 06Curso de microcontroladores capitulo 06
Curso de microcontroladores capitulo 06
 
Taller cruce por cero
Taller cruce por ceroTaller cruce por cero
Taller cruce por cero
 
Introducción pic 16 f 84 universidad de la marina mercante
Introducción pic 16 f 84   universidad de la marina mercanteIntroducción pic 16 f 84   universidad de la marina mercante
Introducción pic 16 f 84 universidad de la marina mercante
 
26176947 tutorial-v-escritura-en-lcd-usando-teclado-matricial
26176947 tutorial-v-escritura-en-lcd-usando-teclado-matricial26176947 tutorial-v-escritura-en-lcd-usando-teclado-matricial
26176947 tutorial-v-escritura-en-lcd-usando-teclado-matricial
 
Curso de microcontroladores capitulo 07
Curso de microcontroladores capitulo 07Curso de microcontroladores capitulo 07
Curso de microcontroladores capitulo 07
 
Conceptos plc
Conceptos plcConceptos plc
Conceptos plc
 
Dialnet programando microcontroladorespicenlenguajec-4587553
Dialnet programando microcontroladorespicenlenguajec-4587553Dialnet programando microcontroladorespicenlenguajec-4587553
Dialnet programando microcontroladorespicenlenguajec-4587553
 
Arquitectura interna micro
Arquitectura interna microArquitectura interna micro
Arquitectura interna micro
 
PROCESADOR
PROCESADORPROCESADOR
PROCESADOR
 
Compare capture pwm mode 5
Compare capture pwm mode 5Compare capture pwm mode 5
Compare capture pwm mode 5
 
Ccp2009170309
Ccp2009170309Ccp2009170309
Ccp2009170309
 
Curso de microcontrolador MCS51
Curso de microcontrolador MCS51Curso de microcontrolador MCS51
Curso de microcontrolador MCS51
 
Guia 1 microcontroladores grado 11
Guia 1 microcontroladores grado 11Guia 1 microcontroladores grado 11
Guia 1 microcontroladores grado 11
 
Apuntes del pic 16f84
Apuntes del pic 16f84Apuntes del pic 16f84
Apuntes del pic 16f84
 
Microprogramacion - Interrupciones y timers
Microprogramacion - Interrupciones y timersMicroprogramacion - Interrupciones y timers
Microprogramacion - Interrupciones y timers
 

Último

Adoración sin fin al Dios Creador por sus bendiciones
Adoración sin fin al Dios Creador por sus bendicionesAdoración sin fin al Dios Creador por sus bendiciones
Adoración sin fin al Dios Creador por sus bendicionesAlejandrino Halire Ccahuana
 
La poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didáctica
La poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didácticaLa poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didáctica
La poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didácticaIGNACIO BALLESTER PARDO
 
La Gatera de la Villa nº 51. Revista cultural sobre Madrid..
La Gatera de la Villa nº 51. Revista cultural sobre Madrid..La Gatera de la Villa nº 51. Revista cultural sobre Madrid..
La Gatera de la Villa nº 51. Revista cultural sobre Madrid..La Gatera de la Villa
 
GUÍA SIANET - Agenda - Tareas - Archivos - Participaciones - Notas.pdf
GUÍA SIANET - Agenda - Tareas - Archivos - Participaciones - Notas.pdfGUÍA SIANET - Agenda - Tareas - Archivos - Participaciones - Notas.pdf
GUÍA SIANET - Agenda - Tareas - Archivos - Participaciones - Notas.pdfNELLYKATTY
 
21 MARZO DIA INTERNACIONAL DOS BOSQUES.pdf
21 MARZO DIA INTERNACIONAL DOS BOSQUES.pdf21 MARZO DIA INTERNACIONAL DOS BOSQUES.pdf
21 MARZO DIA INTERNACIONAL DOS BOSQUES.pdfceeabarcia
 
Ejemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREAS
Ejemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREASEjemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREAS
Ejemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREASJavier Sanchez
 
Anuncio de Remitido Colegio SEK a la comunidad pública
Anuncio de Remitido Colegio SEK a la comunidad públicaAnuncio de Remitido Colegio SEK a la comunidad pública
Anuncio de Remitido Colegio SEK a la comunidad públicaIvannaMaciasAlvarez
 
U2_EA1_descargable TIC 2 SEM VIR PRE.pdf
U2_EA1_descargable TIC 2 SEM VIR PRE.pdfU2_EA1_descargable TIC 2 SEM VIR PRE.pdf
U2_EA1_descargable TIC 2 SEM VIR PRE.pdfJavier Correa
 
CIENCIAS SOCIALES SEGUNDO TRIMESTRE TERCERO
CIENCIAS SOCIALES SEGUNDO TRIMESTRE TERCEROCIENCIAS SOCIALES SEGUNDO TRIMESTRE TERCERO
CIENCIAS SOCIALES SEGUNDO TRIMESTRE TERCEROCEIP TIERRA DE PINARES
 
1° GRADO UNIDAD DE APRENDIZAJE 0 - 2024.pdf
1° GRADO UNIDAD DE APRENDIZAJE 0 - 2024.pdf1° GRADO UNIDAD DE APRENDIZAJE 0 - 2024.pdf
1° GRADO UNIDAD DE APRENDIZAJE 0 - 2024.pdfdiana593621
 
EL BRILLO DEL ECLIPSE (CUENTO LITERARIO). Autor y diseñador JAVIER SOLIS NOYOLA
EL BRILLO DEL ECLIPSE (CUENTO LITERARIO). Autor y diseñador JAVIER SOLIS NOYOLAEL BRILLO DEL ECLIPSE (CUENTO LITERARIO). Autor y diseñador JAVIER SOLIS NOYOLA
EL BRILLO DEL ECLIPSE (CUENTO LITERARIO). Autor y diseñador JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
1ro Programación Anual D.P.C.C ACTUALIZADO
1ro Programación Anual D.P.C.C ACTUALIZADO1ro Programación Anual D.P.C.C ACTUALIZADO
1ro Programación Anual D.P.C.C ACTUALIZADODJElvitt
 
PPT Protocolo de desregulación emocional.pptx
PPT Protocolo de desregulación emocional.pptxPPT Protocolo de desregulación emocional.pptx
PPT Protocolo de desregulación emocional.pptxKarenSepulveda23
 
Programación Anual 2024 - CIENCIAS SOCIALES.docx
Programación Anual 2024  - CIENCIAS SOCIALES.docxProgramación Anual 2024  - CIENCIAS SOCIALES.docx
Programación Anual 2024 - CIENCIAS SOCIALES.docxJhordanBenitesSanche1
 
Presentación contribuciones socioeconómicas del SUPV 2023
Presentación contribuciones socioeconómicas del SUPV 2023Presentación contribuciones socioeconómicas del SUPV 2023
Presentación contribuciones socioeconómicas del SUPV 2023Ivie
 
Presentación del tema: tecnología educativa
Presentación del tema: tecnología educativaPresentación del tema: tecnología educativa
Presentación del tema: tecnología educativaricardoruizaleman
 
Herbert James Drape. Erotismo y sensualidad.pptx
Herbert James Drape. Erotismo y sensualidad.pptxHerbert James Drape. Erotismo y sensualidad.pptx
Herbert James Drape. Erotismo y sensualidad.pptxArs Erótica
 
UNIDAD DE APRENDIZAJE MARZO 2024.docx para educacion
UNIDAD DE APRENDIZAJE MARZO 2024.docx para educacionUNIDAD DE APRENDIZAJE MARZO 2024.docx para educacion
UNIDAD DE APRENDIZAJE MARZO 2024.docx para educacionCarolVigo1
 

Último (20)

Adoración sin fin al Dios Creador por sus bendiciones
Adoración sin fin al Dios Creador por sus bendicionesAdoración sin fin al Dios Creador por sus bendiciones
Adoración sin fin al Dios Creador por sus bendiciones
 
La poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didáctica
La poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didácticaLa poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didáctica
La poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didáctica
 
La Gatera de la Villa nº 51. Revista cultural sobre Madrid..
La Gatera de la Villa nº 51. Revista cultural sobre Madrid..La Gatera de la Villa nº 51. Revista cultural sobre Madrid..
La Gatera de la Villa nº 51. Revista cultural sobre Madrid..
 
GUÍA SIANET - Agenda - Tareas - Archivos - Participaciones - Notas.pdf
GUÍA SIANET - Agenda - Tareas - Archivos - Participaciones - Notas.pdfGUÍA SIANET - Agenda - Tareas - Archivos - Participaciones - Notas.pdf
GUÍA SIANET - Agenda - Tareas - Archivos - Participaciones - Notas.pdf
 
21 MARZO DIA INTERNACIONAL DOS BOSQUES.pdf
21 MARZO DIA INTERNACIONAL DOS BOSQUES.pdf21 MARZO DIA INTERNACIONAL DOS BOSQUES.pdf
21 MARZO DIA INTERNACIONAL DOS BOSQUES.pdf
 
Ejemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREAS
Ejemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREASEjemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREAS
Ejemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREAS
 
Anuncio de Remitido Colegio SEK a la comunidad pública
Anuncio de Remitido Colegio SEK a la comunidad públicaAnuncio de Remitido Colegio SEK a la comunidad pública
Anuncio de Remitido Colegio SEK a la comunidad pública
 
U2_EA1_descargable TIC 2 SEM VIR PRE.pdf
U2_EA1_descargable TIC 2 SEM VIR PRE.pdfU2_EA1_descargable TIC 2 SEM VIR PRE.pdf
U2_EA1_descargable TIC 2 SEM VIR PRE.pdf
 
CIENCIAS SOCIALES SEGUNDO TRIMESTRE TERCERO
CIENCIAS SOCIALES SEGUNDO TRIMESTRE TERCEROCIENCIAS SOCIALES SEGUNDO TRIMESTRE TERCERO
CIENCIAS SOCIALES SEGUNDO TRIMESTRE TERCERO
 
1° GRADO UNIDAD DE APRENDIZAJE 0 - 2024.pdf
1° GRADO UNIDAD DE APRENDIZAJE 0 - 2024.pdf1° GRADO UNIDAD DE APRENDIZAJE 0 - 2024.pdf
1° GRADO UNIDAD DE APRENDIZAJE 0 - 2024.pdf
 
Tema 6.- La identidad visual corporativa y el naming.pdf
Tema 6.- La identidad visual corporativa y el naming.pdfTema 6.- La identidad visual corporativa y el naming.pdf
Tema 6.- La identidad visual corporativa y el naming.pdf
 
EL BRILLO DEL ECLIPSE (CUENTO LITERARIO). Autor y diseñador JAVIER SOLIS NOYOLA
EL BRILLO DEL ECLIPSE (CUENTO LITERARIO). Autor y diseñador JAVIER SOLIS NOYOLAEL BRILLO DEL ECLIPSE (CUENTO LITERARIO). Autor y diseñador JAVIER SOLIS NOYOLA
EL BRILLO DEL ECLIPSE (CUENTO LITERARIO). Autor y diseñador JAVIER SOLIS NOYOLA
 
1ro Programación Anual D.P.C.C ACTUALIZADO
1ro Programación Anual D.P.C.C ACTUALIZADO1ro Programación Anual D.P.C.C ACTUALIZADO
1ro Programación Anual D.P.C.C ACTUALIZADO
 
PPT Protocolo de desregulación emocional.pptx
PPT Protocolo de desregulación emocional.pptxPPT Protocolo de desregulación emocional.pptx
PPT Protocolo de desregulación emocional.pptx
 
Programación Anual 2024 - CIENCIAS SOCIALES.docx
Programación Anual 2024  - CIENCIAS SOCIALES.docxProgramación Anual 2024  - CIENCIAS SOCIALES.docx
Programación Anual 2024 - CIENCIAS SOCIALES.docx
 
Presentación contribuciones socioeconómicas del SUPV 2023
Presentación contribuciones socioeconómicas del SUPV 2023Presentación contribuciones socioeconómicas del SUPV 2023
Presentación contribuciones socioeconómicas del SUPV 2023
 
Actividad de bienestar docente 2016 Pereira
Actividad de bienestar docente 2016 PereiraActividad de bienestar docente 2016 Pereira
Actividad de bienestar docente 2016 Pereira
 
Presentación del tema: tecnología educativa
Presentación del tema: tecnología educativaPresentación del tema: tecnología educativa
Presentación del tema: tecnología educativa
 
Herbert James Drape. Erotismo y sensualidad.pptx
Herbert James Drape. Erotismo y sensualidad.pptxHerbert James Drape. Erotismo y sensualidad.pptx
Herbert James Drape. Erotismo y sensualidad.pptx
 
UNIDAD DE APRENDIZAJE MARZO 2024.docx para educacion
UNIDAD DE APRENDIZAJE MARZO 2024.docx para educacionUNIDAD DE APRENDIZAJE MARZO 2024.docx para educacion
UNIDAD DE APRENDIZAJE MARZO 2024.docx para educacion
 

Interrupciones y Temporizadores

  • 1. INTERRUPCIONES Y TEMPORIZADORES Programación en C para electrónica
  • 2. 2 Interrupciones Programación en C para electrónica Interrupciones y temporizadores- Programación en C para electrónica
  • 3. Interrupciones del PIC 16F876A  Las interrupciones permiten la interrupción del programa a cualquier suceso (interno o externo).  Al producirse una interrupción el PIC salta a la dirección del vector (0004h) de interrupción y ejecuta la rutina.  Cuando la rutina de manejo de la interrupción finaliza (RETFIE) el programa retorna al punto donde se interrumpió el programa. 3 Interrupciones y temporizadores- Programación en C para electrónica
  • 4. Interrupciones del PIC 16F876A  El PIC 16F876A tiene un único vector de interrupción y todas las interrupciones provocan un salto a ese vector. (0004h)  La rutina de manejo de la interrupción debe identificar qué evento interrumpió el programa para ejecutar la rutina correspondiente.  El PIC posee registros con “flags” de interrupción que permiten identificar el evento. 4 Interrupciones y temporizadores- Programación en C para electrónica
  • 5. Registros de interrupción 5 Interrupciones y temporizadores- Programación en C para electrónica
  • 6. Registros de interrupción 6 Interrupciones y temporizadores- Programación en C para electrónica
  • 7. Registros de interrupción 7 Interrupciones y temporizadores- Programación en C para electrónica
  • 8. Interrupciones en CCS  CCS dispone de directivas para el manejo de interrupciones.  #int_XXXX.  La directiva especifica que la función que la sigue es la función de interrupción correspondiente.  Ejemplo: //interrupción timer 1 #int_TIMER1 void TIMER1_isr (void) { switch (ciclo) { case 0: .... 8 Interrupciones y temporizadores- Programación en C para electrónica
  • 9. Interrupciones en CCS 9 Interrupciones y temporizadores- Programación en C para electrónica
  • 10. Funciones para interrupciones  El compilador incluye funciones para facilitar el manejo de interrupciones en C.  enable_interrupts(level)  Activa las interrupciones indicadas por level.  disable_interrupts(level)  desactiva las interrupciones indicadas por level.  clear_interrupts(level)  Borra el flag de interrupción indicado. 10 Interrupciones y temporizadores- Programación en C para electrónica
  • 11. level  Level es una constante definida en el fichero de cabecera (#include <16F876A.h>).  Genera el código necesario para activar las interrupciones correspondientes modificando los registros ITCON, PIE1 y PIE2.  Cuando se activa alguna interrupción es necesario activar “globalmente” las interrupciones. 11 Interrupciones y temporizadores- Programación en C para electrónica
  • 12. level 12 Interrupciones y temporizadores- Programación en C para electrónica
  • 13. Ejemplos:  enable_interrupts(INT_TIMER1);  enable_interrupts(GLOBAL);  disable_interrupts(GLOBAL);  clear_interrupts(INT_RTCC);  enable_interrupts(GLOBAL | INT_RTCC); Nota: Esta ultima solo se puede hacer con interrupciones del mismo registro. 13 Interrupciones y temporizadores- Programación en C para electrónica
  • 14. 14 Temporizadores Programación en C para electrónica Interrupciones y temporizadores- Programación en C para electrónica
  • 15. Temporizadores:  El PIC 16F876A dispone de tres temporizadores/contadores:  Timer 0: 8 bits.  Timer 1: 16 bits.  Timer 2: 16 bits.  Pueden funcionar como contadores de flancos externos o como temporizador (contador de ciclos máquina).  Disponen de “prescaler” para ampliar el tamaño de la cuenta (hasta x256). 15 Interrupciones y temporizadores- Programación en C para electrónica
  • 16. Timer 1:  Cuenta de 16 bits en dos registros de 8 bits: TMR1H (parte alta) y TMR1L (parte baja)  Los registros de cuenta se pueden leer y escribir.  Interrupción por desboradmiento de FFFFh a 0000h.  Controlado por el registro T1CON.  Funcionamiento como:  Temporizador (incrementa cada ciclo máquina).  Contador síncrono.  Contador asíncrono. 16 Interrupciones y temporizadores- Programación en C para electrónica
  • 17. Timer 1: 17 Interrupciones y temporizadores- Programación en C para electrónica
  • 18. T1CON: 18 Interrupciones y temporizadores- Programación en C para electrónica
  • 19. Timer 1 en C:  CCS provee funciones de configuración de los teporizadores:  setup_timer_X (modo)  Programa el modo de funcionamiento del timer X  get_timerX ()  Lee el valor de la cuenta.  set_timerX (valor)  Escribe “valor” en los registros de cuenta. 19 Interrupciones y temporizadores- Programación en C para electrónica
  • 20. setup_timer_1(mode)  Configura el timer 1.  El modo de funcionamiento (mode)es una constante definida en el archivo de cabecera.  Los modos se pueden agrupar con |. 20 Interrupciones y temporizadores- Programación en C para electrónica
  • 21. set_timer1(value) y get_timer1  set_timer1 escribe “value” (entero de 16 bits) en los registros de cuenta del timer 1 (TMR1H yTMR1L).  get_timer1() devuelve (16 bits) el valor de los registros TMR1H yTMR1L.  value=get_timer1(); 21 Interrupciones y temporizadores- Programación en C para electrónica