Diseño
software El
objetivo principal de está práctica es
el diseño e implementación del programa
que va a controlar el funcionamiento del
sistema para conseguir un sistema
completo que funcione tal y como se
solicita en las especificaciones del
mismo.
Dentro del proceso de
diseño habrá que realizar el diagrama
de flujo que muestre el funcionamiento
general del sistema, así como la división
en módulos que se realiza del mismo.
Para cada uno de los módulos habrá que
realizar el correspondiente diagrama de
flujo especifico y continuar
profundizando en su funcionamiento
mediante más diagramas hasta el nivel de
detalle que se considere necesario para
la realización del programa en
ensamblador.
A continuación se
deberá realizar un programa en lenguaje
ensamblador que corresponda al diagrama
de flujo realizado. El código fuente se
acompañará con suficientes comentarios
que muestren el significado de las
distintas instrucciones y ayuden a la
comprensión del código.
Para comprobar que el
programa diseñado funciona correctamente
se deberá simular su funcionamiento
utilizando el simulador incluido en el
entorno integrado MPLAB. Se deberá
generar un fichero de estímulos adecuado
para los pines de entrada en los que se
conecten los pulsadores, de forma que se
pase por todos los distintos modos de
funcionamiento del sistema.
En el WEB de Microchip
(http://www.microchip.com) se pueden encontrar una serie
de ejemplos que pueden ayudar a la
realización de este ejercicio (Aplication
notes). En particular son de interés
las librerías matemáticas que incluyen
rutinas para realizar las operaciones
aritméticas más comunes tanto en coma
flotante como en punto fijo.
Salvo por el uso de
estas librerías el resto del código
debe ser escrito por cada grupo, no pudiéndose
utilizar partes de los ejemplos
proporcionados por Microchip como
base para vuestro programa. Unicamente se
podrán utilizar estos ejemplos como
fuente de ideas para la realización de
los distintos módulos del sistema.