SlideShare a Scribd company logo
1 of 19
CIRCUITOS DIGITALES II
TIMER 1
ING. FERNANDO APARICIO URBANO MOLANO
MÓDULO TIMER1MÓDULO TIMER1
El TMR1 es un Temporizador/Contador con un
tamaño de 16 bits, lo que requiere el uso de dos
registros concatenados de 8 bits: TMR1H : TMR1L,
que son los encargados de guardar el valor del
conteo en cada momento. Dicho valor se
incrementa desde 0000h hasta FFFFh. Momento
2
incrementa desde 0000h hasta FFFFh. Momento
en el cual se activa el señalizador TMR1IF y se
regresa al valor inicial 0000h.
MÓDULO TIMER1 (1)MÓDULO TIMER1 (1)
El valor contenido en TMR1H : TMR1L puede ser
leído o escrito y los impulsos de reloj que
originan el conteo ascendente pueden provenir
del exterior o de la frecuencia de funcionamiento
del microcontrolador (Fosc/4)
Tiene tres formas de operación:
3
Tiene tres formas de operación:
1. Temporizador
2. Contador Asíncrono
3. Contador Síncrono
MÓDULO TIMER1(2)MÓDULO TIMER1(2)
4
MÓDULO TIMER1 COMO TEMPORIZADORMÓDULO TIMER1 COMO TEMPORIZADOR
El valor concatenado TMR1H : TMR1L se
incrementa con cada ciclo de instrucción (Fosc/4).
Este modo es seleccionado limpiando el bit
TMR1CS (T1CON<1>). En este modo la entrada de
reloj al timer es Fosc/4. El bit T1SYNC (T1CON<2>)
5
no tiene efecto desde el reloj interno; ya que
siempre es síncrono.
MÓDULO TIMER1 COMO TEMPORIZADOR (1)MÓDULO TIMER1 COMO TEMPORIZADOR (1)
6
TIMER1 CONTADOR SÍNCRONOTIMER1 CONTADOR SÍNCRONO
El incremento se puede producir con los flancos
ascendentes de un reloj externo, cuya entrada se
aplica a los pines RC0 y RC1 del puerto C, o por
impulsos aplicados en el pin RC0. Este modo es
seleccionado seteando el bit TMR1CS.
7
TIMER1 CONTADOR SÍNCRONO (2)TIMER1 CONTADOR SÍNCRONO (2)
En este modo el timer incrementa cada flanco
ascendente de una entrada de reloj externo en el
pin RC1, cuando el bit T1OSCEN se pone a 1. O
cuando una entrada de reloj ingresa por el pin
RC0, cuando el bit T1OSCEN se limpia (0). Si el
8
RC0, cuando el bit T1OSCEN se limpia (0). Si el
T1SYNC se limpia, entonces el reloj externo es
sincronizado con la fase del reloj interno.
TIMER1 CONTADOR SÍNCRONO (3)TIMER1 CONTADOR SÍNCRONO (3)
9
TIMER1 CONTADOR ASÍNCRONOTIMER1 CONTADOR ASÍNCRONO
Si el bit T1SYNC (T1CON<2>) se coloca a 1, el reloj
externo no es sincronizado. El timer continua un
incremento asíncrono a la fase del reloj interno. El
timer continuará funcionando durante el modo
SLEEP y podrá generar una interrupción de
10
SLEEP y podrá generar una interrupción de
desborde; el cual podría despertar al procesador
del modo SLEEP.
TIMER1 CONTADOR ASÍNCRONOTIMER1 CONTADOR ASÍNCRONO (1)(1)
Oscilador para el TIMER1
Un oscilador de cristal puede ser construido entre
los pines T1OSI (entrada) y T1OSO (salida
amplificada). Esto se habilita ajustando el bit de
control T1OSCEN (T1CON<3>). El oscilador puede
ser hasta de 200 Khz. Este continuará oscilando
11
ser hasta de 200 Khz. Este continuará oscilando
durante el modo SLEEP.
TIMER1 CONTADOR ASÍNCRONOTIMER1 CONTADOR ASÍNCRONO (2)(2)
12
EJERCICIO DE APLICACIÓNEJERCICIO DE APLICACIÓN
Diseñar un sistema que genere un retardo de 500
ms, usando el TMR1 del PIC16F877A. Cada vez que
concluya el tiempo se activará el Puerto C de forma
escalonada.
13
DISEÑO HARDWAREDISEÑO HARDWARE
14
CONSIDERACIONES DEL PROGRAMACONSIDERACIONES DEL PROGRAMA
Se tiene un ciclo de instrucción de demanda
1 us (Cristal de 4MHZ). El retraso será de
65.536 ms. Para alcanzar el valor que
deseamos emplearemos el preescaler. Si lo
colocamos a 1:8 obtendremos el valor
deseado:
15
deseado:
Retardo=4*Tosc*TMR1*Preescaler
Retardo=4*0.25us * 65536*8
Retardo=524,288 ms
CONSIDERACIONES DEL PROGRAMA (2)CONSIDERACIONES DEL PROGRAMA (2)
Nos apoyaremos en el bit de desborde del modulo
timer 1 TMR1F. Como el valor lo vamos a mostrar
en el Puerto C como una escalera que se
incrementa cada 500 ms usaremos una tabla para
decodificar el valor a mostrar en el Puerto C.
16
decodificar el valor a mostrar en el Puerto C.
ALGORÍTMO DEL PROGRAMAALGORÍTMO DEL PROGRAMA
Deshabilitamos el módulo timer 0
(OPTION_REG=0x80) y habilitamos el modulo timer
1( preescaler 1:8, deshabilitamos oscilador, no hay
sincronismo, el reloj es interno, el modulo timer 1
esta apagado ).
X X T1CKPS1 T1CKPS0 T1OSCEN - T1SYNC TMR1CS
17
X X T1CKPS1 T1CKPS0 T1OSCEN - T1SYNC TMR1CS
TMR1ON
0 0 1 1 0 0 0 0
ALGORÍTMO DEL PROGRAMA (1)ALGORÍTMO DEL PROGRAMA (1)
1. Ir banco 1
2. TRISC=0
3. OPTION_REG=b'10000000'
4. Ir banco 0
5. T1CON=b'00110000'
6. CONTA=0, PORTC =0;
18
6. CONTA=0, PORTC =0;
7. W=CONTA (indice)
8. CALL DISPLAY
9. PORTC=W
10 CALL RETARDO
ALGORÍTMO DEL PROGRAMAALGORÍTMO DEL PROGRAMA (2)(2)
11. CONTA=CONTA +1
12. Si CONTA es 8, entonces CONTA =0, Ir paso 7
13. Sino CONTA =CONTA+1, Ir paso 7
Retardo
1.TMR1IF=0
2. TMR1=0
19
2. TMR1=0
3. TMR1ON=1
4. Si TMR1IF es 1, entonces TMR1ON=1, return
5. Ir paso 4

