Ciclos de reloj

Páginas: 5 (1174 palabras) Publicado: 27 de septiembre de 2010
CONTROL DE UN HORNO INDUSTRIAL MEDIANTE UN MICROCONTROLADOR

EL MANEJO DE SUBRUTINAS
La programación en los Microcontroladores tienden a ser de una forma modular; cada tarea específica es realizada por un “modulo” determinado. Trataremos esta técnica para realizar códigos de programa más cortos y eficaces.

Subrutinas
Algunas veces el mismo grupo de instrucciones es ejecutado en diferentespartes de un programa. Según el procedimiento planteado hasta el presente, cada vez que dicho tramo de programa es requerido deberá insertarse dentro del programa principal tantas veces como éste sea necesario. Sin embargo, aunque esta parezca la forma más directa de atacar el problema, la mayoría de las veces es la más ineficiente, ya que requiere mayor extensión de los programas y, consecuencia,mayor utilización de la memoria ROM de programa del Microcontrolador. El flujo del programa resulta meramente secuencial. Como una subrutina conceptualmente queda fuera del flujo secuencial del programa principal, son necesarios ciertos mecanismos para poder llegar a ella y, una vez que se ha ejecutado las instrucciones que la componen, debe ser posible regresar al punto donde quedó la ejecucióndel programa.
Programa sin Rutinas Proceso X ProcesoX ProcesoX ProcesoX Subrutina Programa con Rutinas call ProcesoX call ProcesoX call ProcesoX ProcesoX return

La acción de pasar del programa principal a la subrutina se denomina “llamada a la subrutina” y se realiza con la instrucción call que se debe intercalar en el programa principal. La subrutina finaliza con la instrucción return“retorno de subrutina” ocurre un nuevo retorno al programa principal. La principal ventaja de las subrutinas es que la extensión de los programas se hace mucho mas corta. Una desventaja es que el uso de las subrutinas provoca una ejecución más lenta del programa debido que se

TECNOPARQUE COLOMBIA

Página 1

CONTROL DE UN HORNO INDUSTRIAL MEDIANTE UN MICROCONTROLADOR tienen que ejecutar dosinstrucciones extras call y return cada vez que se realiza una llamada y el obligatorio retorno de subrutina.

Subrutinas Anidadas
Cuando una subrutina llama a otra subrutina se produce la situación conocida como anidamiento de subrutinas, es decir, hay subrutinas anidadas dentro de otras. Cada call sucesivo sin que intervenga un return crea un nivel de anidamiento adicional. El nivel de anidamientoestá limitado por el Microcontrolador a 8.

TECNOPARQUE COLOMBIA

Página 2

CONTROL DE UN HORNO INDUSTRIAL MEDIANTE UN MICROCONTROLADOR

Librería de Subrutinas
Es frecuente necesitar más de una subrutina en los programas. También es habitual que algunas subrutinas se utilicen en varios programas. En estos casos es conveniente disponer de bibliotecas de subrutinas denominadas librerías. Encada programa se cargan las subrutinas que se precisen. El ensamblador MPLAB dispone de una directiva denominada INCLUDE que realiza esta función “pegando” el fichero de referencia en el programa. Dicho fichero se inserta en el código durante el proceso de ensamblado. El formato de la directiva INCLUDE es:
INCLUDE

El archivo especificado por es leído como un fichero fuente. La directiva másusada hasta ahora en los laboratorios es:
INCLUDE

Con esta directiva lo que se hace es añadir al programa la definición de los registros de SFR y de sus bits. La instrucción retlw (Return with Literal in W), funciona de forma similar que return, produce el retorno de una subrutina pero con un valor en el registro W. El formato de la instrucción es: retlw k, donde k es una constante que secarga en el registro de trabajo W.

Subrutinas de Retardo
En la mayoría de los proyectos es necesario controlar el tiempo que tardan en ejecutarse algunas acciones.

Ciclo de Reloj

Ciclo Máquina 1 Ciclo Máquina = 4 Ciclos de Reloj
TECNOPARQUE COLOMBIA Página 3

CONTROL DE UN HORNO INDUSTRIAL MEDIANTE UN MICROCONTROLADOR

Ciclo Máquina
El tiempo que tarda en ejecutarse un programa...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ciclos del reloj
  • Ciclos Cicardianos Y Relojes Biologicos
  • Ciclo De Reloj
  • Ciclo Del Reloj
  • Reloj
  • Relojes
  • Reloj
  • Reloj

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS