Especialista: Olga Rodrguez Ingeniera de Sistemas Evaluadora: Sandra Snchez
UNIVERSIDAD NACIONAL ABIERTA VICERRECTORADO ACADMICO AREA: INGENIERA
TRABAJO PRCTICO
ASIGNATURA: Microprocesadores
CDIGO: 316
FECHA DE ENTREGA AL ESTUDIANTE: Adjunto a la Primera Prueba Parcial
FECHA DE DEVOLUCIN POR PARTE DEL ESTUDIANTE: Adjunto a la Prueba Integral
NOMBRE DEL ESTUDIANTE:
CDULA DE IDENTIDAD:
CORREO ELECTRNICO DEL ESTUDIANTE:
TELFONO:
CENTRO LOCAL:
CARRERA: 236
LAPSO ACADMICO: 2104-1
NUMERO DE ORIGINALES:
FIRMA DEL ESTUDIANTE:
UTILICE ESTA MISMA PGINA COMO CARTULA DE SU TRABAJO PRCTICO
RESULTADOS DE CORRECCIN:
OBJ. N 7 8 0:NL 1:L TP. 316 LAPSO 2014-1 Pgina 2 de 6 Especialista: Olga Rodrguez Ingeniera de Sistemas Evaluadora: Sandra Snchez
ESPECIFICACIONES: Este trabajo prctico se basar en los objetivos N7 y 8 del Mdulo III. En l se evidenciar las c ompetencias y destrezas adquiridas por el estudiante al momento de codificar algoritmos, utilizando un lenguaje ensamblador y las tcnicas apropiadas para la resolucin de un problema, as como tambin, implementar con sentido lgico y creativo, diversos programas haciendo uso del computador.
TRABAJO PRCTICO MICROPROCESADORES (316)
Para la elaboracin del presente trabajo prctico es necesario desarrollar un programa utilizando el Lenguaje de Ensamblador del microprocesador 8085, que permita organizar en orden alfabtico ascendente una lista de bytes almacenados en memoria. Se asume que la lista contiene n bytes, sin ser necesariamente distintos, y que cada byte contiene el cdigo ASCII extendido de un carcter del conjunto de letras maysculas de la A a la Z. En el cdigo ASCII, mostrado en el Anexo, las letras A, B, C, ....,Z se representan mediante secuencias de 7 bits con valores ascendentes si se interpretan como nmeros binarios, tambin se incluye su representacin en los cdigos decimal (DEC) y hexadecimal (HEX). Cuando un carcter ASCII es almacenado en una posicin de un byte, se debe poner el bit de la posicin ms significativa a 0, esto para completar los 8 bits. Empleando esta codificacin, se puede ordenar una lista de caracteres alfabticamente mediante la ordenacin de sus cdigos en orden numrico ascendente, considerndolos como nmeros positivos.
Asuma que la lista se almacena en la memoria a partir de la posicin LISTA hasta LISTA + (n 1) y que n es un valor que representa el nmero de elementos que conforman la lista. La lista ordenada ocupar las mismas posiciones de memoria que la lista original. Una vez que la lista ha sido ordenada, se debe mostrar en un display o visualizador siete segmentos el valor binario de cada uno de los bytes que conforman la lista.
TP. 316 LAPSO 2014-1 Pgina 3 de 6 Especialista: Olga Rodrguez Ingeniera de Sistemas Evaluadora: Sandra Snchez
MOD. III, UNID. 7, OBJ. 7 CRITERIO DE DOMINIO 1/1
Elabore un algoritmo en pseudolenguaje que permita realizar lo siguiente:
Almacenar en memoria de manera desordenada, el valor binario de los caracteres ASCII del conjunto de letras maysculas para conformar la lista inicial a ser ordenada. Ordenar de manera ascendente alfabticamente los valores binarios de los elemento de la lista. Visualizar el valor binario de cada uno de los elementos de la lista ordenada, haciendo uso del dispositivo visualizador de siete segmentos disponible en el software simulador. Salir del programa.
Codifique el algoritmo utilizando un lenguaje ensamblador de un microprocesador (se recomienda utilizar el incorporado en el software simulador a utilizar en el objetivo 8, en el caso del disponible en el laboratorio de la UNA es el 8085). Es obligatorio utilizar en la codificacin del programa, instrucciones que hagan uso de las opciones de dispositivos de entrada/salida y/o de los puertos del microprocesador disponibles en el software simulador.
MOD. III, UNID. 8, OBJ. 8 CRITERIO DE DOMINIO 1/1
Implemente el programa codificado en el software simulador que se encuentra disponible en el Laboratorio de Computacin del Centro Local o en la biblioteca de la Oficina de Apoyo de su localidad. En caso de utilizar otro software simulador, el estudiante debe justificarlo y especificarlo en el informe.
Ejecute la corrida exitosa del programa, que cumpla con las especificaciones suministradas; para ello, desarrolle todas las rutinas o subprogramas que deben ejecutarse para evidenciar el correcto funcionamiento del programa.
TP. 316 LAPSO 2014-1 Pgina 4 de 6 Especialista: Olga Rodrguez Ingeniera de Sistemas Evaluadora: Sandra Snchez
ESTRUCTURA DEL INFORME
El trabajo prctico deber estar documentado a travs de un informe, estructurado de la siguiente manera.
1. Cartula (utilice la misma suministrada con este trabajo) 2. Introduccin 3. Fundamentos tericos 4. Contenido 4.1 Desarrollo de actividades del objetivo 7 4.2 Desarrollo de actividades del objetivo 8 4.3 Instrucciones de carga y ejecucin del programa (se deber incluir una explicacin detallada para la carga y funcionamiento del programa). 5. Conclusiones 6. Bibliografa
DESARROLLO DEL INFORME
El estudiante presentar un informe escrito donde debe:
Elaborar un algoritmo en pseudolenguaje que represente los pasos a seguir para resolver el problema. Desarrollar el programa mencionado en las Especificaciones, codificado en el Lenguaje Ensamblador del microprocesador 8085 o en otro lenguaje ensamblador que sea el incorporado en el software simulador utilizado, en caso de emplear uno distinto al ofrecido por la UNA. Efectuar la carga del programa en el software simulador y proceder a ensamblarlo hasta que no se produzcan errores. Ejecutar las corridas del programa que cumpla con las especificaciones indicadas. Entregar el listado del programa fuente y el programa ensamblado sin errores. Adjuntar un disco compacto (CD) con el contenido del programa fuente, el programa objeto, el listado del programa, el programa ejecutable y las instrucciones de cmo cargar y ejecutar el programa (incluir tambin el software simulador, si se utiliz uno distinto al suministrado por la Universidad).
TP. 316 LAPSO 2014-1 Pgina 5 de 6 Especialista: Olga Rodrguez Ingeniera de Sistemas Evaluadora: Sandra Snchez
RECOMENDACIONES
1. Desarrolle algoritmos eficientes. 2. Utilice un estilo de programacin modular para elaborar el programa mediante el uso de subrutinas, esto aportar legibilidad y facilidad de comprensin. 3. Haga uso de instrucciones que manejen las interrupciones, los puertos de entrada salida, los dispositivos de entrada/salida y las banderas internas del microprocesador. 4. Emplee nombre de variables, constantes, funciones y subrutinas alusivas a lo que representan. 5. Defina tablas de variables y de subrutinas, en donde indique el uso que se le da dentro del programa. 6. Incluya comentarios en cada lnea del programa fuente que permitan al lector seguir fcilmente su ejecucin. 7. Utilice las pseudoinstrucciones del Lenguaje Ensamblador. 8. Consulte los manuales del software simulador a utilizar (para el caso del suministrado por la Universidad). 9. Indique un nmero telefnico y una direccin de correo electrnico donde ubicarlo.
CRITERIO DE CORRECCIN
Para el logro de los objetivos 7 y 8 de la asignatura Microprocesadores Cdigo 316, es necesario que el estudiante realice lo siguiente:
Entregar un informe escrito que contenga todos los aspectos sealados en la Estructura del Informe. Adjuntar un CD con el contenido especificado en la seccin Desarrollo del Informe. Desarrollar completamente cada una de las actividades correspondientes a los objetivos 7 y 8.
FIN DEL TRABAJO PRCTICO
NOTA: Los Trabajos Prcticos son estrictamente individuales y una produccin indita del estudiante, cualquier indicio que ponga en duda su originalidad, ser motivo para su anulacin. Queda a discrecin del asesor o profesor corrector, solicitar una verificacin de los objetivos contemplados en el mismo, nicamente en aquellos casos en los que se vea comprometida la originalidad de la autora TP. 316 LAPSO 2014-1 Pgina 6 de 6 Especialista: Olga Rodrguez Ingeniera de Sistemas Evaluadora: Sandra Snchez
ANEXO Cdigo ASCII Carcter Valor Binario (7 bits) Valor Decimal Valor Hexadecimal A 100 0001 65 41 B 100 0010 66 42 C 100 0011 67 43 D 100 0100 68 44 E 100 0101 69 45 F 100 0110 70 46 G 100 0111 71 47 H 100 1000 72 48 I 100 1001 73 49 J 100 1010 74 4A K 100 1011 75 4B L 100 1100 76 4C M 100 1101 77 4D N 100 1110 78 4E O 100 1111 79 4F P 101 0000 80 50 Q 101 0001 81 51 R 101 0010 82 52 S 101 0011 83 53 T 101 0100 84 54 U 101 0101 85 55 V 101 0110 86 56 W 101 0111 87 57 X 101 1000 88 58 Y 101 1001 89 59 Z 101 1010 90 5A