More Related Content

What's hot

Sumadores,codificadores, decodificadores,multiplexores y demultiplexores
Sumadores,codificadores, decodificadores,multiplexores y demultiplexoresSumadores,codificadores, decodificadores,multiplexores y demultiplexores
Sumadores,codificadores, decodificadores,multiplexores y demultiplexoresJose Tomas Rodriguez Henriquez
 
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
 
direccionamiento microcontroladores pic
direccionamiento microcontroladores picdireccionamiento microcontroladores pic
direccionamiento microcontroladores piczfsasfasd
 
Bus spi (serial peripheral interface)
Bus spi (serial peripheral interface)Bus spi (serial peripheral interface)
Bus spi (serial peripheral interface)edsonlunarejo
 
Sumador de 4 bits
Sumador de 4 bitsSumador de 4 bits
Sumador de 4 bitsAbril Bello
 
Conversion analogico digital: muestreo, cuantizacion y codificacion
Conversion analogico digital: muestreo, cuantizacion y codificacionConversion analogico digital: muestreo, cuantizacion y codificacion
Conversion analogico digital: muestreo, cuantizacion y codificacionLucre Castillo Lorenzo
 

What's hot (20)

Reloj digital
Reloj digitalReloj digital
Reloj digital
 
Triac
TriacTriac
Triac
 
Módulo ADC del PIC16F887
Módulo ADC del PIC16F887Módulo ADC del PIC16F887
Módulo ADC del PIC16F887
 
Sumadores,codificadores, decodificadores,multiplexores y demultiplexores
Sumadores,codificadores, decodificadores,multiplexores y demultiplexoresSumadores,codificadores, decodificadores,multiplexores y demultiplexores
Sumadores,codificadores, decodificadores,multiplexores y demultiplexores
 
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
 
Programación PIC16F84A
Programación PIC16F84AProgramación PIC16F84A
Programación PIC16F84A
 
