SlideShare una empresa de Scribd logo
1 de 12
CIRCUITOS DIGITALES II
TEMPORIZADORES
Mg. Ing. FERNANDO APARICIO URBANO MOLANO
2
MÓDULO TIMER0MÓDULO TIMER0
Son circuitos sincróno.
• Conteo de los pulsos externos.
• Generación de contadores usando el reloj interno.
3
MÓDULO TIMER0MÓDULO TIMER0
Características:
•Contador/Temporizador de 8 bits
•Leíble y escribible
•Predivisor de 8 bits programable por software.
•Selección del reloj interno o externo.
4
MÓDULO TIMER0 (2)MÓDULO TIMER0 (2)
•Generación de interrupción opcional en el
desbordamiento.
•Selección del flanco para el reloj externo.
•Se debe configurar así:
1. Ingresar al banco 1
2. Configurar el Timero (contador o timer)
3. Regresar al banco o
4. Cargar el valor del TMR0 (inicializar la cuenta)
5
MÓDULO TIMER0 (3)MÓDULO TIMER0 (3)
Cuando el módulo funciona como temporizador el
registro TMR0 se incrementa en cada ciclo de
instrucción (sin Preescalamiento).
Cuando se escribe el registro TMR0,el
microcontrolador debe esperar 2 ciclos de
instrucción para que comience a contar.
6
MÓDULO TIMER0 (4)MÓDULO TIMER0 (4)
7
MÓDULO TIMER0 (5)MÓDULO TIMER0 (5)
Como se aprecia en la parte superior derecha esta
presente un MUX. El MUX es controlado por el bit
T0CS, si es 0 el módulo opera como temporizador; si
es 1 como contador de eventos.
El bit TOCS pertenece al registro OPTION_REG y es
el bit 5.
8
MÓDULO TIMER0 (6)MÓDULO TIMER0 (6)
Cuando el módulo trabaja como contador de
eventos el registro TMR0 incrementa su valor cada
vez que aparece un flanco en el pin RA4/TOCKI.
La selección del tipo de flanco (subida o bajada)
dependerá de la programación del bit TOSE
(registro OPTION_REG bit 4). Si TOSE es 0 trabaja
con flanco de subida si es 1 con flanco de bajada.
9
MÓDULO TIMER0 (7)MÓDULO TIMER0 (7)
El preescaler es mutuamente excluyente y
compartido por le Timer0 y el Watchdog. No es
leíble ni escribible. El preescaler es como un divisor
de frecuencia programable. Como se aprecia puede
conectarse en serie al modulo timer0
(dependiendo de los valores de TOCS y PSA).
Supongamos que el módulo timer0 funciona como
contador de eventos y el preescaler esta habilitado.
10
MÓDULO TIMER0 (8)MÓDULO TIMER0 (8)
El valor es 1:1, eso significa que cada pulso que
ingrese incrementará el valor en el registro TMR0
(el valor máximo de cuentas será 256) . Si el
preescaler vale 1:8 por cada 8 eventos que
sucedan solo aumentará una cuenta en el registro
TMR0 (el valor máximo de cuentas será 8x256).
11
MÓDULO TIMER0 (9)MÓDULO TIMER0 (9)
El valor del preescaler depende de los bits PS2 (bit
2), PS1(bit 1) y PS0 (bit 0) del registro OPTION_REG.
El bit PSA (bit 3) del registro INTCON define si el el
preescaler funciona con el Watchdog o con el Timer
0.
12
REGISTRO OPTION_REGREGISTRO OPTION_REG

Más contenido relacionado

La actualidad más candente

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
 
Introducción a los Sistemas de Comunicación Electrónica
Introducción a los Sistemas de Comunicación ElectrónicaIntroducción a los Sistemas de Comunicación Electrónica
Introducción a los Sistemas de Comunicación ElectrónicaEduardo Henriquez
 
Transmisor Fm indirecto-de-armstrong
Transmisor Fm indirecto-de-armstrongTransmisor Fm indirecto-de-armstrong
Transmisor Fm indirecto-de-armstrongJose Carlos Oñate
 
1.1. impacto de las telecomunicaciones
1.1. impacto de las telecomunicaciones1.1. impacto de las telecomunicaciones
1.1. impacto de las telecomunicacionesJorge Carrillo
 
Arquitectura del cpu
Arquitectura del cpuArquitectura del cpu
Arquitectura del cpuMedardoPerez
 
