SlideShare una empresa de Scribd logo
1 de 9
SUBRUTINAS
CICLO MÁQUINA
El tiempo que tarda en ejecutarse un programa depende de la frecuencia del oscilador
conectado al microcontrolador y del número de ciclos máquinaejecutados.
Un ciclo de Máquina es la unidad básica de tiempo que utiliza el microcontrolador para
el PIC 16F84, el ciclo máquina equivale a 4 ciclos de reloj, por lo tanto el tiempo que
tarda en producirse un ciclo de máquina es igual a cuatro veces el período del
oscilador.
CICLO MÁQUINA
Las instrucciones en elmicrocontrolador PIC 16F84 necesitan 1 ciclo de máquina para
ejeciutarse, excepto las de salto (goto, calla, btfss, btfsc, return, etc.) que necesitan de
dos ciclos máquina.
El tiempo que tarda el microcontrolador en ejecutar una tarea se determina por:
Tiempo = 4 1/f cm
F= frecuencia del oscilador
Cm= número de ciclos de máquina que tarda en ejecutar la tarea.
CICLO MÁQUINA
Ejemplo: Calcular la duración de 1 ciclo máquina para un PIC
16F84 que utiliza un cristal de cuarzo de 4 Mhz.
𝑇𝑖𝑒𝑚𝑝𝑜 = 4
1
𝑓
cm = 4
1
4𝑀ℎ𝑧
1 = 1 µs
Calcular el tiempo que tarda en ejecutarse la instrucción call si el
sistema funciona con un cristal de cuarzo de 4MHz.
La instrucción call dura 2 ciclos máquina.
𝑇𝑖𝑒𝑚𝑝𝑜 = 4
1
𝑓
(2)cm = 4
1
4𝑀ℎ𝑧
(2) = 2 µs
CICLO MÁQUINA
Ejemplo: En un sistema con microcontrolador PIC 16F84 y cristal
de cuarzo de 4 Mhz. Se desea generar un retardo de 1,5 ms.
Calcular el número de ciclos máquina necesarios.
𝑇𝑖𝑒𝑚𝑝𝑜 = 4
1
𝑓
cm → cm= tiempo
𝑓
4
= 1500µs
4𝑀ℎ𝑧
4
= 1500 cm
Con el cristal de 4 Mhz. El período del oscilador será de 0,25 µs
Y el ciclo máquina tendrá una duración cuatro veces mayor, 1 µs
Parac conseguir 1,5 ms serán necesarios 1500 ciclos máquina.
Medir tiempos con el MPLAB
El MPLAB dispone de una opción de cronómetro denominada
Stopwach que permite medir el tiempo de ejecución de las
instrucciones de los programas.
El cronómetro Stopwacht calcula el tiempo basándose en la
ferecuencia de reloj del microcontrolador PIC que se está
simulando.. Es necesario fijar previamente la frecuencia del
oscilador empleado, para eso, se activa desde el menú Debugger
> Settings > Stopwach, con esto se abre la ventana que muestra
el tiempo transcurrido y los ciclos máquina empleados en la
ejecución de cada instrucción.
INSTRUCCIÓN “NOP”
La instrucción nop (No Operation) no realiza operación alguna.
En realidad consume un ciclo máquina sin hacer nada. Se utiliza
para hacer gastar tiempo al microcontrolador sin alterar el
estado de los registros ni de los flags. Esta instrucción tarda 1
ciclo máquina en ejecutarse.
RETARDOS MEDIANTE LAZO SIMPLE
En muchas aplicaciones resulta necesario generar tiempos de
espera, denominados tiempo de retardo. Estos intervalos
pueden conseguirse mediante una subrutina de retardo, basada
en un lazo simple de algunas instrucciones que se repiten tantas
veces como sea necesario, hasta conseguir el retardo pretendido.
Como el tiempo de ejecución de cada instrucción es conocido, lo único que hay que
hacer es calcular el valor inicial que debe tener el registro R_ContA, que actúa como
contador del número de iteracciones en el lazo para obtener el tiempo de retardo
deseado.
RETARDOS MEDIANTE LAZO SIMPLE
E muchas aplicaciones resulta necesario generar tiempos de
espera, denominados tiempo de retardo. Estos intervalos
pueden conseguirse mediante una subrutina de retardo, basada
en un lazo simple de algunas instrucciones que se repiten tantas
veces como sea necesario, hasta conseguir el retardo pretendido.
Como el tiempo de ejecución de cada instrucción es conocido, lo único que hay que
hacer es calcular el valor inicial que debe tener el registro R_ContA, que actúa como
contador del número de iteracciones en el lazo para obtener el tiempo de retardo
deseado.