Conversor ADC
Conversor ADCConversor ADC
Conversor ADC
 
Registros de desplazamiento
Registros de desplazamientoRegistros de desplazamiento
Registros de desplazamiento
 
direccionamiento microcontroladores pic
direccionamiento microcontroladores picdireccionamiento microcontroladores pic
direccionamiento microcontroladores pic
 
Guia osciladores pic18f4550
Guia osciladores pic18f4550Guia osciladores pic18f4550
Guia osciladores pic18f4550
 
UNIDAD IV
UNIDAD IVUNIDAD IV
UNIDAD IV
 
Timer 0 - Pic16F877A
Timer 0 - Pic16F877ATimer 0 - Pic16F877A
Timer 0 - Pic16F877A
 
Subrutinas de retardo
Subrutinas de retardoSubrutinas de retardo
Subrutinas de retardo
 
Informe 4 digitales
Informe 4 digitalesInforme 4 digitales
Informe 4 digitales
 
Bus spi (serial peripheral interface)
Bus spi (serial peripheral interface)Bus spi (serial peripheral interface)
Bus spi (serial peripheral interface)
 
Circuitos secuenciales
Circuitos secuencialesCircuitos secuenciales
Circuitos secuenciales
 
Sumador de 4 bits
Sumador de 4 bitsSumador de 4 bits
Sumador de 4 bits
 
Comunicación Serie
Comunicación SerieComunicación Serie
Comunicación Serie
 
Práctica05.Interrupciones en Arduino
Práctica05.Interrupciones en ArduinoPráctica05.Interrupciones en Arduino
Práctica05.Interrupciones en Arduino
 
Conversion analogico digital: muestreo, cuantizacion y codificacion
Conversion analogico digital: muestreo, cuantizacion y codificacionConversion analogico digital: muestreo, cuantizacion y codificacion
Conversion analogico digital: muestreo, cuantizacion y codificacion
 

Viewers also liked

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
 
Declaraciones Con El Microcontrolador Pic16 F877 A
Declaraciones Con El Microcontrolador Pic16 F877 ADeclaraciones Con El Microcontrolador Pic16 F877 A
Declaraciones Con El Microcontrolador Pic16 F877 ACristianAlban
 
Control espacio estados
Control espacio estadosControl espacio estados
Control espacio estadososhikuru23
 
Guia referencia rapida mikro c
Guia referencia rapida mikro cGuia referencia rapida mikro c
Guia referencia rapida mikro crjmg170186
 
Contador ascendente con interruptor pic16f877a
Contador ascendente con interruptor pic16f877aContador ascendente con interruptor pic16f877a
Contador ascendente con interruptor pic16f877abus3
 
Power Didáctica Letra M
Power Didáctica Letra MPower Didáctica Letra M
Power Didáctica Letra Mpilipilar
 
Power Didáctica Letra M
Power Didáctica Letra MPower Didáctica Letra M
Power Didáctica Letra Mpilipilar
 

Viewers also liked (20)

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
 
Declaraciones Con El Microcontrolador Pic16 F877 A
Declaraciones Con El Microcontrolador Pic16 F877 ADeclaraciones Con El Microcontrolador Pic16 F877 A
Declaraciones Con El Microcontrolador Pic16 F877 A
 
Control espacio estados
Control espacio estadosControl espacio estados
Control espacio estados
 
Guia referencia rapida mikro c
Guia referencia rapida mikro cGuia referencia rapida mikro c
Guia referencia rapida mikro c
 
Contador ascendente con interruptor pic16f877a
Contador ascendente con interruptor pic16f877aContador ascendente con interruptor pic16f877a
Contador ascendente con interruptor pic16f877a
 
Laboratorio 2 fisica iii
Laboratorio 2 fisica iii Laboratorio 2 fisica iii
Laboratorio 2 fisica iii
 
Libro mikro c
Libro mikro cLibro mikro c
Libro mikro c
 
Laboratorio 3 .fisica iii
Laboratorio 3  .fisica iii Laboratorio 3  .fisica iii
Laboratorio 3 .fisica iii
 
Power Didáctica Letra M
Power Didáctica Letra MPower Didáctica Letra M
Power Didáctica Letra M
 
Uso De La H
Uso De La HUso De La H
Uso De La H
 
Power Didáctica Letra M
Power Didáctica Letra MPower Didáctica Letra M
Power Didáctica Letra M
 
Clase Latch y FFs
Clase Latch y FFsClase Latch y FFs
Clase Latch y FFs
 