Antecedentes de los controladores lógicos programables
Antecedentes de los controladores lógicos programablesAntecedentes de los controladores lógicos programables
Antecedentes de los controladores lógicos programablesAngel Ng
 
Clasificación de los transductores
Clasificación de los transductoresClasificación de los transductores
Clasificación de los transductoresveronik211
 
Interrupciones
InterrupcionesInterrupciones
Interrupcioneshandresrm
 
Datos y señales analogicas y digitales
Datos y señales analogicas y digitalesDatos y señales analogicas y digitales
Datos y señales analogicas y digitalesCristian Justiniano J
 
Modulación por desplazamiento de fase (psk) exposicion
Modulación por desplazamiento de fase (psk) exposicionModulación por desplazamiento de fase (psk) exposicion
Modulación por desplazamiento de fase (psk) exposicionAlieth Guevara
 
7. atenuacion, distorsion y ruido en la transmision
7. atenuacion, distorsion y ruido en la transmision7. atenuacion, distorsion y ruido en la transmision
7. atenuacion, distorsion y ruido en la transmisionEdison Coimbra G.
 
Circuitos secuenciales ejemplos
Circuitos secuenciales ejemplosCircuitos secuenciales ejemplos
Circuitos secuenciales ejemplosLuis Sanchez
 
Analisis de fourier para señales
Analisis de fourier para señalesAnalisis de fourier para señales
Analisis de fourier para señalesdoc digitus
 
Sistemas lineales invariantes en el tiempo
Sistemas lineales invariantes en el tiempoSistemas lineales invariantes en el tiempo
Sistemas lineales invariantes en el tiempoMari Colmenares
 
APERTURA FIBRA ÓPTICA
APERTURA FIBRA ÓPTICA APERTURA FIBRA ÓPTICA
APERTURA FIBRA ÓPTICA Fatt Giles
 

La actualidad más candente (20)

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
 
Introduccion am
Introduccion amIntroduccion am
Introduccion am
 
Introducción a los Sistemas de Comunicación Electrónica
Introducción a los Sistemas de Comunicación ElectrónicaIntroducción a los Sistemas de Comunicación Electrónica
Introducción a los Sistemas de Comunicación Electrónica
 
Maquinas de estado
Maquinas de estadoMaquinas de estado
Maquinas de estado
 
Transmisor Fm indirecto-de-armstrong
Transmisor Fm indirecto-de-armstrongTransmisor Fm indirecto-de-armstrong
Transmisor Fm indirecto-de-armstrong
 
1.1. impacto de las telecomunicaciones
1.1. impacto de las telecomunicaciones1.1. impacto de las telecomunicaciones
1.1. impacto de las telecomunicaciones
 
Arquitectura del cpu
Arquitectura del cpuArquitectura del cpu
Arquitectura del cpu
 
Sensor acustico.
Sensor acustico.Sensor acustico.
Sensor acustico.
 
Antecedentes de los controladores lógicos programables
Antecedentes de los controladores lógicos programablesAntecedentes de los controladores lógicos programables
Antecedentes de los controladores lógicos programables
 
Interrupciones de Hardware
Interrupciones de HardwareInterrupciones de Hardware
Interrupciones de Hardware
 
Clasificación de los transductores
Clasificación de los transductoresClasificación de los transductores
Clasificación de los transductores
 
Interrupciones
InterrupcionesInterrupciones
Interrupciones
 
Datos y señales analogicas y digitales
Datos y señales analogicas y digitalesDatos y señales analogicas y digitales
Datos y señales analogicas y digitales
 
Modulación por desplazamiento de fase (psk) exposicion
Modulación por desplazamiento de fase (psk) exposicionModulación por desplazamiento de fase (psk) exposicion
Modulación por desplazamiento de fase (psk) exposicion
 
7. atenuacion, distorsion y ruido en la transmision
7. atenuacion, distorsion y ruido en la transmision7. atenuacion, distorsion y ruido en la transmision
7. atenuacion, distorsion y ruido en la transmision
 
Circuitos secuenciales ejemplos
Circuitos secuenciales ejemplosCircuitos secuenciales ejemplos
Circuitos secuenciales ejemplos
 
Analisis de fourier para señales
Analisis de fourier para señalesAnalisis de fourier para señales
Analisis de fourier para señales
 
trabajo final
trabajo finaltrabajo final
trabajo final
 
Sistemas lineales invariantes en el tiempo
Sistemas lineales invariantes en el tiempoSistemas lineales invariantes en el tiempo
Sistemas lineales invariantes en el tiempo
 
