SlideShare une entreprise Scribd logo
1  sur  5
Télécharger pour lire hors ligne
SISTEMAS MICROPROCESADOS: Programas para comprobar el funcionamiento de
los Timers
Página 1

PROGRAMAS PARA VISUALIZAR COMO
CONTADOR NORMAL ASCENDENTE AL
TEMPORIZADOR/CONTADOR 0
Los siguientes programas, contenidos en un solo archivo .ASM, permiten comprobar la
operación del Timer/Contador 0 mediante la simulación en el AVR Studio.
.NOLIST
.INCLUDE
"m164pdef.inc"
.LIST
;
.DEF
AUX1 = R16
.DEF
AUX2 = R17
.DEF
AUX3 = R18
;
.CSEG
JMP
PROGP
;
PROGP:
; MODO: CONTADOR NORMAL
; EJEMPLO: TIMER HASTA DETECTAR EL EMPAREJAMIENTO CON OCR0A
; LUEGO HASTA DETECTAR EL EMPAREJAMIENTO CON OCR0B
; Y FINALMENTE HASTA DETECTAR EL DESBORDAMIENTO
; INICIALIZACIÓN DE LOS REGISTROS COMPARADORES DEL T/C0
LDI
AUX1,0x15
OUT
OCR0A,AUX1
LDI
AUX1,0x3A
OUT
OCR0B,AUX1
; PROGRAMACIÓN DE LOS REGISTROS DE CONTROL DEL T/C0
; COM0A1:0 = 00 OC0A DESCONECTADA
; COM0B1:0 = 00 OC0B DESCONECTADA
; DOS BITS RESERVADOS = 00
Figura Nº1
; WGM01:0 = 00 MODO CONTADOR NORMAL
LDI
AUX1,0B00000000
OUT
TCCR0A,AUX1
; FOC0A = 0 NO OBLIGA A UNA COMPARACIÓN CON OCR0A
; FOC0B = 0 NO OBLIGA A UNA COMPARACIÓN CON OCR0B
; DOS BITS RESERVADOS = 00
; WGM02 = 0 MODO CONTADOR NORMAL
; CS02:0 = 001 RELOJ IGUAL A Fosc
LDI
AUX1,0B00000001
OUT
TCCR0B,AUX1
; LAZO DONDE ESPERA EL EMPAREJAMIENTO CON OCR0A
LOOP1: IN
AUX1,TIFR0
Figura Nº2
SBRS
AUX1,OCF0A
RJMP
LOOP1
; CONTINÚA AL ENCENDER LA BANDERA DE COMPARACIÓN OCF0A
; REGISTRO DE CONTROL DEL T/C0 PARA DETENER
; CS02:0 = 000
LDI
AUX1,0B00000000
Figura Nº3
OUT
TCCR0B,AUX1
; BORRAR LA BANDERA DE COMPARACIÓN OCF0A DEL T/C0
LDI
AUX1,0B00000010
OUT
TIFR0,AUX1
; EL T/C0 DETENIDO
No cambia
LDI
AUX1,10
STOP1: DEC
AUX1
el Timer
BRNE
STOP1

Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes
de Información
SISTEMAS MICROPROCESADOS: Programas para comprobar el funcionamiento de
los Timers
Página 2