Arquitectura Computacional - Intel Galileo
Arquitectura Computacional - Intel GalileoArquitectura Computacional - Intel Galileo
Arquitectura Computacional - Intel Galileo
 
Web2 0 Faurbano
Web2 0 FaurbanoWeb2 0 Faurbano
Web2 0 Faurbano
 
Latch y Flip-Flops
Latch y Flip-FlopsLatch y Flip-Flops
Latch y Flip-Flops
 
Linux Yocto y GPIO
Linux Yocto y GPIOLinux Yocto y GPIO
Linux Yocto y GPIO
 
Introducción al PIC16 f887
Introducción al PIC16 f887Introducción al PIC16 f887
Introducción al PIC16 f887
 
Clase USART
Clase USARTClase USART
Clase USART
 
Conexiones del PIC16F887
Conexiones del PIC16F887Conexiones del PIC16F887
Conexiones del PIC16F887
 
Estados Indiferentes - Diagramas de Karnaugh
Estados Indiferentes - Diagramas de KarnaughEstados Indiferentes - Diagramas de Karnaugh
Estados Indiferentes - Diagramas de Karnaugh
 

Similar to Clase Timer 1

Curso de microcontroladores capitulo 06
Curso de microcontroladores capitulo 06Curso de microcontroladores capitulo 06
Curso de microcontroladores capitulo 06Hamiltonn Casallas
 
TIMERS&TEMPORIZADORES EN "C"
TIMERS&TEMPORIZADORES EN "C"TIMERS&TEMPORIZADORES EN "C"
TIMERS&TEMPORIZADORES EN "C"Diego Rojas Ruiz
 
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
 
Curso de microcontroladores capitulo 05
Curso de microcontroladores capitulo 05Curso de microcontroladores capitulo 05
Curso de microcontroladores capitulo 05Hamiltonn Casallas
 
Interrupciones y Temporizadores pucesi
Interrupciones y Temporizadores   pucesiInterrupciones y Temporizadores   pucesi
Interrupciones y Temporizadores pucesiDavid Narváez
 
Curso de microcontroladores capitulo 07
Curso de microcontroladores capitulo 07Curso de microcontroladores capitulo 07
Curso de microcontroladores capitulo 07Hamiltonn Casallas
 
Tarjeta integradora de aplicaciones (06)
Tarjeta integradora de aplicaciones (06)Tarjeta integradora de aplicaciones (06)
Tarjeta integradora de aplicaciones (06)alascaperu
 
Lab# 2 - Temporizador.pdf
Lab# 2 - Temporizador.pdfLab# 2 - Temporizador.pdf
Lab# 2 - Temporizador.pdfsopitamani1
 
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
 
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
 

Similar to Clase Timer 1 (20)

Ccp2009170309
Ccp2009170309Ccp2009170309
Ccp2009170309
 
Curso de microcontroladores capitulo 06
Curso de microcontroladores capitulo 06Curso de microcontroladores capitulo 06
Curso de microcontroladores capitulo 06
 
Timers
TimersTimers
Timers
 
TIMERS&TEMPORIZADORES EN "C"
TIMERS&TEMPORIZADORES EN "C"TIMERS&TEMPORIZADORES EN "C"
TIMERS&TEMPORIZADORES EN "C"
 
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
 
Curso de microcontroladores capitulo 05
Curso de microcontroladores capitulo 05Curso de microcontroladores capitulo 05
Curso de microcontroladores capitulo 05
 
Micro2 tema 3
Micro2 tema 3Micro2 tema 3
Micro2 tema 3
 
Ejercicio 07 Timers
Ejercicio 07 TimersEjercicio 07 Timers
Ejercicio 07 Timers
 
Caso timers
Caso timersCaso timers
Caso timers
 
Interrupciones y Temporizadores pucesi
Interrupciones y Temporizadores   pucesiInterrupciones y Temporizadores   pucesi
Interrupciones y Temporizadores pucesi
 
Curso de microcontroladores capitulo 07
Curso de microcontroladores capitulo 07Curso de microcontroladores capitulo 07
Curso de microcontroladores capitulo 07
 
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
 
Tarjeta integradora de aplicaciones (06)
Tarjeta integradora de aplicaciones (06)Tarjeta integradora de aplicaciones (06)
Tarjeta integradora de aplicaciones (06)
 
Lab# 2 - Temporizador.pdf
Lab# 2 - Temporizador.pdfLab# 2 - Temporizador.pdf
Lab# 2 - Temporizador.pdf
 