APERTURA FIBRA ÓPTICA
APERTURA FIBRA ÓPTICA APERTURA FIBRA ÓPTICA
APERTURA FIBRA ÓPTICA
 

Destacado (9)

Conexiones del PIC16F887
Conexiones del PIC16F887Conexiones del PIC16F887
Conexiones del PIC16F887
 
Clase historia
Clase historiaClase historia
Clase historia
 
Arquitectura Microcontrolador PIC16F887
Arquitectura Microcontrolador PIC16F887Arquitectura Microcontrolador PIC16F887
Arquitectura Microcontrolador PIC16F887
 
Clase instrucciones PIC16F877A
Clase instrucciones PIC16F877AClase instrucciones PIC16F877A
Clase instrucciones PIC16F877A
 
Introducción al PIC16 f887
Introducción al PIC16 f887Introducción al PIC16 f887
Introducción al PIC16 f887
 
Introducción al VHDL
Introducción al VHDLIntroducción al VHDL
Introducción al VHDL
 
Módulo EUSART del PIC16F887
Módulo EUSART del PIC16F887Módulo EUSART del PIC16F887
Módulo EUSART del PIC16F887
 
Módulo ADC del PIC16F887
Módulo ADC del PIC16F887Módulo ADC del PIC16F887
Módulo ADC del PIC16F887
 
Módulo Timer 1 del PIC16F887
Módulo Timer 1 del PIC16F887Módulo Timer 1 del PIC16F887
Módulo Timer 1 del PIC16F887
 

Similar a Modulo Timer 0 del PIC16F887

Curso de microcontroladores capitulo 05
Curso de microcontroladores capitulo 05Curso de microcontroladores capitulo 05
Curso de microcontroladores capitulo 05Hamiltonn Casallas
 
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
 
Curso de microcontroladores capitulo 06
Curso de microcontroladores capitulo 06Curso de microcontroladores capitulo 06
Curso de microcontroladores capitulo 06Hamiltonn Casallas
 
Microcontroladores: Módulos del micro PIC16F877 con temporizadores e interrup...
Microcontroladores: Módulos del micro PIC16F877 con temporizadores e interrup...Microcontroladores: Módulos del micro PIC16F877 con temporizadores e interrup...
Microcontroladores: Módulos del micro PIC16F877 con temporizadores e interrup...SANTIAGO PABLO ALBERTO
 
Curso Micro Tema 4
Curso Micro Tema 4Curso Micro Tema 4
Curso Micro Tema 4Luis Zurita
 
Microcontroladores Registro Timer_0
Microcontroladores Registro Timer_0 Microcontroladores Registro Timer_0
Microcontroladores Registro Timer_0 electro_pic
 
Interrupciones y Temporizadores pucesi
Interrupciones y Temporizadores   pucesiInterrupciones y Temporizadores   pucesi
Interrupciones y Temporizadores pucesiDavid Narváez
 
Lab# 2 - Temporizador.pdf
Lab# 2 - Temporizador.pdfLab# 2 - Temporizador.pdf
Lab# 2 - Temporizador.pdfsopitamani1
 
Tarjeta integradora de aplicaciones (06)
Tarjeta integradora de aplicaciones (06)Tarjeta integradora de aplicaciones (06)
Tarjeta integradora de aplicaciones (06)alascaperu
 

Similar a Modulo Timer 0 del PIC16F887 (20)

Timer 0 - Pic16F877A
Timer 0 - Pic16F877ATimer 0 - Pic16F877A
Timer 0 - Pic16F877A
 
UNIDAD IV
UNIDAD IVUNIDAD IV
UNIDAD IV
 
Curso de microcontroladores capitulo 05
Curso de microcontroladores capitulo 05Curso de microcontroladores capitulo 05
Curso de microcontroladores capitulo 05
 
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
 
Timer0
Timer0Timer0
Timer0
 
Curso de microcontroladores capitulo 06
Curso de microcontroladores capitulo 06Curso de microcontroladores capitulo 06
Curso de microcontroladores capitulo 06
 
Timers
TimersTimers
Timers
 
Temporizador timer0
Temporizador timer0Temporizador timer0
Temporizador timer0
 
Ccp2009170309
Ccp2009170309Ccp2009170309
Ccp2009170309
 