; REGISTRO DE CONTROL DEL T/C0 PARA ARRANCAR
; CON EL RELOJ IGUAL A Fosc
; CS02:0 = 001
LDI
AUX1,0B00000001
OUT
TCCR0B,AUX1
; LAZO DONDE ESPERA EL EMPAREJAMIENTO CON OCR0B
LOOP2: IN
AUX1,TIFR0
SBRS
AUX1,OCF0B
RJMP
LOOP2
; CONTINÚA AL ENCENDER LA BANDERA DE COMPARACIÓN OCF0B
; REGISTRO DE CONTROL DEL T/C0 PARA DETENER
; CS02:0 = 000
LDI
AUX1,0B00000000
OUT
TCCR0B,AUX1
; BORRAR LA BANDERA DE COMPARACIÓN OCF0B DEL T/C0
LDI
AUX1,0B00000100
OUT
TIFR0,AUX1
; EL T/C0 DETENIDO
LDI
AUX1,10
STOP2: DEC
AUX1
BRNE
STOP2
; REINICIALIZACIÓN DE LOS REGISTROS COMPARADORES DEL T/C0
LDI
AUX1,0xF0
OUT
OCR0A,AUX1
LDI
AUX1,0xF8
OUT
OCR0B,AUX1
; VALOR INICIAL DEL REGISTRO CONTADOR T/C0
LDI
AUX1,0xEC
OUT
TCNT0,AUX1
; REGISTRO DE CONTROL DEL T/C0 PARA ARRANCAR
; CON EL RELOJ IGUAL A Fosc/8
; CS02:0 = 010
LDI
AUX1,0B00000010
OUT
TCCR0B,AUX1
; LAZO DONDE ESPERA EL DESBORDAMIENTO
LOOP3: IN
AUX1,TIFR0
SBRS
AUX1,TOV0
RJMP
LOOP3
; CONTINÚA CUANDO SE DESBORDA
; REGISTRO DE CONTROL DEL T/C0 PARA DETENER
; CS02:0 = 000
LDI
AUX1,0B00000000
OUT
TCCR0B,AUX1
; BORRAR LAS TRES BANDERAS DEL T/C0
LDI
AUX1,0B00000111
OUT
TIFR0,AUX1
; EL T/C0 DETENIDO
LDI
AUX1,10
STOP3: DEC
AUX1
BRNE
STOP3
;
FINAL: RJMP
FINAL
.EXIT
; FIN DEL MODULO FUENTE

Figura Nº4

Figura Nº5

No cambia
el Timer

Figura Nº6

Figura Nº7

Figura Nº8

No cambia
el Timer

A continuación se muestran capturas de pantalla del AVR Studio, detallando los
contenidos de los Registros del Timer0, donde se puede apreciar los cambios que se
producen en el Registro Contador (TCNT0) y en las Banderas (OCF0A, OCF0B y
TOV0) a medida que avanza el programa.

Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes
de Información
SISTEMAS MICROPROCESADOS: Programas para comprobar el funcionamiento de
los Timers
Página 3

Figura Nº1 Inicialización de los Registros del Timer 0
TCNT0=0x01
1 ciclo de
máquina

TCNT0=0x02
1 ciclo de
máquina

TCNT0=0x04
2 ciclo de
máquina

TCNT0=0x06
1 ciclo de
máquina

TCNT0=0x08
2 ciclo de
máquina

TCNT0=0x09
1 ciclo de
máquina

TCNT0=0x05
1 ciclo de
máquina

TCNT0=0x0A
1 ciclo de
máquina

Figura Nº2 Lazo de espera hasta que se encienda OCF0A
TCNT0=0x15
Emparejando a
OCR0A

TCNT0=0x16
Bandera OCF0A
encendida

TCNT0=0x18
Siguen dentro
del lazo

TCNT0=0x19
Siguen dentro
del lazo

TCNT0=0x1B
Salta fuera del
lazo

TCNT0=0x1C
Se prepara para
detener

TCNT0=0x1D
Timer0
detenido

TCNT0=0x1D
Bandera OC0A
apagada

Figura Nº3 Encendido OCF0A, detención del contador y borrado de OCF0A

Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes
de Información
SISTEMAS MICROPROCESADOS: Programas para comprobar el funcionamiento de
los Timers
Página 4
TCNT0=0x1D
Timer0
detenido

TCNT0=0x1D
Activar ingreso
del reloj

TCNT0=0x1E
1 ciclo de
máquina

TCNT0=0x21
2 ciclo de
máquina

TCNT0=0x22
1 ciclo de
máquina