Más contenido relacionado

La actualidad más candente

Modulacion PSK
Modulacion PSKModulacion PSK
Modulacion PSKRick P
 
multivibradores Monoestable y astable
multivibradores Monoestable y astablemultivibradores Monoestable y astable
multivibradores Monoestable y astableMIGUELBERNAL1998
 
4.TDM Multiplexacion por division de tiempo
4.TDM Multiplexacion por division de tiempo4.TDM Multiplexacion por division de tiempo
4.TDM Multiplexacion por division de tiempoEdison Coimbra G.
 
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
 
Amplificadores operacionales con funciones de transferencia
Amplificadores operacionales con funciones de transferenciaAmplificadores operacionales con funciones de transferencia
Amplificadores operacionales con funciones de transferenciaMartín E
 
3.PCM Digitalizacion de señal analogica
3.PCM Digitalizacion de señal analogica3.PCM Digitalizacion de señal analogica
3.PCM Digitalizacion de señal analogicaEdison Coimbra G.
 
Rutinas de retardo
Rutinas de retardoRutinas de retardo
Rutinas de retardoBertha Vega
 
codificaciones unipolar, polar, bipolar
codificaciones unipolar, polar, bipolarcodificaciones unipolar, polar, bipolar
codificaciones unipolar, polar, bipolarthejp
 
Sistemas lineales invariantes en el tiempo
Sistemas lineales invariantes en el tiempoSistemas lineales invariantes en el tiempo
Sistemas lineales invariantes en el tiempoMari Colmenares
 
151953932 laboratorio-de-codificador-y-decodificador
151953932 laboratorio-de-codificador-y-decodificador151953932 laboratorio-de-codificador-y-decodificador
151953932 laboratorio-de-codificador-y-decodificadorEver Omar Nolasco
 
Procesamiento digital de señales con matlab
Procesamiento digital de señales con matlabProcesamiento digital de señales con matlab
Procesamiento digital de señales con matlabPercy Julio Chambi Pacco
 
Telecomunicaciones
TelecomunicacionesTelecomunicaciones
Telecomunicacioneswarrior1210
 
Circuitos secuenciales sincronos y asincronos
Circuitos secuenciales sincronos y asincronosCircuitos secuenciales sincronos y asincronos
Circuitos secuenciales sincronos y asincronosAlexa Ramirez
 

La actualidad más candente (20)

Modulacion PSK
Modulacion PSKModulacion PSK
Modulacion PSK
 
multivibradores Monoestable y astable
multivibradores Monoestable y astablemultivibradores Monoestable y astable
multivibradores Monoestable y astable
 
4.TDM Multiplexacion por division de tiempo
4.TDM Multiplexacion por division de tiempo4.TDM Multiplexacion por division de tiempo
4.TDM Multiplexacion por division de tiempo
 
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
 
Señales y sistemas
Señales y sistemasSeñales y sistemas
Señales y sistemas
 
Pic retardos por software
Pic retardos por softwarePic retardos por software
Pic retardos por software
 
10 registros
10 registros10 registros
10 registros
 
Solución ejercicios 9 12
Solución ejercicios 9 12Solución ejercicios 9 12
Solución ejercicios 9 12
 
Amplificadores operacionales con funciones de transferencia
Amplificadores operacionales con funciones de transferenciaAmplificadores operacionales con funciones de transferencia
Amplificadores operacionales con funciones de transferencia
 
Modulacion fsk
Modulacion fskModulacion fsk
Modulacion fsk
 
3.PCM Digitalizacion de señal analogica
3.PCM Digitalizacion de señal analogica3.PCM Digitalizacion de señal analogica
3.PCM Digitalizacion de señal analogica
 
Rutinas de retardo
Rutinas de retardoRutinas de retardo
Rutinas de retardo
 
Practica 7 Flip Flop
Practica 7 Flip FlopPractica 7 Flip Flop
Practica 7 Flip Flop
 
codificaciones unipolar, polar, bipolar
codificaciones unipolar, polar, bipolarcodificaciones unipolar, polar, bipolar
codificaciones unipolar, polar, bipolar
 