Microcontroladores: Módulos del micro PIC16F877 con temporizadores e interrup...
Microcontroladores: Módulos del micro PIC16F877 con temporizadores e interrup...Microcontroladores: Módulos del micro PIC16F877 con temporizadores e interrup...
Microcontroladores: Módulos del micro PIC16F877 con temporizadores e interrup...
 
Curso Micro Tema 4
Curso Micro Tema 4Curso Micro Tema 4
Curso Micro Tema 4
 
Microcontroladores Registro Timer_0
Microcontroladores Registro Timer_0 Microcontroladores Registro Timer_0
Microcontroladores Registro Timer_0
 
Interrupciones y Temporizadores pucesi
Interrupciones y Temporizadores   pucesiInterrupciones y Temporizadores   pucesi
Interrupciones y Temporizadores pucesi
 
Timer0 PIC16F84A
Timer0 PIC16F84ATimer0 PIC16F84A
Timer0 PIC16F84A
 
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
 
Clase Timer 1
Clase Timer 1Clase Timer 1
Clase Timer 1
 
El microcontrolador pic
El microcontrolador picEl microcontrolador pic
El microcontrolador pic
 
Lab# 2 - Temporizador.pdf
Lab# 2 - Temporizador.pdfLab# 2 - Temporizador.pdf
Lab# 2 - Temporizador.pdf
 
Tarjeta integradora de aplicaciones (06)
Tarjeta integradora de aplicaciones (06)Tarjeta integradora de aplicaciones (06)
Tarjeta integradora de aplicaciones (06)
 
TEMPORIZADORES Y CONTADORES.PDF
TEMPORIZADORES Y CONTADORES.PDFTEMPORIZADORES Y CONTADORES.PDF
TEMPORIZADORES Y CONTADORES.PDF
 

Más de Fernando Aparicio Urbano Molano

Lenguaje C para Microcontroladores PIC - Declaraciones de Decisión
Lenguaje C para Microcontroladores PIC - Declaraciones de DecisiónLenguaje C para Microcontroladores PIC - Declaraciones de Decisión
Lenguaje C para Microcontroladores PIC - Declaraciones de DecisiónFernando Aparicio Urbano Molano
 
Multivibradores, Temporizadores y aplicaciones de los Flip-Flops
Multivibradores, Temporizadores y aplicaciones de los Flip-FlopsMultivibradores, Temporizadores y aplicaciones de los Flip-Flops
Multivibradores, Temporizadores y aplicaciones de los Flip-FlopsFernando Aparicio Urbano Molano
 

Más de Fernando Aparicio Urbano Molano (19)

Ciclos de Control en Shell
Ciclos de Control en ShellCiclos de Control en Shell
Ciclos de Control en Shell
 
Introducción al Shell Linux
Introducción al Shell LinuxIntroducción al Shell Linux
Introducción al Shell Linux
 
Introducción al Linux Embebido
Introducción al Linux EmbebidoIntroducción al Linux Embebido
Introducción al Linux Embebido
 
Lenguaje C para Microcontroladores PIC - Declaraciones de Decisión
Lenguaje C para Microcontroladores PIC - Declaraciones de DecisiónLenguaje C para Microcontroladores PIC - Declaraciones de Decisión
Lenguaje C para Microcontroladores PIC - Declaraciones de Decisión
 
Introducción al Lenguaje C para microcontroladores PIC
Introducción al Lenguaje C para microcontroladores PICIntroducción al Lenguaje C para microcontroladores PIC
Introducción al Lenguaje C para microcontroladores PIC
 
Node.JS para Intel Galileo
Node.JS para Intel GalileoNode.JS para Intel Galileo
Node.JS para Intel Galileo
 
Linux Yocto y GPIO
Linux Yocto y GPIOLinux Yocto y GPIO
Linux Yocto y GPIO
 
Arquitectura Computacional - Intel Galileo
Arquitectura Computacional - Intel GalileoArquitectura Computacional - Intel Galileo
Arquitectura Computacional - Intel Galileo
 
Máquinas de Estado Finito en VHDL
Máquinas de Estado Finito en VHDLMáquinas de Estado Finito en VHDL
Máquinas de Estado Finito en VHDL
 
Memorias
MemoriasMemorias
Memorias
 
Estados Indiferentes - Diagramas de Karnaugh
Estados Indiferentes - Diagramas de KarnaughEstados Indiferentes - Diagramas de Karnaugh
Estados Indiferentes - Diagramas de Karnaugh
 
