Índice
Introducción
Equates del Sistema
Registros EQU para el MC68HC705J1A
Aplicación de los EQU del Sistema
Preparación de los Vectores
Vector de Reset
Interrupciones sin usar
Variables de la RAM
Bucle Base
Bucle Secuenciador
Bucle del Reloj del Sistema
Sus Programas
Consideraciones sobre el tiempo
Consideraciones sobre el Stack
Estructura de una Aplicación
Resumen
Introducción
Este capítulo presenta una estructura 'software' de propósito general que puede ser usada para muchas
aplicaciones con microcontrolador. La mayoría de programas se escriben las tareas como subrutinas. Estas
subrutinas se organizan en bucles, para que cada una de ellas sea llamada una vez por cada paso a través de un
bucle. En el inicio del bucle hay una pequeña rutina que regula el bucle para que se ejecute a intervalos
regulares. Un reloj por software se mantiene como la primera tarea del bucle. Este reloj se puede usar como una
entrada a otras tareas de subrutina, para decidir que rutina debe hacer en cada paso, a través del bucle mayor.
Además de la propia estructura del bucle, este capítulo describe el sistema de inicialización y los
detalles de configuración 'software', para que se pueda ir directamente a las rutinas que tratan las aplicaciones
específicas.
EQUATES del Sistema
Ya que es un inconveniente usar modelos de bits binarios y direcciones en instrucciones de un
programa, se usan las directivas EQU para asignar nombres mnemónicos a direcciones de registros y posiciones
de bit. Estos nombres se pueden usar como instrucciones del programa, en lugar de números binarios. Esto hace
más fácil de leer y escribir un programa.
Cuando se usa un simulador en circuito para desarrollar un programa de aplicación, se pueden usar los
nombres del código mnemotécnico durante la depuración del programa, en lugar de usar las direcciones binarias.
Registros EQU para el MC68HC705J1A
Los nombres recomendados por el fabricante para los registros y los bits de control, están incluidos en
el bucle regulador del programa del
escribir instrucciones de un programa usando nombres que tienen sentido a los humanos, en lugar de números
binarios y direcciones.
Cada registro se iguala (equates) a su dirección binaria de página directa, con un directiva EQU. Cada
bit de control se define de dos maneras:
•= Primero, una directiva EQU, iguala el nombre del bit a un número entre 0 y 7 correspondiente al número de
bit donde se localiza cada bit en un registro de control.
•= Segundo, la mayoría de bits de control son igualados a un modelo de bit binario, tal como 0010 0000 ($20),
qué se puede usar como una máscara de bit para identificar la posición del bit en un registro.
Puesto que no se pueden poner dos EQU con el mismo nombre a dos valores binarios diferentes, el
segundo EQU se usa un periodo después del nombre de bit. Para conseguir un nombre de bit, el número de bit
(7-0), usa el nombre; para conseguir una máscara que indica la posición del bit, usa el nombre seguido por un
Estructura del Programa Base
Listado 4. Estructura del Programa
79
Base, en este capítulo. Esto permite