Microprocesadores & microcontroladores informe laboratorio
Enviado por alfonso86 • 10 de Marzo de 2013 • 1.419 Palabras (6 Páginas) • 1.075 Visitas
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
MICROPROCESADORES & MICROCONTROLADORES
INFORME LABORATORIO I
CÓDIGO DEL CURSO 309696
Presenta
Andrés Vásquez Carvajal
Cód: 10003772
Tutor
Ing. Nestor Rodriguez
Bogotá
17 de Septimbre de 2012
INTRODUCCIÓN
Este laboratorio es el abrebocas a los micro procesadores y micro controladores, en el cual se aplicara la programación básica en lenguaje de bajo nivel (assembler), realizándolo con ejercicios prácticos en los cuales no solo se aprenderá la lógica sino también la estructura y comandos que este maneja, usando aplicaciones de fácil acceso y manejo para así al final de este tener un conocimiento del funcionamiento de los mismos.
Para desarrollar la práctica No 1 se va a utilizar el simulador SIMUPROC, tendiendo en cuenta que es un Simulador de un Procesador Hipotético con el cual se aprende las nociones básicas para empezar a programar en lenguaje ensamblador, podemos observar todo el proceso interno de ejecución del programa a través de cada ciclo del procesador.
La práctica No 1 consiste en el desarrollo de dos ejercicios, el primero diseñar en lenguaje Assembler un programa que permita recibir números y realizar las cuatro operaciones básicas suma, resta, multiplicación y división.
El segundo ejercicio diseñar un programa que represente la solución matemática a un problema, en este caso se desarrolla un programa para calcular el área de un cuadrado, un triangulo, y un circulo.
TABLA DE CONTENIDO
INTRODUCCIÓN 2
RECONOCIMIENTO DE LOS ELEMENTOS A USAR EN EL LABORATORIO 4
OBJETIVOS GENERALES 5
1. Desarrollo de ejercicio numero 1: calculadora básica con assembler. 5
2. DIAGRAMA DE FLUJO EJERCICIO 1 5
3. Se hace el programa en el editor de texto de Simuproc 6
4. Codigo ingresado en Simuproc 8
5. Luego se envía a la memoria 9
6. Si no aparece ningún error se puede ejecutar el programa 9
7. Aquí se puede observar como va corriendo el programa 9
8. Aparece la pantalla de dispositivos de entrada y salida 10
9. Al terminar el programa aparece el cuadro con la estadística de la simulación 10
2. Desarrollo de ejercicio numero 2: calculo de área de un cuadrado, un triangulo y circulo. 11
10. Se hace el programa en un editor de texto de simuproc 11
11. DIAGRAMA DE FLUJO CALCULO DE AREAS 13
12. A continuación se describe el proceso de simulación en el SIMUPROC 14
13. Se pasa al editor 1. 14
14. Se envía a la memoria y se ejecuta. 15
15. Aparece la pantalla de dispositivos de entrada y salida. 15
16. Al terminar el programa aparece en pantalla la estadística de simulación. 16
CONCLUSIONES 17
REFERENCIAS 17
RECONOCIMIENTO DE LOS ELEMENTOS A USAR EN EL LABORATORIO
Para el desarrollo del laboratorio se utilizara el software de simulación de un Procesador Hipotético llamado simuproc, se facilita ya que es un programa muy sencillo de usar y al ser de simulación no se corre el riesgo de que se bloque el PC por una instrucción mal editada, este cuenta con una ventana de código en la cual por colores diferencia por colores los comandos de las instrucciones, esta ventana de comandos se encuentra subdividida en dos ventanas, la que ya se describió para ingresar el código y la segunda al lado izquierdo la cual muestra los espacios de memoria en la que que quedaran los comandos y a partir de aquí se carga en memoria para ser ejecutada en la ventana principal de simuproc, también cuenta con una interfaz en la cual se interactua con el usuario. En la ventana principal podemos cambiar la velosidad de ejecución, se puede ver los valores que toman los registros generals AX. BX y CX.
Se consulta en internet tanto el funcionamiento de Simuproc como algunos ejemplos en assembler para lograr entender la lógica que este maneja.
OBJETIVOS GENERALES
Diseñar diagrama de flujos.
Diseñar algoritmos y códigos fuente.
Conocer el manejo del simulador SIMUPROC como herramienta de trabajo para este tipo de ejercicios.
DESARROLLO
1. Desarrollo de ejercicio numero 1: calculadora básica con assembler.
2. DIAGRAMA DE FLUJO EJERCICIO 1
A continuación se puede observar el proceso para desarrollar la practica 1.
Programa en assembler
3. Se hace el programa en el editor de texto de Simuproc
MSG PRIMERA PRÁCTICA
MSG MICROPROCESADORES Y MICROCONTROLADORES
MSG CALCULADORA
MSG QUE DESEA HACER?
MSG 1 INTRODUCIR DATOS
MSG 2 SALIR DEL PROGRAMA
LDT ELIJA ; LEE UN VALOR DEL TECLADO Y LO LLEVA A AX
CMP 031; COMPARA AX CON LA POSICIÓN 031
JMA 040; SI ES MAYOR SALTA A 040
JEQ 042;SI ES IGUAL SALTA A 042
CMP 030;COMPARA AX CON LA POSICIÓN 030
JEQ 044;SI ES IGUAL SALTA A 044
JME 0;SI AX ES MENOR SALTA A 0
#030
1
10
11
100
101
#040
MSG VALOR NO CORRESPONDE INTENTE DE NUEVO
JMP 0
MSG FIN PROGRAMA
HLT
LDT DIGITE PRIMER VALOR
STA 010
LDT DIGITE SEGUNDO VALOR
STA 011
MSG ///////////////////////////////
MSG ESCOJA OPERACION
MSG 1 SUMA
MSG 2 RESTA
MSG 3 MULTIPLICACION
MSG 4 DIVISION
MSG 5 MENU PRINCIPAL
MSG ////////////////////////////////
MSG SU OPCION ES
LDT; INTRODUCE
...