Está en la página 1de 2

Ejercicio 1:

Sea un cristal XT, cuya frecuencia es F= 4 MHz, Halle el total de duración de un programa que
contiene 250 instrucciones normales y 50 instrucciones de salto.

1 1
T= = =0.25 uSeg
f 4∗106

Para poder ejecutar una instrucción normal son 4 periodos:

T n=250∗4∗0.25=250 uSeg
Para poder ejecutar una instrucción de salto se necesitas el doble de periodos que una instrucción
normal:

Ts=50∗4∗2∗0.25=100uSeg

El tiempo de ejecución total es:

T =Tn+Ts=250+100=350 uSeg

Ejercicio 2:

Dado un programa que contiene 850 instrucciones, de las cuales el 20 %, corresponden a


instrucciones de salto. Halle: ¿Cuánto tarda en ejecutarse el programa? Considere: A) Oscilador LP,
B) Oscilador XT

Calcular las instrucciones de salto y normales:

Ins. normal=850∗0.8=680 instruccionesIns. salto=850∗0.2=170instrucciones

Elegir el oscilador: LP= 200 KHz y XT= 4MHz

Calcular periodo con el oscilador LP:

1 1
T= = =5 u Seg
f 200∗103

Programación de Microcontroladores
Para poder ejecutar una instrucción normal son 4 periodos:

Tn=680∗4∗5uSeg=13.6 m Seg
Para poder ejecutar una instrucción de salto se necesitas el doble de periodos que una instrucción
normal:

Ts=170∗4∗2∗5 uSeg=6.8 m Seg

El tiempo de ejecución total con el oscilador LP es:

T =Tn+Ts=13.6+ 6.8=20.4 mSeg

Calcular periodo con el oscilador XT:

1 1
T= = =0.25 uSeg
f 4∗106

Para poder ejecutar una instrucción normal son 4 periodos:

Tn=680∗4∗0.25 uSeg=680 u Seg


Para poder ejecutar una instrucción de salto se necesitas el doble de periodos que una instrucción
normal:

Ts=170∗4∗2∗0.25 uSeg=340u Seg

El tiempo de ejecución total con el oscilador XT es:

T =Tn+Ts=680+ 340=1.02 mSeg

Programación de Microcontroladores

También podría gustarte