SlideShare una empresa de Scribd logo
1 de 2
Descargar para leer sin conexión
TIMER0 - THE WELS THEORY
Descripción: El PIC16F84A tiene dos manerasde trabajar con Timer0 como
temporizador y como contador. Se implementa por medio de un contador que
determina un tiempo entre el valor deseado y el desbordamiento. Más
información en: Facebook.com/WelsTheory/ y Youtube.com/Wels_Theory
Comencemos definiendo algunos términos que necesitamos
¿Qué es Presclaer?
Es el divisor de frecuencia, el cual se encarga de aumentar la
duración de lostiemposdividendo la frecuencia para prolongar
las temporizaciones
TMR0: Actúa como temporizador principal
Watchdog: Vigila que el programa no se cuelgue, revisando cada tiempo y
reiniciando si se colgó.
OPTION
Registro que se encarga de configurar la función del TMR0. En
la librería del pic16f84a se define como OPTION_REG. Tiene 8
bits los cuales se configuran de la siguiente manera:
|RBPU|INTEDG|T0CS|T0SE|PSA |PS2 |PS1 |PS0 |
| Bit7 | Bit6 | Bit5 | Bit4| Bit3|Bit2 |Bit1|Bit0|
PS2:PS0 Bits para seleccionar los valoresdel Prescaler
PS2-PS1-PS0 Divisor del TMR0 Divisor del WDT
0 - 0 - 0 1:2 1:1
0 - 0 - 1 1:4 1:2
0 - 1 - 0 1:8 1:4
0 - 1 - 1 1:16 1:8
1 - 0 - 0 1:32 1:16
1 - 0 - 1 1:64 1:32
1 - 1 - 0 1:128 1:64
1 - 1 - 1 1:256 1:128
PSA Asigna el divisor de Frecuencia
PSA = 0 -> El divisor de frecuencia lo asignael TMR0
PSA = 1 -> El divisor de frecuencia lo asignael Watchdog
T0SE Selecciona el flanco de la señal de entrada del TMR0
T0SE = 0 -> TMR0 se incrementa con flancos ascendentes
T0SE = 1 -> TMR0 se incrementa con flancos descendentes
T0CS Selecciona la fuente de la señal TMR0
T0CS = 0 -> Pulsos del reloj interno Fosc/4 (Temporizador)
T0CS = 1 -> Pulsos a través del Pin RA4 (Contador)
Los siguientes dos bits no los configuraremos por lo que se pondrán en 0
INTCON
Registro ubicado en el banco 0, por el momento sólo veremos
un solo bit. Con forme avancen los tutoriales veremos los otros
bits
T0IF Flag de interrupción del TMR0
T0IF = 0 -> El TMR0 no se ha desbordado
T0IF = 1 -> El TMR0 se ha desbordado (se borra por software)
TMR0 como Contador:
Se conecta a través del RA4 del pic, donde se cuentan los
impulsos. Estos impulsos pueden ser ascendentes o
descendientes. La configuración del OPTION_REG en el tutorial
9 fue la siguiente: 00111000Haciendo que los pulsos sean
introducidosa través del pin R4A con flanco descendente y
usando al Watchdog como divisor de frecuencia.
TMR0 como Temporizador:
Para esto es necesario siempre calcular el tiempo de
temporización:
Temporización = Tcm*Prescaler*(256-Carga_TMR0)
Temporización: Tiempo deseado
Tcm: Periodo de ciclo de máquina
Tcm = 4* Tosc = 4 * 1/Fosc = 4 * 1/4MHz = 1us
Prescaler Rango de divor de frecuencia
256-Carga_TMR0 Es el número total de impulsos a contar en TMR0
Ejemplo:
Se quiere un tiempo de 250 us con Prescaler 2 ¿Cuál esel valor
de Carga_TMR0?
250 = 1 * 2 (256-Carga_TMR0)
Carga_TMR0 = 131

Más contenido relacionado

La actualidad más candente

Amplificadores clase B clase 11ª
Amplificadores clase B clase 11ªAmplificadores clase B clase 11ª
Amplificadores clase B clase 11ªManuelGmoJaramillo
 
Resumen microcontroladores
Resumen microcontroladoresResumen microcontroladores
Resumen microcontroladoresXavier Solis
 
Decodificadores multiplexores
Decodificadores multiplexoresDecodificadores multiplexores
Decodificadores multiplexoresAngel Morales
 
Pic16f877 guia detallada parte2
Pic16f877 guia detallada parte2Pic16f877 guia detallada parte2
Pic16f877 guia detallada parte2Alejandro Garcia
 