TCNT0=0x23
1 ciclo de
máquina

TCNT0=0x1F
1 ciclo de
máquina

TCNT0=0x25
2 ciclo de
máquina

Figura Nº4 Arranque del contador y lazo de espera hasta que se encienda OCF0B
TCNT0=0x3A
Emparejando a
OCR0B

TCNT0=0x3B
Bandera OCF0B
encendida

TCNT0=0x3D
Siguen dentro
del lazo

TCNT0=0x40
Salta fuera del
lazo

TCNT0=0x41
Se prepara para
detener

TCNT0=0x42
Timer0
detenido

TCNT0=0x3E
Siguen dentro
del lazo

TCNT0=0x42
Bandera OC0B
apagada

Figura Nº5 Encendido OCF0B, detención del contador y borrado de OCF0B

Figura Nº6 Re inicialización de los Registros del Timer 0
Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes
de Información
SISTEMAS MICROPROCESADOS: Programas para comprobar el funcionamiento de
los Timers
Página 5
TCNT0=0xEC
Arranca Timer0
con reloj/8

TCNT0=0xED
8 ciclos de
máquina

TCNT0=0xF8
Emparejando a
OCR0B

TCNT0=0xF9
Bandera OCF0B
encendida

TCNT0=0xF0
Emparejando a
OCR0A

TCNT0=0xFF
Valor final del
contador

TCNT0=0xF1
Bandera OCF0A
encendida

TCNT0=0x00
Bandera TOV0
encendida

Figura Nº7 Arranque del contador y lazo de espera hasta que se encienda TOV0
TCNT0=0x01
Timer0
detenido

TCNT0=0x01
Banderas
apagadas

Figura Nº8 Detención del contador y borrado de las tres banderas OCF0A, OCF0B y
TOV0

Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes
de Información

Contenu connexe

Tendances

Ejercicios 06 subrutinas con LCD continuación
Ejercicios 06 subrutinas con LCD continuaciónEjercicios 06 subrutinas con LCD continuación
Ejercicios 06 subrutinas con LCD continuaciónJaime E. Velarde
 
Display de cristal líquido grágico GLCD
Display de cristal líquido grágico GLCDDisplay de cristal líquido grágico GLCD
Display de cristal líquido grágico GLCDJaime E. Velarde
 
EJERCICIOS TEMA 1. MICROCONTROLADORES II EN C
EJERCICIOS TEMA 1. MICROCONTROLADORES II EN CEJERCICIOS TEMA 1. MICROCONTROLADORES II EN C
EJERCICIOS TEMA 1. MICROCONTROLADORES II EN CLuis Zurita
 
Laboratorio de Microcomputadoras - Práctica 03
 Laboratorio de Microcomputadoras - Práctica 03 Laboratorio de Microcomputadoras - Práctica 03
Laboratorio de Microcomputadoras - Práctica 03Cristian Ortiz Gómez
 
Tutorial proton part 5
Tutorial proton part 5Tutorial proton part 5
Tutorial proton part 5dar851112
 
Guia rapida de programacion vista 48 la
Guia rapida de programacion vista 48 laGuia rapida de programacion vista 48 la
Guia rapida de programacion vista 48 laJaime Ruiz
 
Presentacion proyecto final micro2
Presentacion proyecto final micro2Presentacion proyecto final micro2
Presentacion proyecto final micro2Luis Zurita
 

Tendances (20)

Ejercicios 06 subrutinas con LCD continuación
Ejercicios 06 subrutinas con LCD continuaciónEjercicios 06 subrutinas con LCD continuación
Ejercicios 06 subrutinas con LCD continuación
 
17 Interrupciones
17 Interrupciones17 Interrupciones
17 Interrupciones
 
18 Timers
18 Timers18 Timers
18 Timers
 
Ejercicio 08 CAD
Ejercicio 08 CADEjercicio 08 CAD
Ejercicio 08 CAD
 
