Practica 1 Jonathan Ardila
Practica 1 Jonathan Ardila
Practica 1 Jonathan Ardila
TRABAJO
Practica de Laboratorio de Microprocesadores y Microcontroladores para obtener una nota parcial Tutor: Leider Gaitan
Microprocesadores Y Microcontroladores
INTRODUCCION Este trabajo cumple con el objetivo de interactuar con los compaeros del aula virtual para dar respuesta a una cierta una actividad descriptiva del modulo y temas a tratar, promoviendo que el alumno haga una exploracin total de los temas de Microprocesador, Principios Bsicos, Familias de Microprocesadores y sobre todo Ensamblador (Assembler). Siendo as una interaccin individual con acompaamiento del tutor del CEAD en donde se plasma de manera practica la estructura temtica del aula del curso de microprocesadores y microcontroladores en su unidad 1 con el lenguaje de programacin Assembler, contribuyendo a los principios formativos para el mismo aprendizaje. Tambin se pretende que alumno pueda compartir con sus dems compaeros el trabajo individual realizado para que los compaeros generen comentarios que le ayuden a perfeccionar el trabajo, igualmente se extiende la invitacin para que comentes el trabajo de los dems. El trabajo ayuda a tomar conciencia sobre la importancia de los microcontroladores y microprocesadores, acentuando su diseo utilidad, caractersticas e implementacin de manera clara y distribuida en los diferentes equipos actualmente usados junto con los componentes de las mimas. Por ltimo se puede inferir que en la realizacin de este trabajo la participacin por medio de los aportes es clave en este trabajo y su centro o raz es gracias al aula virtual dada por la Universidad Nacional Abierta y a Distancia Unad, dndole un enfoque diferente para mejorar las capacidades de aprendizaje del alumno.
Microprocesadores Y Microcontroladores
OBJETIVOS OBJETIVO GENERAL Disear un algoritmo para generar el cdigo fuente y de ah compilarlo, depurarlo, guardarlo, cargarlo y ejecutarlo utilizando para ello el interprete DEBUGGER o el simulador SIMUPROC.
OBJETIVOS ESPECFICOS Revisar completamente los contenidos de la unidad 1. Disear un programa que permita recibir nmeros y realizar las cuatro operaciones aritmticas bsicas. Discutir los trabajos individuales y entregar un producto final como archivo que contenga los trabajos individuales siguiendo las pautas de la presente gua de trabajo. Integrar al grupo de trabajo colaborativo, con la socializacin de los trabajos individuales, la construccin colectiva del conocimiento entorno al trabajo en equipo, a la definicin de roles en el grupo y lder de grupo. Disear un programa que represente la solucin matemtica a un problema, por ejemplo, hallar el rea, el volumen, o encontrar la solucin a un sistema de ecuaciones lineales, puede optar por sistemas bsicos 2x2, 3x3 o un programa que halle la solucin a un sistema nxn.
Microprocesadores Y Microcontroladores
DESARROLLO DE LA ACTIVIDAD RESUMEN: Se utiliz un simulador como el SIMUPROC, para efectuar la programacin en forma prctica y fcil de las operaciones bsicas, siendo de gran ayuda para los es nuestra primera vez en programar en assembler. PALABRAS CLAVE: Simulador, SIMUPROC. Assembler. MATERIALES Y EQUIPOS: Materiales y equipos necesarios para la elaboracin de nuestra practica. -.Computador PC compatible con sistema operativo Windows o que pueda instalarse los paquetes de software antes mencionados. LABORATORIO 1 TITULO: CALCULADORA BSICA y rea de un tringulo con assembler. OBJETIVO: Implementar y demostrar a travs de un lenguaje de programacin en assembler se compila y se ejecuta las operaciones bsicas. DESARROLLO DE LA PRCTICA: Disear un programa que permita recibir nmeros y realizar las cuatro operaciones bsicas de suma, resta, multiplicacin y divisin utilizando una interfaz de usuario adecuada y de fcil manejo. EJERCICIO N 1: CALCULADORA BSICA CON ASSEMBLER Disear un programa que permita recibir nmeros y realizar las cuatro operaciones bsicas de suma, resta, multiplicacin y divisin utilizando una interfaz de usuario adecuada y de fcil manejo. PROCEDIMIENTO Para desarrollar esta Ejercicio es conveniente seguir los siguientes pasos: Establecer las variables, constantes y dems parmetros relevantes en el diseo del algoritmo. Disear el algoritmo y diagrama de flujo solucin del problema planteado. Generar el cdigo fuente, producto del algoritmo diseado. Guardar el cdigo fuente en .COM o .EXE. Compilar, depurar y ejecutar el programa generado. Guardar los cambios realizados. CODIGO DE CALCULADORA: #SimuProc 1.4.3.0 MSG PRACTICA 1 CALCULADORA MSG ------------------MENU-------------------- * MSG 1 DESEO CALCULAR* MSG 2 SALIR* MSG -------------------------------------------* LDT ELIJA UNA OPCIN CMP 102
Microprocesadores Y Microcontroladores
JMA 110 JEQ 112 CMP 101 JEQ 114 JME 0 #100 0 1 10 11 #SimuProc 1.4.3.0 MSG PRACTICA 1 CALCULAD 100 101 #110 MSG SU NUMERO ES MAYOR JMP 0 MSG "GAME OVER" HLT LDT PRIMER DIGITO STA 50 LDT INTRODUZCA EL SEGUNDO NUMERO STA 51 MSG ------------------------------MSG *MENU* MSG SELECCIONES OPERACION MATEMTICA MSG 1 SUMAR MSG 2 RESTAR MSG 3 MULTIPLICAR MSG 4 DIVIDIR MSG 5 SALIR MSG ------------------------------MSG MSG MSG ESCOGISTE LDT CMP 105 JMA 112 JEQ 0 CMP 104 JEQ 80 CMP 103 JEQ 150 CMP 102 JEQ 140 CMP 101 JEQ 130 JME 118 #150 LDA 50
MUL 51 EAP LA MULTIPLICACIN ES JMP 118 HLT #80 LDA 50 DIV 51 EAP LA DIVISION ES JMP 118 HLT #140 LDA 50 SUB 51 EAP LA RESTA ES JMP 118 HLT #130 LDA 50 ADD 51 EAP LA SUMA ES JMP 118 DIAGRAMA DE FLUJO
Microprocesadores Y Microcontroladores
EJERCICIO N 2: DISEE UN PROGRAMA QUE REPRESENTE LA SOLUCIN MATEMTICA A UN PROBLEMA. Disee un programa que permita representar la solucin matemtica a un problema, por ejemplo hallar el rea, el volumen, o encontrar la solucin a un sistema de ecuaciones lineales, puede optar por sistemas bsicos 2x2, 3x3 o un programa que halle la solucin a un sistema nxn. PROCEDIMIENTO Para desarrollar este ejercicio es conveniente seguir los siguientes pasos: Establecer las variables, constantes y dems parmetros relevantes en el diseo del algoritmo. Disear el algoritmo y diagrama de flujo solucin del problema planteado. Generar el cdigo fuente, producto del algoritmo diseado. Guardar el cdigo fuente en .COM o .EXE. Compilar, depurar y ejecutar el programa generado. Guardar los cambios realizados
CODIGO DE REA Y VOLUMEN MSG JONATHAN ARDILA SABOGAL PRESENTA SU MSG PROGRAMA QUE CALCULA AREA Y VOLUMEN MSG DE UN RECTANGULO MSG MENU MSG 1 INTRODUCIR VALORES MSG 2 SALIR DEL PROGRAMA MSG ---------------------LDT INTRODUZCA EL NUMERO DE SU OPCION; LEE EL VALOR DEL TECLADO Y LO LLEVA A AX CMP 102; COMPARA EL VALOR DE AX CON 102 JMA 110; SI ES MAYOR SALTA A 110 JEQ 112; SI ES IGUAL SALTA A 112 CMP 101; COMPARA EL VALOR CON 101 JEQ 114; SI ES IGUAL SALTA A 114 JME 0 ; SI ES MENOR SALTA A 0 #100 0 1 10 #110 MSG SU NUMERO NO ESTA EN LAS OPCIONES JMP 0 MSG FAVOR COMIENCE NUEVAMENTE HLT; TERMINA PROGRAMA LDT INTRODUZCA VALOR LADO A ; LEE VALOR DE TECLADO STA 50; GUARDA VALOR EN DIRECCION 50
Microprocesadores Y Microcontroladores
LDT INTRODUZCA VALOR LADO B ; LEE VALOR DEL TECLADO STA 51 LDT INTRODUZCA VALOR ALTURA ; LEE VALOR DEL TECLADO STA 52; GUARDA VALOR EN DIRECCION 52 LDA 50; CARGA EL VALOR DE 50 MUL 51; MULTIPLICA CON 51 EAP EL AREA DEL RECTANGULO ES ; MUESTRA EL VALOR DEL AREA MUL 52; MULTIPLICA CON 52 EAP EL VOLUMEN DEL RECTANGULO ES ; MUESTRA EL VALOR DEL RECTANGULO MSG MSG ____________________________________ HLT DIAGRAMA DE FLUJO
Microprocesadores Y Microcontroladores
Microprocesadores Y Microcontroladores
CONCLUSIONES En el SimuProc existen una gran variedad de instrucciones que facilitan la solucin de cualquier problema, pero as mismo tantas posibilidades hacen algo demorada la bsqueda de las necesarias para generar el programa y resolver bastantes problemas con gran variedad de los mismos, y todo esto con la seguridad de poder equivocarse y no afectar ningn equipo. El lenguaje mquina o assembler es importante dentro de la identificacin de las estructuras de un microprocesador, junto con sus funciones; el aprovechamiento del mismo depende de reconocer su funcionalidad y las diferentes instrucciones para programarlo. El conocimiento del Assembler permite una optimizacin y manejo de microcontroladores y microprocesadores para solucionar problemas en las fuentes de cmputo, siendo este un ejercicio simple de las grandes necesidades que presentan en la sociedad. Comprendiendo los conceptos y lenguaje de Assembler de los microcontroladores y microprocesadores se pudo contextualizar los conceptos bsicos relacionados con la arquitectura y programacin de los microprocesadores y familias de Microcontroladores ms comunes y despertar esa capacidad de desarrollar proyectos con las familias ms conocidas de Microcontroladores. Los microcontroladores y microprocesadores y su comprensivo desea que se facilite la bsqueda de nuevos caminos de crecimiento en un mundo acelerado y propicio para aprovechar la complejidad como fuente de la innovacin y el crecimiento acelerado, se trata entonces de explicar prcticamente cmo se puede crecer en una red inteligente utilizndolos y entendiendo como funcionan. Los microprocesadores y microcontroladores son muestras del gran desarrollo de la tecnologa electrnica en ms de medio siglo, los aparatos que los incorporan han cambiado la forma de trabajar e investigar de la humanidad, en la historia ninguna herramienta creada por el hombre influencia en la mayora de procesos, de las telecomunicaciones sirviendo dentro de la estrategia de las empresas y sus componentes fsicos operativos.
Conocimiento. Tesis Doctoral. Universidad Politcnica de Madrid Microprocesadores Y MicrocontroladoresEspaa BIBLIOGRAFA Tllez A. Freddy R (2009). Protocolo Acadmico. Microprocesador es & Microcontroladores. Escuela de Ciencias Bsicas, Tecnologas e Ingenieras Universidad Nacional Abierta y a Distancia - UNAD Bogot D. C. Enero 2009. LENGUAJE ENSAMBLADOR. Concepto. Sacado de http://es.w i k i ped i a.org http://es./w i k i /Lengua j e_ensamb l ador el da 23 de septiembre. 2012. Lpez, J. (2003). Especificacin de Modelos de Informacin de Gestin de Red Integrada Mediante el Uso de Ontologas y Tcnicas de Representacin del