Circuitos integrados y familias logicas
Circuitos integrados y familias logicasCircuitos integrados y familias logicas
Circuitos integrados y familias logicasNoe Garcia
 
Multiplexores y demultiplexores en electrónica digital
Multiplexores y demultiplexores en electrónica digitalMultiplexores y demultiplexores en electrónica digital
Multiplexores y demultiplexores en electrónica digitalIsrael Magaña
 
AMPLIFICADORES TRANSISTORIZADOS MULTIETAPA
AMPLIFICADORES TRANSISTORIZADOS MULTIETAPAAMPLIFICADORES TRANSISTORIZADOS MULTIETAPA
AMPLIFICADORES TRANSISTORIZADOS MULTIETAPAMargenisCoello
 
PLC: Controladores lógicos programables, folleto de apuntes y ejercicios
PLC: Controladores lógicos programables, folleto de apuntes y ejerciciosPLC: Controladores lógicos programables, folleto de apuntes y ejercicios
PLC: Controladores lógicos programables, folleto de apuntes y ejerciciosSANTIAGO PABLO ALBERTO
 
6 aplicaciones del transistor bjt
6 aplicaciones  del transistor bjt6 aplicaciones  del transistor bjt
6 aplicaciones del transistor bjtAndresChaparroC
 
Práctica de flip flops
Práctica de flip flopsPráctica de flip flops
Práctica de flip flopskartorrealba
 
Moduladores Y Demoduladores Am
Moduladores Y Demoduladores AmModuladores Y Demoduladores Am
Moduladores Y Demoduladores AmAlberto Jimenez
 
Moduladores de fm
Moduladores de fmModuladores de fm
Moduladores de fmabulr5307
 

La actualidad más candente (20)

Amplificadores clase B clase 11ª
Amplificadores clase B clase 11ªAmplificadores clase B clase 11ª
Amplificadores clase B clase 11ª
 
Resumen microcontroladores
Resumen microcontroladoresResumen microcontroladores
Resumen microcontroladores
 
Decodificadores multiplexores
Decodificadores multiplexoresDecodificadores multiplexores
Decodificadores multiplexores
 
Pic16f877 guia detallada parte2
Pic16f877 guia detallada parte2Pic16f877 guia detallada parte2
Pic16f877 guia detallada parte2
 
Subrutinas de retardo
Subrutinas de retardoSubrutinas de retardo
Subrutinas de retardo
 
Circuitos integrados y familias logicas
Circuitos integrados y familias logicasCircuitos integrados y familias logicas
Circuitos integrados y familias logicas
 
Multiplexores y demultiplexores en electrónica digital
Multiplexores y demultiplexores en electrónica digitalMultiplexores y demultiplexores en electrónica digital
Multiplexores y demultiplexores en electrónica digital
 
Guia osciladores pic18f4550
Guia osciladores pic18f4550Guia osciladores pic18f4550
Guia osciladores pic18f4550
 
AMPLIFICADORES TRANSISTORIZADOS MULTIETAPA
AMPLIFICADORES TRANSISTORIZADOS MULTIETAPAAMPLIFICADORES TRANSISTORIZADOS MULTIETAPA
AMPLIFICADORES TRANSISTORIZADOS MULTIETAPA
 
Laboratorio 3
Laboratorio 3Laboratorio 3
Laboratorio 3
 
Comparador de magnitud (7485)
Comparador de magnitud (7485)Comparador de magnitud (7485)
Comparador de magnitud (7485)
 
PLC: Controladores lógicos programables, folleto de apuntes y ejercicios
PLC: Controladores lógicos programables, folleto de apuntes y ejerciciosPLC: Controladores lógicos programables, folleto de apuntes y ejercicios
PLC: Controladores lógicos programables, folleto de apuntes y ejercicios
 
El PIC16F84
El PIC16F84El PIC16F84
El PIC16F84
 
6 aplicaciones del transistor bjt
6 aplicaciones  del transistor bjt6 aplicaciones  del transistor bjt
6 aplicaciones del transistor bjt
 
Circuitos secuenciales
Circuitos secuencialesCircuitos secuenciales
Circuitos secuenciales
 
Práctica de flip flops
Práctica de flip flopsPráctica de flip flops
Práctica de flip flops
 
Moduladores Y Demoduladores Am
Moduladores Y Demoduladores AmModuladores Y Demoduladores Am
Moduladores Y Demoduladores Am
 
Moduladores de fm
Moduladores de fmModuladores de fm
Moduladores de fm
 
Amplificador Operacional Lab Nº4
Amplificador Operacional Lab Nº4Amplificador Operacional Lab Nº4
Amplificador Operacional Lab Nº4
 