Ejercicio 01 Llenar
Ejercicio 01 LlenarEjercicio 01 Llenar
Ejercicio 01 Llenar
 
Ejercicio 09 Serie
Ejercicio 09 SerieEjercicio 09 Serie
Ejercicio 09 Serie
 
Display de cristal líquido grágico GLCD
Display de cristal líquido grágico GLCDDisplay de cristal líquido grágico GLCD
Display de cristal líquido grágico GLCD
 
Ejercicio 04 Calculos
Ejercicio 04 CalculosEjercicio 04 Calculos
Ejercicio 04 Calculos
 
Funcionamiento del USART
Funcionamiento del USARTFuncionamiento del USART
Funcionamiento del USART
 
Ejercicio 02 Tablas
Ejercicio 02 TablasEjercicio 02 Tablas
Ejercicio 02 Tablas
 
Equipo transpondedor 2
Equipo transpondedor 2Equipo transpondedor 2
Equipo transpondedor 2
 
EJERCICIOS TEMA 1. MICROCONTROLADORES II EN C
EJERCICIOS TEMA 1. MICROCONTROLADORES II EN CEJERCICIOS TEMA 1. MICROCONTROLADORES II EN C
EJERCICIOS TEMA 1. MICROCONTROLADORES II EN C
 
Laboratorio de Microcomputadoras - Práctica 03
 Laboratorio de Microcomputadoras - Práctica 03 Laboratorio de Microcomputadoras - Práctica 03
Laboratorio de Microcomputadoras - Práctica 03
 
Informe 4 digitales
Informe 4 digitalesInforme 4 digitales
Informe 4 digitales
 
Tutorial proton part 5
Tutorial proton part 5Tutorial proton part 5
Tutorial proton part 5
 
Tutorial ii proyectos en basic proton
Tutorial ii   proyectos en basic protonTutorial ii   proyectos en basic proton
Tutorial ii proyectos en basic proton
 
Guia rapida de programacion vista 48 la
Guia rapida de programacion vista 48 laGuia rapida de programacion vista 48 la
Guia rapida de programacion vista 48 la
 
Micro2 tema 4
Micro2 tema 4Micro2 tema 4
Micro2 tema 4
 
Presentacion proyecto final micro2
Presentacion proyecto final micro2Presentacion proyecto final micro2
Presentacion proyecto final micro2
 
Informe contador mod20
Informe contador mod20Informe contador mod20
Informe contador mod20
 

Similaire à Funcionamiento del Timer 0

Microprogramacion - Interrupciones y timers
Microprogramacion - Interrupciones y timersMicroprogramacion - Interrupciones y timers
Microprogramacion - Interrupciones y timersmarco calderon layme
 
Interrupciones y Temporizadores pucesi
Interrupciones y Temporizadores   pucesiInterrupciones y Temporizadores   pucesi
Interrupciones y Temporizadores pucesiDavid Narváez
 
Descripcion detallada del pic 16 f877
Descripcion detallada del pic 16 f877Descripcion detallada del pic 16 f877
Descripcion detallada del pic 16 f877Raphael Raphael
 
Curso de microcontroladores capitulo 06
Curso de microcontroladores capitulo 06Curso de microcontroladores capitulo 06
Curso de microcontroladores capitulo 06Hamiltonn Casallas
 
Curso de microcontroladores capitulo 05
Curso de microcontroladores capitulo 05Curso de microcontroladores capitulo 05
Curso de microcontroladores capitulo 05Hamiltonn Casallas
 
Curso de microcontroladores capitulo 07
Curso de microcontroladores capitulo 07Curso de microcontroladores capitulo 07
Curso de microcontroladores capitulo 07Hamiltonn 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 - Configuración de puertos, bucles y saltos
Microcontroladores - Configuración de puertos, bucles y saltosMicrocontroladores - Configuración de puertos, bucles y saltos
Microcontroladores - Configuración de puertos, bucles y saltosmarco calderon layme
 
