SlideShare una empresa de Scribd logo
1 de 21
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

Sistema de control por computadora
Sistema de control por computadoraSistema de control por computadora
Sistema de control por computadoraRamsés Velázquez
 
Manual 061 controlador logico programable plc
Manual 061 controlador logico programable plcManual 061 controlador logico programable plc
Manual 061 controlador logico programable plcJuan Antón Cano
 
Sistemas de primer orden
Sistemas de primer ordenSistemas de primer orden
Sistemas de primer ordenHenry Alvarado
 
Elementos de una máquina de turing
Elementos de una máquina de turingElementos de una máquina de turing
Elementos de una máquina de turingvmtorrealba
 
4. interrupciones y temporizadores
4. interrupciones y temporizadores4. interrupciones y temporizadores
4. interrupciones y temporizadoresDavid Narváez
 
Teoria de control -- aplicaciones matlab
Teoria de control -- aplicaciones matlabTeoria de control -- aplicaciones matlab
Teoria de control -- aplicaciones matlabmartinezeduardo
 
Controladores automaticos
Controladores automaticos Controladores automaticos
Controladores automaticos sara Valdez
 
Proyecto dsm control de nivel de líquido
Proyecto dsm   control de nivel de líquidoProyecto dsm   control de nivel de líquido
Proyecto dsm control de nivel de líquidoEzequiel Lara Cano
 
Multiplexor 4 Entradas 1 Salida (4-1)
Multiplexor 4 Entradas 1 Salida (4-1)Multiplexor 4 Entradas 1 Salida (4-1)
Multiplexor 4 Entradas 1 Salida (4-1)251089luis
 
Introducción a los Sistemas de Control y sus Elementos
Introducción a los Sistemas de Control y sus ElementosIntroducción a los Sistemas de Control y sus Elementos
Introducción a los Sistemas de Control y sus ElementosJeickson Sulbaran
 
Electrónica de potencia: Convertidores CD-CA onduladores o inversores
Electrónica de potencia: Convertidores CD-CA onduladores o inversoresElectrónica de potencia: Convertidores CD-CA onduladores o inversores
Electrónica de potencia: Convertidores CD-CA onduladores o inversoresSANTIAGO PABLO ALBERTO
 

La actualidad más candente (20)

Trabajando con plc
Trabajando con plcTrabajando con plc
Trabajando con plc
 
Sistema de control por computadora
Sistema de control por computadoraSistema de control por computadora
Sistema de control por computadora
 
Presentacion sensores digitales y analogicos
Presentacion sensores digitales y analogicosPresentacion sensores digitales y analogicos
Presentacion sensores digitales y analogicos
 
Estructura plc
Estructura plcEstructura plc
Estructura plc
 
Manual 061 controlador logico programable plc
Manual 061 controlador logico programable plcManual 061 controlador logico programable plc
Manual 061 controlador logico programable plc
 
Sistemas de primer orden
Sistemas de primer ordenSistemas de primer orden
Sistemas de primer orden
 
Tipos de controladores
Tipos de controladoresTipos de controladores
Tipos de controladores
 
Elementos de una máquina de turing
Elementos de una máquina de turingElementos de una máquina de turing
Elementos de una máquina de turing
 
Analisis de-los-sistemas-dinamicos
Analisis de-los-sistemas-dinamicosAnalisis de-los-sistemas-dinamicos
Analisis de-los-sistemas-dinamicos
 
4. interrupciones y temporizadores
4. interrupciones y temporizadores4. interrupciones y temporizadores
4. interrupciones y temporizadores
 
Teoria de control -- aplicaciones matlab
Teoria de control -- aplicaciones matlabTeoria de control -- aplicaciones matlab
Teoria de control -- aplicaciones matlab
 
Controladores automaticos
Controladores automaticos Controladores automaticos
Controladores automaticos
 
Proyecto dsm control de nivel de líquido
Proyecto dsm   control de nivel de líquidoProyecto dsm   control de nivel de líquido
Proyecto dsm control de nivel de líquido
 
Ejemplos de lazo abierto
Ejemplos de lazo abiertoEjemplos de lazo abierto
Ejemplos de lazo abierto
 
Multiplexor 4 Entradas 1 Salida (4-1)
Multiplexor 4 Entradas 1 Salida (4-1)Multiplexor 4 Entradas 1 Salida (4-1)
Multiplexor 4 Entradas 1 Salida (4-1)
 
Latches
LatchesLatches
Latches
 
Introducción a los Sistemas de Control y sus Elementos
Introducción a los Sistemas de Control y sus ElementosIntroducción a los Sistemas de Control y sus Elementos
Introducción a los Sistemas de Control y sus Elementos
 
PLC: ejercicios PLC
PLC: ejercicios PLC PLC: ejercicios PLC
PLC: ejercicios PLC
 
Electrónica de potencia: Convertidores CD-CA onduladores o inversores
Electrónica de potencia: Convertidores CD-CA onduladores o inversoresElectrónica de potencia: Convertidores CD-CA onduladores o inversores
Electrónica de potencia: Convertidores CD-CA onduladores o inversores
 
Contador binario
Contador binarioContador binario
Contador binario
 

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
 

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
 
Interrupciones: Sistemas Operativos
Interrupciones: Sistemas OperativosInterrupciones: Sistemas Operativos
Interrupciones: Sistemas Operativos
 
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
 

Último

RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 

Último (20)

RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 

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