Curso Micro Tema 4
Curso Micro Tema 4Curso Micro Tema 4
Curso Micro Tema 4
 
Temporizador timer0
Temporizador timer0Temporizador timer0
Temporizador timer0
 
In terrupciones pic
In terrupciones picIn terrupciones pic
In terrupciones pic
 
Microcontroladores Registro Timer_0
Microcontroladores Registro Timer_0 Microcontroladores Registro Timer_0
Microcontroladores Registro Timer_0
 
Ccpx
CcpxCcpx
Ccpx
 
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...
 

More from 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
 

More from Fernando Aparicio Urbano Molano (18)

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
 
Módulo EUSART del PIC16F887
Módulo EUSART del PIC16F887Módulo EUSART del PIC16F887
Módulo EUSART del PIC16F887
 
Modulo Timer 0 del PIC16F887
Modulo Timer 0 del PIC16F887Modulo Timer 0 del PIC16F887
Modulo Timer 0 del PIC16F887
 
Arquitectura Microcontrolador PIC16F887
Arquitectura Microcontrolador PIC16F887Arquitectura Microcontrolador PIC16F887
Arquitectura Microcontrolador PIC16F887
 
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
 
Clase instrucciones PIC16F877A
Clase instrucciones PIC16F877AClase instrucciones PIC16F877A
Clase instrucciones PIC16F877A
 
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
 
Introducción al VHDL
Introducción al VHDLIntroducción al VHDL
Introducción al VHDL
 
Clase arquitectura
Clase arquitecturaClase arquitectura
Clase arquitectura
 
Clase historia
Clase historiaClase historia
Clase historia
 

Recently uploaded

Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfcarolinamartinezsev
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCCarlosEduardoSosa2
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...Ars Erótica
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...JAVIER SOLIS NOYOLA
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfGruberACaraballo
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONamelia poma
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfpatriciaines1993
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024IES Vicent Andres Estelles
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 

Recently uploaded (20)

Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 