Microcontroladores de arquitectura X51
Microcontroladores de arquitectura X51Microcontroladores de arquitectura X51
Microcontroladores de arquitectura X51ADRIAN CASTAÑEDA
 

Similaire à Funcionamiento del Timer 0 (20)

Timers
TimersTimers
Timers
 
Microprogramacion - Interrupciones y timers
Microprogramacion - Interrupciones y timersMicroprogramacion - Interrupciones y timers
Microprogramacion - Interrupciones y timers
 
Interrupciones y Temporizadores pucesi
Interrupciones y Temporizadores   pucesiInterrupciones y Temporizadores   pucesi
Interrupciones y Temporizadores pucesi
 
Descripcion detallada del pic 16 f877
Descripcion detallada del pic 16 f877Descripcion detallada del pic 16 f877
Descripcion detallada del pic 16 f877
 
Niple diapopsitiva
Niple   diapopsitivaNiple   diapopsitiva
Niple diapopsitiva
 
Niple diapopsitiva
Niple   diapopsitivaNiple   diapopsitiva
Niple diapopsitiva
 
Niple diapopsitiva
Niple   diapopsitivaNiple   diapopsitiva
Niple diapopsitiva
 
Timers
TimersTimers
Timers
 
Curso de microcontroladores capitulo 06
Curso de microcontroladores capitulo 06Curso de microcontroladores capitulo 06
Curso de microcontroladores capitulo 06
 
Curso de microcontroladores capitulo 05
Curso de microcontroladores capitulo 05Curso de microcontroladores capitulo 05
Curso de microcontroladores capitulo 05
 
In terrupciones pic
In terrupciones picIn terrupciones pic
In terrupciones pic
 
UNIDAD IV
UNIDAD IVUNIDAD IV
UNIDAD IV
 
Clase Timer 1
Clase Timer 1Clase Timer 1
Clase Timer 1
 
Curso de microcontroladores capitulo 07
Curso de microcontroladores capitulo 07Curso de microcontroladores capitulo 07
Curso de microcontroladores capitulo 07
 
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
 
Tarea final
Tarea finalTarea final
Tarea final
 
Microcontroladores - Configuración de puertos, bucles y saltos
Microcontroladores - Configuración de puertos, bucles y saltosMicrocontroladores - Configuración de puertos, bucles y saltos
Microcontroladores - Configuración de puertos, bucles y saltos
 
Microcontroladores de arquitectura X51
Microcontroladores de arquitectura X51Microcontroladores de arquitectura X51
Microcontroladores de arquitectura X51
 
Módulo Timer 1 del PIC16F887
Módulo Timer 1 del PIC16F887Módulo Timer 1 del PIC16F887
Módulo Timer 1 del PIC16F887
 
Uso del tmr0
Uso del tmr0Uso del tmr0
Uso del tmr0
 

Plus de Jaime E. Velarde

Ejercicios 04 cálculo continuación
Ejercicios 04 cálculo continuaciónEjercicios 04 cálculo continuación
Ejercicios 04 cálculo continuaciónJaime E. Velarde
 
16 Instrucciones de Subrutinas
16 Instrucciones de Subrutinas16 Instrucciones de Subrutinas
16 Instrucciones de SubrutinasJaime E. Velarde
 
15 Instrucciones Aritmeticas y Logicas
15 Instrucciones Aritmeticas y Logicas15 Instrucciones Aritmeticas y Logicas
15 Instrucciones Aritmeticas y LogicasJaime E. Velarde
 
13 Instrucciones de manejo de bits
13  Instrucciones de manejo de bits13  Instrucciones de manejo de bits
13 Instrucciones de manejo de bitsJaime E. Velarde
 
11 Instrucciones de Salto de los Atmega
11  Instrucciones de Salto  de los Atmega11  Instrucciones de Salto  de los Atmega
11 Instrucciones de Salto de los AtmegaJaime E. Velarde
 