Multivibradores, Temporizadores y aplicaciones de los Flip-Flops
Multivibradores, Temporizadores y aplicaciones de los Flip-FlopsMultivibradores, Temporizadores y aplicaciones de los Flip-Flops
Multivibradores, Temporizadores y aplicaciones de los Flip-Flops
 
Flip-Flops y aplicaciones de los Latch
Flip-Flops y aplicaciones de los LatchFlip-Flops y aplicaciones de los Latch
Flip-Flops y aplicaciones de los Latch
 
Máquinas de Estado
Máquinas de EstadoMáquinas de Estado
Máquinas de Estado
 
Clase Latch y FFs
Clase Latch y FFsClase Latch y FFs
Clase Latch y FFs
 
Latch y Flip-Flops
Latch y Flip-FlopsLatch y Flip-Flops
Latch y Flip-Flops
 
Clase USART
Clase USARTClase USART
Clase USART
 
Conversor ADC
Conversor ADCConversor ADC
Conversor ADC
 
Clase arquitectura
Clase arquitecturaClase arquitectura
Clase arquitectura
 

Último

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 

Último (10)

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 

Modulo Timer 0 del PIC16F887

  • 1. CIRCUITOS DIGITALES II TEMPORIZADORES Mg. Ing. FERNANDO APARICIO URBANO MOLANO
  • 2. 2 MÓDULO TIMER0MÓDULO TIMER0 Son circuitos sincróno. • Conteo de los pulsos externos. • Generación de contadores usando el reloj interno.
  • 3. 3 MÓDULO TIMER0MÓDULO TIMER0 Características: •Contador/Temporizador de 8 bits •Leíble y escribible •Predivisor de 8 bits programable por software. •Selección del reloj interno o externo.
  • 4. 4 MÓDULO TIMER0 (2)MÓDULO TIMER0 (2) •Generación de interrupción opcional en el desbordamiento. •Selección del flanco para el reloj externo. •Se debe configurar así: 1. Ingresar al banco 1 2. Configurar el Timero (contador o timer) 3. Regresar al banco o 4. Cargar el valor del TMR0 (inicializar la cuenta)
  • 5. 5 MÓDULO TIMER0 (3)MÓDULO TIMER0 (3) Cuando el módulo funciona como temporizador el registro TMR0 se incrementa en cada ciclo de instrucción (sin Preescalamiento). Cuando se escribe el registro TMR0,el microcontrolador debe esperar 2 ciclos de instrucción para que comience a contar.
  • 7. 7 MÓDULO TIMER0 (5)MÓDULO TIMER0 (5) Como se aprecia en la parte superior derecha esta presente un MUX. El MUX es controlado por el bit T0CS, si es 0 el módulo opera como temporizador; si es 1 como contador de eventos. El bit TOCS pertenece al registro OPTION_REG y es el bit 5.
  • 8. 8 MÓDULO TIMER0 (6)MÓDULO TIMER0 (6) Cuando el módulo trabaja como contador de eventos el registro TMR0 incrementa su valor cada vez que aparece un flanco en el pin RA4/TOCKI. La selección del tipo de flanco (subida o bajada) dependerá de la programación del bit TOSE (registro OPTION_REG bit 4). Si TOSE es 0 trabaja con flanco de subida si es 1 con flanco de bajada.
  • 9. 9 MÓDULO TIMER0 (7)MÓDULO TIMER0 (7) El preescaler es mutuamente excluyente y compartido por le Timer0 y el Watchdog. No es leíble ni escribible. El preescaler es como un divisor de frecuencia programable. Como se aprecia puede conectarse en serie al modulo timer0 (dependiendo de los valores de TOCS y PSA). Supongamos que el módulo timer0 funciona como contador de eventos y el preescaler esta habilitado.
  • 10. 10 MÓDULO TIMER0 (8)MÓDULO TIMER0 (8) El valor es 1:1, eso significa que cada pulso que ingrese incrementará el valor en el registro TMR0 (el valor máximo de cuentas será 256) . Si el preescaler vale 1:8 por cada 8 eventos que sucedan solo aumentará una cuenta en el registro TMR0 (el valor máximo de cuentas será 8x256).
  • 11. 11 MÓDULO TIMER0 (9)MÓDULO TIMER0 (9) El valor del preescaler depende de los bits PS2 (bit 2), PS1(bit 1) y PS0 (bit 0) del registro OPTION_REG. El bit PSA (bit 3) del registro INTCON define si el el preescaler funciona con el Watchdog o con el Timer 0.