Laboratorio de Sistemas Digitales


Noticias
Grupos
Turnos de laboratorio
Práctica 1
Práctica 2
Práctica 3
Recursos & Links
   

PROGRAMACIÓN EN ENSAMBLADOR

  1. 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.

  Anterior Principal Siguiente