10 Instrucciones de Transferencia
10  Instrucciones  de Transferencia10  Instrucciones  de Transferencia
10 Instrucciones de TransferenciaJaime E. Velarde
 
09 Conjunto de Instrucciones de los Atmega
09 Conjunto de Instrucciones  de los Atmega09 Conjunto de Instrucciones  de los Atmega
09 Conjunto de Instrucciones de los AtmegaJaime E. Velarde
 
08 Memoria de los Atmega164P
08 Memoria de los Atmega164P08 Memoria de los Atmega164P
08 Memoria de los Atmega164PJaime E. Velarde
 

Plus de Jaime E. Velarde (12)

Ejercicios 04 cálculo continuación
Ejercicios 04 cálculo continuaciónEjercicios 04 cálculo continuación
Ejercicios 04 cálculo continuación
 
20 Portico Serial
20 Portico Serial20 Portico Serial
20 Portico Serial
 
19 Conversor A/D
19 Conversor A/D19 Conversor A/D
19 Conversor A/D
 
16 Instrucciones de Subrutinas
16 Instrucciones de Subrutinas16 Instrucciones de Subrutinas
16 Instrucciones de Subrutinas
 
15 Instrucciones Aritmeticas y Logicas
15 Instrucciones Aritmeticas y Logicas15 Instrucciones Aritmeticas y Logicas
15 Instrucciones Aritmeticas y Logicas
 
13 Instrucciones de manejo de bits
13  Instrucciones de manejo de bits13  Instrucciones de manejo de bits
13 Instrucciones de manejo de bits
 
14 Fusibles Programables
14 Fusibles Programables14 Fusibles Programables
14 Fusibles Programables
 
11 Instrucciones de Salto de los Atmega
11  Instrucciones de Salto  de los Atmega11  Instrucciones de Salto  de los Atmega
11 Instrucciones de Salto de los Atmega
 
10 Instrucciones de Transferencia
10  Instrucciones  de Transferencia10  Instrucciones  de Transferencia
10 Instrucciones de Transferencia
 
09 Conjunto de Instrucciones de los Atmega
09 Conjunto de Instrucciones  de los Atmega09 Conjunto de Instrucciones  de los Atmega
09 Conjunto de Instrucciones de los Atmega
 
08 Memoria de los Atmega164P
08 Memoria de los Atmega164P08 Memoria de los Atmega164P
08 Memoria de los Atmega164P
 
07 Familia Atmega
07 Familia Atmega07 Familia Atmega
07 Familia Atmega
 

Dernier

SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosJonathanCovena1
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
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
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 

Dernier (20)

SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
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...
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 