Modulación AM - PM - FM
Modulación AM - PM - FMModulación AM - PM - FM
Modulación AM - PM - FM
 
Sistemas lineales invariantes en el tiempo
Sistemas lineales invariantes en el tiempoSistemas lineales invariantes en el tiempo
Sistemas lineales invariantes en el tiempo
 
151953932 laboratorio-de-codificador-y-decodificador
151953932 laboratorio-de-codificador-y-decodificador151953932 laboratorio-de-codificador-y-decodificador
151953932 laboratorio-de-codificador-y-decodificador
 
Procesamiento digital de señales con matlab
Procesamiento digital de señales con matlabProcesamiento digital de señales con matlab
Procesamiento digital de señales con matlab
 
Telecomunicaciones
TelecomunicacionesTelecomunicaciones
Telecomunicaciones
 
Circuitos secuenciales sincronos y asincronos
Circuitos secuenciales sincronos y asincronosCircuitos secuenciales sincronos y asincronos
Circuitos secuenciales sincronos y asincronos
 

Similar a Subrutinas de retardo

Similar a Subrutinas de retardo (20)

Relacion Ejercicios 1
Relacion Ejercicios 1Relacion Ejercicios 1
Relacion Ejercicios 1
 
Programacion pic116f84a
Programacion pic116f84aProgramacion pic116f84a
Programacion pic116f84a
 
Rendimiento del CPU
Rendimiento del CPURendimiento del CPU
Rendimiento del CPU
 
Lab# 2 - Temporizador.pdf
Lab# 2 - Temporizador.pdfLab# 2 - Temporizador.pdf
Lab# 2 - Temporizador.pdf
 
Ciclos de instrucciones 8085
Ciclos de instrucciones 8085Ciclos de instrucciones 8085
Ciclos de instrucciones 8085
 
Metrica rendimiento ec4
Metrica rendimiento ec4Metrica rendimiento ec4
Metrica rendimiento ec4
 
Procesamiento segmentado
Procesamiento segmentado   Procesamiento segmentado
Procesamiento segmentado
 
Balanceo de lineas con velocidad de banda transportadora
Balanceo de lineas  con velocidad de banda transportadoraBalanceo de lineas  con velocidad de banda transportadora
Balanceo de lineas con velocidad de banda transportadora
 
balance_de_lineas_pptx.pptx
balance_de_lineas_pptx.pptxbalance_de_lineas_pptx.pptx
balance_de_lineas_pptx.pptx
 
Round robin apa
Round robin apaRound robin apa
Round robin apa
 
Tarjeta integradora de aplicaciones (06)
Tarjeta integradora de aplicaciones (06)Tarjeta integradora de aplicaciones (06)
Tarjeta integradora de aplicaciones (06)
 
2.3.1
2.3.12.3.1
2.3.1
 
Tema 5. Sentencias de Control 19-03-23.pdf
Tema 5. Sentencias de Control 19-03-23.pdfTema 5. Sentencias de Control 19-03-23.pdf
Tema 5. Sentencias de Control 19-03-23.pdf
 
El ciclo de instrucciones
El ciclo de instruccionesEl ciclo de instrucciones
El ciclo de instrucciones
 
Interrupciones y Temporizadores pucesi
Interrupciones y Temporizadores   pucesiInterrupciones y Temporizadores   pucesi
Interrupciones y Temporizadores pucesi
 
Pipelining
PipeliningPipelining
Pipelining
 
Timer0
Timer0Timer0
Timer0
 
In terrupciones pic
In terrupciones picIn terrupciones pic
In terrupciones pic
 
Clase no11
Clase no11Clase no11
Clase no11
 
Ciclo de instruccion ensayo
Ciclo de instruccion ensayoCiclo de instruccion ensayo
Ciclo de instruccion ensayo
 

Último

Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfMercedes Gonzalez
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.JonathanCovena1
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.docRodneyFrankCUADROSMI
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptNancyMoreiraMora1
 
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
 
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
 
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
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnnlitzyleovaldivieso
 
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
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 
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
 
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
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptxRigoTito
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfapunteshistoriamarmo
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfAlfaresbilingual
 
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
 

Último (20)

Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
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
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 
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
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
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
 
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
 
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
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
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
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
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...
 
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
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
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
 