Clase Timer 1
Clase Timer 1Clase Timer 1
Clase Timer 1
 

Similar a Timer0 PIC16F84A

Curso Micro Tema 4
Curso Micro Tema 4Curso Micro Tema 4
Curso Micro Tema 4Luis Zurita
 
Curso de microcontroladores capitulo 05
Curso de microcontroladores capitulo 05Curso de microcontroladores capitulo 05
Curso de microcontroladores capitulo 05Hamiltonn Casallas
 
Lab 8 eeprom_de_datos_y_tmr0_contador_y_temporizador
Lab 8 eeprom_de_datos_y_tmr0_contador_y_temporizadorLab 8 eeprom_de_datos_y_tmr0_contador_y_temporizador
Lab 8 eeprom_de_datos_y_tmr0_contador_y_temporizadorDaniel Pardo
 
Microcontroladores Registro Timer_0
Microcontroladores Registro Timer_0 Microcontroladores Registro Timer_0
Microcontroladores Registro Timer_0 electro_pic
 
Lab# 2 - Temporizador.pdf
Lab# 2 - Temporizador.pdfLab# 2 - Temporizador.pdf
Lab# 2 - Temporizador.pdfsopitamani1
 
Interrupciones y Temporizadores pucesi
Interrupciones y Temporizadores   pucesiInterrupciones y Temporizadores   pucesi
Interrupciones y Temporizadores pucesiDavid Narváez
 
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 06
Curso de microcontroladores capitulo 06Curso de microcontroladores capitulo 06
Curso de microcontroladores capitulo 06Hamiltonn Casallas
 
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
 
Tarjeta integradora de aplicaciones (06)
Tarjeta integradora de aplicaciones (06)Tarjeta integradora de aplicaciones (06)
Tarjeta integradora de aplicaciones (06)alascaperu
 
Uso del timer0 para el pic 16 f877a con el compilador hi tech
Uso del timer0 para el pic 16 f877a con el compilador hi techUso del timer0 para el pic 16 f877a con el compilador hi tech
Uso del timer0 para el pic 16 f877a con el compilador hi techCarlos Buitron Quispe
 
Introducpic2
Introducpic2Introducpic2
Introducpic2conalep
 

Similar a Timer0 PIC16F84A (20)

UNIDAD IV
UNIDAD IVUNIDAD IV
UNIDAD IV
 
Curso Micro Tema 4
Curso Micro Tema 4Curso Micro Tema 4
Curso Micro Tema 4
 
Curso de microcontroladores capitulo 05
Curso de microcontroladores capitulo 05Curso de microcontroladores capitulo 05
Curso de microcontroladores capitulo 05
 
Modulo Timer 0 del PIC16F887
Modulo Timer 0 del PIC16F887Modulo Timer 0 del PIC16F887
Modulo Timer 0 del PIC16F887
 
Temporizador timer0
Temporizador timer0Temporizador timer0
Temporizador timer0
 
Lab 8 eeprom_de_datos_y_tmr0_contador_y_temporizador
Lab 8 eeprom_de_datos_y_tmr0_contador_y_temporizadorLab 8 eeprom_de_datos_y_tmr0_contador_y_temporizador
Lab 8 eeprom_de_datos_y_tmr0_contador_y_temporizador
 
Microcontroladores Registro Timer_0
Microcontroladores Registro Timer_0 Microcontroladores Registro Timer_0
Microcontroladores Registro Timer_0
 
Timer0
Timer0Timer0
Timer0
 
Timer 0 - Pic16F877A
Timer 0 - Pic16F877ATimer 0 - Pic16F877A
Timer 0 - Pic16F877A
 
Lab# 2 - Temporizador.pdf
Lab# 2 - Temporizador.pdfLab# 2 - Temporizador.pdf
Lab# 2 - Temporizador.pdf
 
Interrupciones y Temporizadores pucesi
Interrupciones y Temporizadores   pucesiInterrupciones y Temporizadores   pucesi
Interrupciones y Temporizadores pucesi
 
06.Temporizadores
06.Temporizadores06.Temporizadores
06.Temporizadores
 
PRÁCTICA 2 ENSAMBLADOR - JESÚS ASMETH PÉREZ CAMACHO
PRÁCTICA 2 ENSAMBLADOR - JESÚS ASMETH PÉREZ CAMACHOPRÁCTICA 2 ENSAMBLADOR - JESÚS ASMETH PÉREZ CAMACHO
PRÁCTICA 2 ENSAMBLADOR - JESÚS ASMETH PÉREZ CAMACHO
 
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 06
Curso de microcontroladores capitulo 06Curso de microcontroladores capitulo 06
Curso de microcontroladores capitulo 06
 
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
 