Clase Timer 1

  • 1. CIRCUITOS DIGITALES II TIMER 1 ING. FERNANDO APARICIO URBANO MOLANO
  • 2. MÓDULO TIMER1MÓDULO TIMER1 El TMR1 es un Temporizador/Contador con un tamaño de 16 bits, lo que requiere el uso de dos registros concatenados de 8 bits: TMR1H : TMR1L, que son los encargados de guardar el valor del conteo en cada momento. Dicho valor se incrementa desde 0000h hasta FFFFh. Momento 2 incrementa desde 0000h hasta FFFFh. Momento en el cual se activa el señalizador TMR1IF y se regresa al valor inicial 0000h.
  • 3. MÓDULO TIMER1 (1)MÓDULO TIMER1 (1) El valor contenido en TMR1H : TMR1L puede ser leído o escrito y los impulsos de reloj que originan el conteo ascendente pueden provenir del exterior o de la frecuencia de funcionamiento del microcontrolador (Fosc/4) Tiene tres formas de operación: 3 Tiene tres formas de operación: 1. Temporizador 2. Contador Asíncrono 3. Contador Síncrono
  • 5. MÓDULO TIMER1 COMO TEMPORIZADORMÓDULO TIMER1 COMO TEMPORIZADOR El valor concatenado TMR1H : TMR1L se incrementa con cada ciclo de instrucción (Fosc/4). Este modo es seleccionado limpiando el bit TMR1CS (T1CON<1>). En este modo la entrada de reloj al timer es Fosc/4. El bit T1SYNC (T1CON<2>) 5 no tiene efecto desde el reloj interno; ya que siempre es síncrono.
  • 6. MÓDULO TIMER1 COMO TEMPORIZADOR (1)MÓDULO TIMER1 COMO TEMPORIZADOR (1) 6
  • 7. TIMER1 CONTADOR SÍNCRONOTIMER1 CONTADOR SÍNCRONO El incremento se puede producir con los flancos ascendentes de un reloj externo, cuya entrada se aplica a los pines RC0 y RC1 del puerto C, o por impulsos aplicados en el pin RC0. Este modo es seleccionado seteando el bit TMR1CS. 7
  • 8. TIMER1 CONTADOR SÍNCRONO (2)TIMER1 CONTADOR SÍNCRONO (2) En este modo el timer incrementa cada flanco ascendente de una entrada de reloj externo en el pin RC1, cuando el bit T1OSCEN se pone a 1. O cuando una entrada de reloj ingresa por el pin RC0, cuando el bit T1OSCEN se limpia (0). Si el 8 RC0, cuando el bit T1OSCEN se limpia (0). Si el T1SYNC se limpia, entonces el reloj externo es sincronizado con la fase del reloj interno.
  • 9. TIMER1 CONTADOR SÍNCRONO (3)TIMER1 CONTADOR SÍNCRONO (3) 9
  • 10. TIMER1 CONTADOR ASÍNCRONOTIMER1 CONTADOR ASÍNCRONO Si el bit T1SYNC (T1CON<2>) se coloca a 1, el reloj externo no es sincronizado. El timer continua un incremento asíncrono a la fase del reloj interno. El timer continuará funcionando durante el modo SLEEP y podrá generar una interrupción de 10 SLEEP y podrá generar una interrupción de desborde; el cual podría despertar al procesador del modo SLEEP.
  • 11. TIMER1 CONTADOR ASÍNCRONOTIMER1 CONTADOR ASÍNCRONO (1)(1) Oscilador para el TIMER1 Un oscilador de cristal puede ser construido entre los pines T1OSI (entrada) y T1OSO (salida amplificada). Esto se habilita ajustando el bit de control T1OSCEN (T1CON<3>). El oscilador puede ser hasta de 200 Khz. Este continuará oscilando 11 ser hasta de 200 Khz. Este continuará oscilando durante el modo SLEEP.
  • 12. TIMER1 CONTADOR ASÍNCRONOTIMER1 CONTADOR ASÍNCRONO (2)(2) 12
  • 13. EJERCICIO DE APLICACIÓNEJERCICIO DE APLICACIÓN Diseñar un sistema que genere un retardo de 500 ms, usando el TMR1 del PIC16F877A. Cada vez que concluya el tiempo se activará el Puerto C de forma escalonada. 13
  • 15. CONSIDERACIONES DEL PROGRAMACONSIDERACIONES DEL PROGRAMA Se tiene un ciclo de instrucción de demanda 1 us (Cristal de 4MHZ). El retraso será de 65.536 ms. Para alcanzar el valor que deseamos emplearemos el preescaler. Si lo colocamos a 1:8 obtendremos el valor deseado: 15 deseado: Retardo=4*Tosc*TMR1*Preescaler Retardo=4*0.25us * 65536*8 Retardo=524,288 ms
  • 16. CONSIDERACIONES DEL PROGRAMA (2)CONSIDERACIONES DEL PROGRAMA (2) Nos apoyaremos en el bit de desborde del modulo timer 1 TMR1F. Como el valor lo vamos a mostrar en el Puerto C como una escalera que se incrementa cada 500 ms usaremos una tabla para decodificar el valor a mostrar en el Puerto C. 16 decodificar el valor a mostrar en el Puerto C.
  • 17. ALGORÍTMO DEL PROGRAMAALGORÍTMO DEL PROGRAMA Deshabilitamos el módulo timer 0 (OPTION_REG=0x80) y habilitamos el modulo timer 1( preescaler 1:8, deshabilitamos oscilador, no hay sincronismo, el reloj es interno, el modulo timer 1 esta apagado ). X X T1CKPS1 T1CKPS0 T1OSCEN - T1SYNC TMR1CS 17 X X T1CKPS1 T1CKPS0 T1OSCEN - T1SYNC TMR1CS TMR1ON 0 0 1 1 0 0 0 0
  • 18. ALGORÍTMO DEL PROGRAMA (1)ALGORÍTMO DEL PROGRAMA (1) 1. Ir banco 1 2. TRISC=0 3. OPTION_REG=b'10000000' 4. Ir banco 0 5. T1CON=b'00110000' 6. CONTA=0, PORTC =0; 18 6. CONTA=0, PORTC =0; 7. W=CONTA (indice) 8. CALL DISPLAY 9. PORTC=W 10 CALL RETARDO
  • 19. ALGORÍTMO DEL PROGRAMAALGORÍTMO DEL PROGRAMA (2)(2) 11. CONTA=CONTA +1 12. Si CONTA es 8, entonces CONTA =0, Ir paso 7 13. Sino CONTA =CONTA+1, Ir paso 7 Retardo 1.TMR1IF=0 2. TMR1=0 19 2. TMR1=0 3. TMR1ON=1 4. Si TMR1IF es 1, entonces TMR1ON=1, return 5. Ir paso 4