Subrutinas de retardo

  • 2. CICLO MÁQUINA El tiempo que tarda en ejecutarse un programa depende de la frecuencia del oscilador conectado al microcontrolador y del número de ciclos máquinaejecutados. Un ciclo de Máquina es la unidad básica de tiempo que utiliza el microcontrolador para el PIC 16F84, el ciclo máquina equivale a 4 ciclos de reloj, por lo tanto el tiempo que tarda en producirse un ciclo de máquina es igual a cuatro veces el período del oscilador.
  • 3. CICLO MÁQUINA Las instrucciones en elmicrocontrolador PIC 16F84 necesitan 1 ciclo de máquina para ejeciutarse, excepto las de salto (goto, calla, btfss, btfsc, return, etc.) que necesitan de dos ciclos máquina. El tiempo que tarda el microcontrolador en ejecutar una tarea se determina por: Tiempo = 4 1/f cm F= frecuencia del oscilador Cm= número de ciclos de máquina que tarda en ejecutar la tarea.
  • 4. CICLO MÁQUINA Ejemplo: Calcular la duración de 1 ciclo máquina para un PIC 16F84 que utiliza un cristal de cuarzo de 4 Mhz. 𝑇𝑖𝑒𝑚𝑝𝑜 = 4 1 𝑓 cm = 4 1 4𝑀ℎ𝑧 1 = 1 µs Calcular el tiempo que tarda en ejecutarse la instrucción call si el sistema funciona con un cristal de cuarzo de 4MHz. La instrucción call dura 2 ciclos máquina. 𝑇𝑖𝑒𝑚𝑝𝑜 = 4 1 𝑓 (2)cm = 4 1 4𝑀ℎ𝑧 (2) = 2 µs
  • 5. CICLO MÁQUINA Ejemplo: En un sistema con microcontrolador PIC 16F84 y cristal de cuarzo de 4 Mhz. Se desea generar un retardo de 1,5 ms. Calcular el número de ciclos máquina necesarios. 𝑇𝑖𝑒𝑚𝑝𝑜 = 4 1 𝑓 cm → cm= tiempo 𝑓 4 = 1500µs 4𝑀ℎ𝑧 4 = 1500 cm Con el cristal de 4 Mhz. El período del oscilador será de 0,25 µs Y el ciclo máquina tendrá una duración cuatro veces mayor, 1 µs Parac conseguir 1,5 ms serán necesarios 1500 ciclos máquina.
  • 6. Medir tiempos con el MPLAB El MPLAB dispone de una opción de cronómetro denominada Stopwach que permite medir el tiempo de ejecución de las instrucciones de los programas. El cronómetro Stopwacht calcula el tiempo basándose en la ferecuencia de reloj del microcontrolador PIC que se está simulando.. Es necesario fijar previamente la frecuencia del oscilador empleado, para eso, se activa desde el menú Debugger > Settings > Stopwach, con esto se abre la ventana que muestra el tiempo transcurrido y los ciclos máquina empleados en la ejecución de cada instrucción.
  • 7. INSTRUCCIÓN “NOP” La instrucción nop (No Operation) no realiza operación alguna. En realidad consume un ciclo máquina sin hacer nada. Se utiliza para hacer gastar tiempo al microcontrolador sin alterar el estado de los registros ni de los flags. Esta instrucción tarda 1 ciclo máquina en ejecutarse.
  • 8. RETARDOS MEDIANTE LAZO SIMPLE En muchas aplicaciones resulta necesario generar tiempos de espera, denominados tiempo de retardo. Estos intervalos pueden conseguirse mediante una subrutina de retardo, basada en un lazo simple de algunas instrucciones que se repiten tantas veces como sea necesario, hasta conseguir el retardo pretendido. Como el tiempo de ejecución de cada instrucción es conocido, lo único que hay que hacer es calcular el valor inicial que debe tener el registro R_ContA, que actúa como contador del número de iteracciones en el lazo para obtener el tiempo de retardo deseado.
  • 9. RETARDOS MEDIANTE LAZO SIMPLE E muchas aplicaciones resulta necesario generar tiempos de espera, denominados tiempo de retardo. Estos intervalos pueden conseguirse mediante una subrutina de retardo, basada en un lazo simple de algunas instrucciones que se repiten tantas veces como sea necesario, hasta conseguir el retardo pretendido. Como el tiempo de ejecución de cada instrucción es conocido, lo único que hay que hacer es calcular el valor inicial que debe tener el registro R_ContA, que actúa como contador del número de iteracciones en el lazo para obtener el tiempo de retardo deseado.