Funcionamiento del Timer 0

  • 1. SISTEMAS MICROPROCESADOS: Programas para comprobar el funcionamiento de los Timers Página 1 PROGRAMAS PARA VISUALIZAR COMO CONTADOR NORMAL ASCENDENTE AL TEMPORIZADOR/CONTADOR 0 Los siguientes programas, contenidos en un solo archivo .ASM, permiten comprobar la operación del Timer/Contador 0 mediante la simulación en el AVR Studio. .NOLIST .INCLUDE "m164pdef.inc" .LIST ; .DEF AUX1 = R16 .DEF AUX2 = R17 .DEF AUX3 = R18 ; .CSEG JMP PROGP ; PROGP: ; MODO: CONTADOR NORMAL ; EJEMPLO: TIMER HASTA DETECTAR EL EMPAREJAMIENTO CON OCR0A ; LUEGO HASTA DETECTAR EL EMPAREJAMIENTO CON OCR0B ; Y FINALMENTE HASTA DETECTAR EL DESBORDAMIENTO ; INICIALIZACIÓN DE LOS REGISTROS COMPARADORES DEL T/C0 LDI AUX1,0x15 OUT OCR0A,AUX1 LDI AUX1,0x3A OUT OCR0B,AUX1 ; PROGRAMACIÓN DE LOS REGISTROS DE CONTROL DEL T/C0 ; COM0A1:0 = 00 OC0A DESCONECTADA ; COM0B1:0 = 00 OC0B DESCONECTADA ; DOS BITS RESERVADOS = 00 Figura Nº1 ; WGM01:0 = 00 MODO CONTADOR NORMAL LDI AUX1,0B00000000 OUT TCCR0A,AUX1 ; FOC0A = 0 NO OBLIGA A UNA COMPARACIÓN CON OCR0A ; FOC0B = 0 NO OBLIGA A UNA COMPARACIÓN CON OCR0B ; DOS BITS RESERVADOS = 00 ; WGM02 = 0 MODO CONTADOR NORMAL ; CS02:0 = 001 RELOJ IGUAL A Fosc LDI AUX1,0B00000001 OUT TCCR0B,AUX1 ; LAZO DONDE ESPERA EL EMPAREJAMIENTO CON OCR0A LOOP1: IN AUX1,TIFR0 Figura Nº2 SBRS AUX1,OCF0A RJMP LOOP1 ; CONTINÚA AL ENCENDER LA BANDERA DE COMPARACIÓN OCF0A ; REGISTRO DE CONTROL DEL T/C0 PARA DETENER ; CS02:0 = 000 LDI AUX1,0B00000000 Figura Nº3 OUT TCCR0B,AUX1 ; BORRAR LA BANDERA DE COMPARACIÓN OCF0A DEL T/C0 LDI AUX1,0B00000010 OUT TIFR0,AUX1 ; EL T/C0 DETENIDO No cambia LDI AUX1,10 STOP1: DEC AUX1 el Timer BRNE STOP1 Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes de Información
  • 2. SISTEMAS MICROPROCESADOS: Programas para comprobar el funcionamiento de los Timers Página 2 ; REGISTRO DE CONTROL DEL T/C0 PARA ARRANCAR ; CON EL RELOJ IGUAL A Fosc ; CS02:0 = 001 LDI AUX1,0B00000001 OUT TCCR0B,AUX1 ; LAZO DONDE ESPERA EL EMPAREJAMIENTO CON OCR0B LOOP2: IN AUX1,TIFR0 SBRS AUX1,OCF0B RJMP LOOP2 ; CONTINÚA AL ENCENDER LA BANDERA DE COMPARACIÓN OCF0B ; REGISTRO DE CONTROL DEL T/C0 PARA DETENER ; CS02:0 = 000 LDI AUX1,0B00000000 OUT TCCR0B,AUX1 ; BORRAR LA BANDERA DE COMPARACIÓN OCF0B DEL T/C0 LDI AUX1,0B00000100 OUT TIFR0,AUX1 ; EL T/C0 DETENIDO LDI AUX1,10 STOP2: DEC AUX1 BRNE STOP2 ; REINICIALIZACIÓN DE LOS REGISTROS COMPARADORES DEL T/C0 LDI AUX1,0xF0 OUT OCR0A,AUX1 LDI AUX1,0xF8 OUT OCR0B,AUX1 ; VALOR INICIAL DEL REGISTRO CONTADOR T/C0 LDI AUX1,0xEC OUT TCNT0,AUX1 ; REGISTRO DE CONTROL DEL T/C0 PARA ARRANCAR ; CON EL RELOJ IGUAL A Fosc/8 ; CS02:0 = 010 LDI AUX1,0B00000010 OUT TCCR0B,AUX1 ; LAZO DONDE ESPERA EL DESBORDAMIENTO LOOP3: IN AUX1,TIFR0 SBRS AUX1,TOV0 RJMP LOOP3 ; CONTINÚA CUANDO SE DESBORDA ; REGISTRO DE CONTROL DEL T/C0 PARA DETENER ; CS02:0 = 000 LDI AUX1,0B00000000 OUT TCCR0B,AUX1 ; BORRAR LAS TRES BANDERAS DEL T/C0 LDI AUX1,0B00000111 OUT TIFR0,AUX1 ; EL T/C0 DETENIDO LDI AUX1,10 STOP3: DEC AUX1 BRNE STOP3 ; FINAL: RJMP FINAL .EXIT ; FIN DEL MODULO FUENTE Figura Nº4 Figura Nº5 No cambia el Timer Figura Nº6 Figura Nº7 Figura Nº8 No cambia el Timer A continuación se muestran capturas de pantalla del AVR Studio, detallando los contenidos de los Registros del Timer0, donde se puede apreciar los cambios que se producen en el Registro Contador (TCNT0) y en las Banderas (OCF0A, OCF0B y TOV0) a medida que avanza el programa. Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes de Información
  • 3. SISTEMAS MICROPROCESADOS: Programas para comprobar el funcionamiento de los Timers Página 3 Figura Nº1 Inicialización de los Registros del Timer 0 TCNT0=0x01 1 ciclo de máquina TCNT0=0x02 1 ciclo de máquina TCNT0=0x04 2 ciclo de máquina TCNT0=0x06 1 ciclo de máquina TCNT0=0x08 2 ciclo de máquina TCNT0=0x09 1 ciclo de máquina TCNT0=0x05 1 ciclo de máquina TCNT0=0x0A 1 ciclo de máquina Figura Nº2 Lazo de espera hasta que se encienda OCF0A TCNT0=0x15 Emparejando a OCR0A TCNT0=0x16 Bandera OCF0A encendida TCNT0=0x18 Siguen dentro del lazo TCNT0=0x19 Siguen dentro del lazo TCNT0=0x1B Salta fuera del lazo TCNT0=0x1C Se prepara para detener TCNT0=0x1D Timer0 detenido TCNT0=0x1D Bandera OC0A apagada Figura Nº3 Encendido OCF0A, detención del contador y borrado de OCF0A Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes de Información
  • 4. SISTEMAS MICROPROCESADOS: Programas para comprobar el funcionamiento de los Timers Página 4 TCNT0=0x1D Timer0 detenido TCNT0=0x1D Activar ingreso del reloj TCNT0=0x1E 1 ciclo de máquina TCNT0=0x21 2 ciclo de máquina TCNT0=0x22 1 ciclo de máquina TCNT0=0x23 1 ciclo de máquina TCNT0=0x1F 1 ciclo de máquina TCNT0=0x25 2 ciclo de máquina Figura Nº4 Arranque del contador y lazo de espera hasta que se encienda OCF0B TCNT0=0x3A Emparejando a OCR0B TCNT0=0x3B Bandera OCF0B encendida TCNT0=0x3D Siguen dentro del lazo TCNT0=0x40 Salta fuera del lazo TCNT0=0x41 Se prepara para detener TCNT0=0x42 Timer0 detenido TCNT0=0x3E Siguen dentro del lazo TCNT0=0x42 Bandera OC0B apagada Figura Nº5 Encendido OCF0B, detención del contador y borrado de OCF0B Figura Nº6 Re inicialización de los Registros del Timer 0 Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes de Información
  • 5. SISTEMAS MICROPROCESADOS: Programas para comprobar el funcionamiento de los Timers Página 5 TCNT0=0xEC Arranca Timer0 con reloj/8 TCNT0=0xED 8 ciclos de máquina TCNT0=0xF8 Emparejando a OCR0B TCNT0=0xF9 Bandera OCF0B encendida TCNT0=0xF0 Emparejando a OCR0A TCNT0=0xFF Valor final del contador TCNT0=0xF1 Bandera OCF0A encendida TCNT0=0x00 Bandera TOV0 encendida Figura Nº7 Arranque del contador y lazo de espera hasta que se encienda TOV0 TCNT0=0x01 Timer0 detenido TCNT0=0x01 Banderas apagadas Figura Nº8 Detención del contador y borrado de las tres banderas OCF0A, OCF0B y TOV0 Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes de Información