Índice
Introducción
Escribiendo un simple Programa
Organigrama o Diagrama de Flujo
Código Fuente (Mnemónico)
Programa de un Retardo
Listado Ensamblador
Archivo de Código Objeto
Directivas del Ensamblador
Origen (ORG)
Igual (EQU)
Byte de Forma Constante (FCB)
Byte de Forma Doble (FDB)
Byte de Reserva de Memoria (RMB)
Pone el Número Base por defecto a Decimal
Familiarización con el Juego de Instrucciones
Desarrollo de una aplicación
Resumen
Introducción
Este capítulo describe la manera de planificar y escribir programas. Se aprende a preparar organigramas,
escribir programas en lenguaje ensamblador y usar el editor de texto para escribir programas. Después, se usa
una herramienta de programación llamada 'Ensamblador', que traduce el programa de tal forma que el
microcontrolador lo puede usar. Las herramientas de programación, son los programas de PC que ayudan al
desarrollo de programas para microcontroladores. Se describen los ensambladores, simuladores y otras
herramientas de desarrollo útiles.
Escribiendo un simple programa
A continuación se escribe un corto programa, en forma de código mnemotécnico y se traduce en código
máquina. Éstos son los pasos:
El primer paso es planificar el programa y documentarlo, con un organigrama.
Seguidamente, se escriben los mnemónicos de cada instrucción para cada bloque del organigrama.
Finalmente, se usa un 'Ensamblador' para traducir el programa ejemplo en códigos que el microcontrolador
necesita para ejecutar el programa.
El programa leerá el estado de un pulsador conectado a un pin de entrada. Cuando el pulsador está cerrado,
el programa hará que un LED conectado a un pin de salida se encienda aproximadamente durante un segundo y
después se apague. El LED no se encenderá de nuevo hasta que el pulsador se haya dejado de pulsar y se cierre
de nuevo. La duración en que el pulsador permanecerá cerrado, no afectará a la duración en que el LED estará
encendido.
Aunque este programa es muy simple, muestra un elemento muy común, el LED, que está presente en cualquier
programa de aplicación:
Primero, muestra cómo un programa puede detectar las señales de entrada, tales como las de un interruptor
que conmuta.
Segundo, éste es un ejemplo de un programa que controla una señal de salida.
Tercero, muestra una manera de que un programa se puede usar para medir tiempo real, controlando el
tiempo de encendido de un LED durante un segundo aproximadamente.
Ya que el algoritmo es suficientemente complicado, no se puede lograr de una manera trivial con
componentes discretos. Como mínimos, serían necesario unos circuitos integrados con componentes externos de
temporización. Este ejemplo demuestra que un microcontrolador y un programa definido por un usuario
(software), puede reemplazar varios circuitos complejos.
Programación
67