Resumen
El proceso de escribir un programa empieza con una buena planificación. Para ello se puede usar un
organigrama para documentar dicha planificación. Las declaraciones del código fuente (mnemónicos) se
escriben para cada bloque del organigrama. Las declaraciones del código fuente pueden incluir cualquiera de las
instrucciones del juego de instrucciones del microcontrolador. El siguiente paso es combinar todas las
instrucciones del programa con directivas del ensamblador para conseguir un archivo fuente de texto.
Las directivas del ensamblador son declaraciones del programa a las que dan instrucciones al ensamblador
en lugar de la CPU. Estas instrucciones dicen cosas al ensamblador de dónde localizar instrucciones en la
memoria del microcontrolador. Las directivas del ensamblador también pueden informar al ensamblador del
significado binario de una etiqueta mnemónica. Se describieron seis directivas:
ORG — Directiva de Origen, pone la dirección de inicio para el código objeto.
EQU — Directiva de Igual, asocia una etiqueta con un número binario o dirección.
FCB — Directiva de Byte de Forma constante, se usa para introducir un valor de 8-bits de datos constante
en un programa.
FDB — Directiva de Byte de Forma Doble, se usa para introducir un dato de 16-bits o constantes de
dirección en un programa.
RMB — Byte de Reserva de Memoria, se usan para asignar etiquetas (perteneciendo a variables del
programar) para direccionar la RAM.
$BASE 10T — Cambia por defecto el número base a decimal.
Después de que el programa fuente se haya escrito, se procesa por un ensamblador para producir un archivo
listado y un archivo objeto S-record. El listado archivo es parte de la documentación del programa. El archivo
objeto S-record se puede cargar en el simulador o se puede programar en un microcontrolador.
Un lazo condicional puede producir un retardo de tiempo. El retardo depende del tiempo de ejecución de las
instrucciones del lazo. Una subrutina, tal como esta rutina de retardo, se puede usar muchas veces en un
programa llamándola con instrucciones JSR o BSR.
La destreza de las instrucciones, es la habilidad de resolver un problema de programación de varias maneras
diferentes con secuencias diferentes de instrucciones. Ya que, para ejecutar cada secuencia la CPU toma un
número diferente de bytes de programa y un número diferente de ciclos, se puede seleccionar la secuencia mejor
para cada situación.
Un simulador es una herramienta de desarrollo para aplicaciones, en la que corre desde un PC y simula la
conducta de un microcontrolador (aunque no a velocidad de tiempo real). Un simulador en circuito toma además
la idea de simular las interfaces de E/S del microcontrolador. El simulador en circuito puede conectarse en un
circuito de aplicación en el lugar del microcontrolador. Un simulador hace el desarrollo de la aplicación más
fácil. Permite ejecutar instrucciones en un momento determinado. También proporciona una visión de los
contenidos de los registros y de la memoria, permitiendo su cambio antes de ejecutar una nueva instrucción.
Un emulador se construye alrededor de una MCU real para que pueda correr a la velocidad de la MCU final.
Los emuladores usan la RAM en lugar de ROM o EPROM para que el programa en desarrollo se pueda
modificar fácilmente durante su desarrollo.
78