Tarjeta integradora de aplicaciones (06)
Tarjeta integradora de aplicaciones (06)Tarjeta integradora de aplicaciones (06)
Tarjeta integradora de aplicaciones (06)
 
Uso del timer0 para el pic 16 f877a con el compilador hi tech
Uso del timer0 para el pic 16 f877a con el compilador hi techUso del timer0 para el pic 16 f877a con el compilador hi tech
Uso del timer0 para el pic 16 f877a con el compilador hi tech
 
Módulo Timer 1 del PIC16F887
Módulo Timer 1 del PIC16F887Módulo Timer 1 del PIC16F887
Módulo Timer 1 del PIC16F887
 
Introducpic2
Introducpic2Introducpic2
Introducpic2
 

Último

CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
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
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
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
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 

Último (20)

CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
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
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
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
 
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
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 

Timer0 PIC16F84A

  • 1. TIMER0 - THE WELS THEORY Descripción: El PIC16F84A tiene dos manerasde trabajar con Timer0 como temporizador y como contador. Se implementa por medio de un contador que determina un tiempo entre el valor deseado y el desbordamiento. Más información en: Facebook.com/WelsTheory/ y Youtube.com/Wels_Theory Comencemos definiendo algunos términos que necesitamos ¿Qué es Presclaer? Es el divisor de frecuencia, el cual se encarga de aumentar la duración de lostiemposdividendo la frecuencia para prolongar las temporizaciones TMR0: Actúa como temporizador principal Watchdog: Vigila que el programa no se cuelgue, revisando cada tiempo y reiniciando si se colgó. OPTION Registro que se encarga de configurar la función del TMR0. En la librería del pic16f84a se define como OPTION_REG. Tiene 8 bits los cuales se configuran de la siguiente manera: |RBPU|INTEDG|T0CS|T0SE|PSA |PS2 |PS1 |PS0 | | Bit7 | Bit6 | Bit5 | Bit4| Bit3|Bit2 |Bit1|Bit0| PS2:PS0 Bits para seleccionar los valoresdel Prescaler PS2-PS1-PS0 Divisor del TMR0 Divisor del WDT 0 - 0 - 0 1:2 1:1 0 - 0 - 1 1:4 1:2 0 - 1 - 0 1:8 1:4 0 - 1 - 1 1:16 1:8 1 - 0 - 0 1:32 1:16 1 - 0 - 1 1:64 1:32 1 - 1 - 0 1:128 1:64 1 - 1 - 1 1:256 1:128 PSA Asigna el divisor de Frecuencia PSA = 0 -> El divisor de frecuencia lo asignael TMR0 PSA = 1 -> El divisor de frecuencia lo asignael Watchdog T0SE Selecciona el flanco de la señal de entrada del TMR0 T0SE = 0 -> TMR0 se incrementa con flancos ascendentes T0SE = 1 -> TMR0 se incrementa con flancos descendentes T0CS Selecciona la fuente de la señal TMR0 T0CS = 0 -> Pulsos del reloj interno Fosc/4 (Temporizador) T0CS = 1 -> Pulsos a través del Pin RA4 (Contador) Los siguientes dos bits no los configuraremos por lo que se pondrán en 0
  • 2. INTCON Registro ubicado en el banco 0, por el momento sólo veremos un solo bit. Con forme avancen los tutoriales veremos los otros bits T0IF Flag de interrupción del TMR0 T0IF = 0 -> El TMR0 no se ha desbordado T0IF = 1 -> El TMR0 se ha desbordado (se borra por software) TMR0 como Contador: Se conecta a través del RA4 del pic, donde se cuentan los impulsos. Estos impulsos pueden ser ascendentes o descendientes. La configuración del OPTION_REG en el tutorial 9 fue la siguiente: 00111000Haciendo que los pulsos sean introducidosa través del pin R4A con flanco descendente y usando al Watchdog como divisor de frecuencia. TMR0 como Temporizador: Para esto es necesario siempre calcular el tiempo de temporización: Temporización = Tcm*Prescaler*(256-Carga_TMR0) Temporización: Tiempo deseado Tcm: Periodo de ciclo de máquina Tcm = 4* Tosc = 4 * 1/Fosc = 4 * 1/4MHz = 1us Prescaler Rango de divor de frecuencia 256-Carga_TMR0 Es el número total de impulsos a contar en TMR0 Ejemplo: Se quiere un tiempo de 250 us con Prescaler 2 ¿Cuál esel valor de Carga_TMR0? 250 = 1 * 2 (256-Carga_TMR0) Carga_TMR0 = 131