Resumen
Las directivas EQU se usan para asociar una etiqueta a un valor binario. El valor binario puede ser una
dirección o una constante numérica.
Hay dos maneras diferentes de igualar un bit de control, dependiendo de cómo se usará la etiqueta. Para
instrucciones de 'bit set', 'bit clear' y bifurcación, se usan la EQU para asociar una etiqueta con un número entre
0 y 7. Para construir una máscara lógica, la EQU se usa para igualar una etiqueta con una máscara de bit, donde
este bit se pone en la misma posición de bit que el bit de control.
El vector de reset y el de interrupción se deben inicializar para formar una directiva doble de byte
(FDB). Incluso, si no se va ha usar una fuente de interrupción, es recomendable inicializar el vector en caso de
que sea generada una petición inesperada.
El espacio reservado en la RAM para las variables del programa, se hace usando las directivas de
reserva de bytes de memoria (RMB).
La estructura de software del Bucle Base, es una buena estructura de programación de propósito
general. Una estructura de bucle, se establece con un controlador de secuencias en el inicio del bucle. La
activación controlador de secuencias, hace ejecutar las otras instrucciones del bucle a intervalos de tiempo
regulares, cada 100 milisegundos. Las tareas para una aplicación se escriben como subrutinas. La lista de
instrucciones de salto a subrutinas (JSR) en el bucle regulador principal, provoca que se ejecute cada subrutina
precisamente una vez que se activa por el controlador de secuencias.
Las rutinas en el bucle principal se deben diseñar para que la combinación de tiempo de la ejecución de
todas las rutinas del bucle sea menor que el período del inicio de secuencia. Un paso individual a través del bucle
puede utilizar más tiempo el período de inicio de secuencia, con tal de que el siguiente paso sea más corto. La
sincronización del bucle se mantiene tanto tiempo como dos pasos no consecutivos a través del bucle principal,
entonces hay que utilizar más tiempo que dos veces el periodo del controlador de secuencias.
En los microcontroladores más pequeños, el número de posiciones de RAM disponible es pequeño, por
lo que es importante ser consciente de los requisitos de la pila (stack). Una interrupción requiere cinco bytes de
RAM del 'stack' y una llamada a subrutina requiere dos bytes en un MC68HC05.
91