3.1 GENERAL UNIVERSIDAD DE ESPECIALIDADES ESPÍRITU SANTO FACULTAD DE SISTEMAS, TELECOMUNICACIONES Y ELECTRÓNICA SYLLABUS VERSIÓN ESPAÑOL FOR DAC 11 VER 12 03 09 MATERIA: CÓDIGO: NOMBRE DEL PROFESOR/A: CRÉDITOS: No HORAS PRESENCIALES: No HORAS NO PRESENCIALES: AÑO: PERÍODO: DÍAS: HORARIO: AULA: Fecha elaboración syllabus: MICROPROCESADORES ING. WILMER NARANJO ROSALES 3 48 48 2009 I LUNES Y MIERCOLES 08H55 – 10H25 LABORATORIO DE ELECTRONICA 29 / ABRIL / 2009 1.- DESCRIPCIÓN El curso Microprocesadores tiene como propósito estudiar en detalle la arquitectura, conjunto de instrucciones y operación de los Microprocesadores de la familia INTEL y de los Sistemas Microcomputadoras asociados con ellos. El estudiante realizará programación en Lenguaje Ensamblador. Es un curso de orientación teórico - práctico donde los conceptos estudiados en clase deben ser aplicados en el laboratorio mediante prácticas que se entregan al estudiante durante el término académico. 2.- JUSTIFICACIÓN El curso Microprocesadores es la introducción de la programación del Lenguaje Ensamblador e interfaz (Básicas y Programables) con la familia de los microprocesadores Intel. Los Microprocesadores Intel cuentan con una amplia aplicación en muchas áreas de la electrónica, las comunicaciones y los sistemas de control. 3.- OBJETIVOS 3.1 GENERAL Al finalizar este curso el estudiante será capaz de: Desarrollar una programación estructurada mediante proyectos. Diseñar e implementar un controlador lógico, utilizando el microprocesador y los puertos de la computadora para procesar, controlar y visualizar en tiempo real. Desarrollar procesos de comunicaciones de la Computadora en forma paralela o serial, utilizando periféricos programados paralelos o seriales 3.2 ESPECÍFICOS Al finalizar este curso el estudiante será capaz de: Desarrollar programas en Lenguaje Ensamblador Controlar dispositivos de entradas y salidas básicas y programables. Utilizar las interrupciones en la programación 4.- COMPETENCIAS Análisis de Microprocesadores: El estudiante estará en capacidad de analizar las técnicas de direccionamiento a la memoria del sistema y a las interfaces de entrada y salidas Evaluación de Microprocesadores: El estudiante estará en capacidad de evaluar y obtener un óptimo diseño con el microprocesador. Diseño de Sistemas Microprocesadores: El estudiante estará en capacidad de comunicar el microprocesador con el hardware que puede ser buffer como interfase básica y programables de E/S Implementación de Microprocesadores: El estudiante estará en capacidad de diseñar circuitos con el microprocesador relacionando hardware y software. 5.- CONTENIDO PROGRAMÁTICO Fecha de cada sesión Sesión 1 6/05/09 Competencias específicas Análisis Sesión 2 11/05/09 Análisis Sesión 3 13/05/09 Análisis Contenidos Presentación del Syllabus y las Políticas del Curso Microprocesadores Evolución de los Microprocesadores El sistema de memoria del Microprocesador. Bus de datos, bus de dirección y bus de control. Arquitectura del Microprocesador. Horas no presenciales Lectura: “Evolución del microprocesador” Evaluación Lectura: Deber vía e-mail “Arquitectura Básica del Microprocesador” Lectura: Deber vía e-mai Segmentación de Sesión 4 18/05/09 Análisis Sesión 5 20/05/09 Análisis Síntesis y Sesión 6 25/05/09 Análisis Síntesis y Sesión 7 27/05/09 Análisis Sesión 8 01/06/09 Sesión 9 03/06/09 Análisis Síntesis Análisis Sesión 10 08/06/09 Análisis Sesión 11 10/06/09 Análisis Síntesis y Sesión 12 15/06/09 Análisis Síntesis y Sesión 13 17/05/09 Análisis Síntesis y y Registro y segmentación en la memoria (Registro de Segmentos) Registro y segmentación en la memoria (Registro de banderas). Dirección Física y Lógica. Modos de direccionamiento ( Direccionamiento Por Registro, Inmediato, Directo, Indirecto por Registro..) Modos de direccionamiento ( Direccionamiento Relativo Base, Relativo Índice, Relativo Base e Índice) Instrucción de transferencia de Datos al Segmento de Pila (Push, Push A, Push F, Pop, Pop A, Pop F). El Debug. Comandos y ejemplos Instrucción LEA. y Directivas del Ensamblador Instrucciones de Salto Incondicional y Condicional, Instrucción de comparación CMP El Lenguaje Ensamblador (Definición de Segmentos, Procedimientos e interrupciones con BIOS y DOS) Instrucciones Aritméticas (Suma, Suma con Acarreo, Suma con Ajustes BCD y ASCII. Instrucciones Aritméticas (Resta, Memoria. Lectura: Deber vía e-mail Segmentación de Memoria. Lectura: LECCION Modos de Deber vía e-mail Direccionamiento. Lectura: Deber vía e-mail Modos de Direccionamiento. Lectura: Deber vía e-mail Modos de Direccionamiento con la Pila. Lectura: Deber vía e-mail Debug. Lectura: Deber vía e-mail Introducción al Ensamblador. Lectura: Deber vía e-mail Instrucciones de Salto. Lectura: Lenguaje Ensamblador. LECCION 1 Lectura: Instrucciones Aritméticas. Deber vía e-mail Lectura: Instrucciones LECCION 2 Sesión 14 22/05/09 Análisis Evaluación Resta con préstamo, Resta con Ajustes BCD y ASCII) y Instrucciones Multiplicación y División sin signo y con signo Aritméticas. Lectura: Instrucciones Aritméticas. Deber vía e-mail Evaluación Parcial Evaluación Parcial Evaluación Parcial Resolución de Examen Parcial. Instrucciones Aritméticas (Dec, Inc y Neg). Instrucciones Lógicas (And, Or, Xor y Not). Instrucciones de desplazamiento y rotación: SHL, SAL, SHR, SAR, ROR, ROL, RCR y RCL. Aplicaciones y ejemplos. Instrucciones de datos: XLAT, XCHG. Ejemplos. Instrucciones de cadenas de datos MOVS, LODS, STOS, CMPS, SCAS. Ejemplos. Especificaciones del microprocesador 8086 y 8088, Esquema de control Entrada/Salida: E/S aislada. E/S por mapeo de memoria. Señales del 80386 DX. Instrucciones de entrada y salida de datos: IN y OUT. Interface de entrada básica. Aplicación Interfaces básica de salida y decodificares de dirección. Aplicación. Resolución de Deber vía e-mail Examen Parcial. Lectura: Deber vía e-mail Instrucciones Aritméticas. Instrucciones Lógicas Lectura: Deber vía e-mail Instrucciones de Desplazamiento y Rotación. Sesión 15 24/06/09 Sesión 16 29/06/09 Sesión 17 01/07/09 Análisis Sesión 18 06/07/09 Análisis Síntesis y Sesión 19 08/05/09 Análisis Síntesis y Sesión 20 13/06/09 Análisis Síntesis y Sesión 21 15/07/09 Análisis Síntesis y Sesión 22 20/07/09 Análisis Síntesis y Sesión 23 22/07/09 Diseño e implementación Análisis Lectura: Instrucciones datos. Lectura: Instrucciones cadenas datos. Deber vía e-mail de LECCION de Deber vía e-mail de Lectura: El Microprocesador 8086 y 8088. Deber vía e-mail Lectura: Deber vía e-mail Instrucciones de entrada y salida de datos. Lectura: Deber vía e-mail Interfaces de Entrada y salida. Sesión 26 03/08/09 Diseño e Interface Periférica implementación programable PPI 8255: Características, programación y ejemplos Análisis y Interface Periférica diseño programable PPI 8255: Aplicación con convertidor AnalógicoDigital y DigitalAnalógico. Análisis y Modo “1” y Modo “2” diseño del PPI, Ejercicios Sesión 27 05/08/09 Análisis diseño Sesión 28 10/08/09 Análisis diseño Sesión 29 12/08/09 Análisis diseño Sesión 30 17/08/09 Análisis y diseño Sesión 24 27/07/09 Sesión 25 29/07/09 Sesión 31 19/08/09 Sesión 32 24/08/09 Análisis y diseño y Interface paralela DB25: Configuración y ejercicios y Interface de Temporizador Programable TIMER 8253: Características, programación. y Interface de Temporizador Programable TIMER Modos de operación. Ejercicios Interface Serial Programable: : Características de comunicación serial, programación. Interface Serial Programable: Comunicación Sincrónica y Asincrónica. Ejemplos. Evaluación Final Lectura: Deber vía e-mail Interfaces de Entrada y salida. Lectura: Deber vía e-mail Interfaces de Entrada y salida. Lectura: Interfaces de Entrada y salida. Lectura: Interfaces de Entrada y salida. Lectura: Interfaces Programables. Deber vía e-mail Lectura: Interfaces Programables. Deber vía e-mail Lectura: Interfaces Programables. LECCION Deber vía e-mail Lectura: Interfaces Programables. Deber vía e-mail Evaluación Final Evaluación Final LECCION Deber vía e-mail Deber vía e-mail 6.- METODOLOGÍA Se trabajará en base a procesos de aprendizajes activos y participativos, con exposiciones de tipo magistrales y también de tipo talleres prácticos. Talleres prácticos con énfasis en la demostración aplicada de lo expuesto en las clases teóricas a cargo del profesor. Ponencias por parte del alumno de trabajos grupales en donde demuestren la puesta en práctica del material revisado en clase. Lectura comprensiva realizada por los alumnos y evaluadas en lecciones la cuales serán previamente coordinadas. Los deberes deberán ser realizados en forma individual y entregados por parte de los alumnos vía e-mail, el retraso en la fecha de entrega será penalizada con 20% a la nota asignada al mismo. La nota de evaluación en la materia deberá distribuirse de la siguiente manera: 50% el examen y el 50% restante correspondiente a lecciones, deberes, trabajos en clases. 7.- EVALUACIÓN 7.1 Criterios de Evaluación La nota de evaluación en la materia se distribuye de la siguiente manera: 50% el examen y el 50% restante corresponde a lecciones, talleres, deberes, trabajos en clases. 7.2 Indicadores de Desempeño La participación de los estudiantes en el normal desenvolvimiento de las clases tanto en preguntas y respuestas por parte del catedrático denota un desarrollo consistente en el aprendizaje, por lo que el curso será participativo y activo. La lecciones y talleres serán evaluadas con fecha de anticipación. Los deberes se presentarán en fecha asignada. 7.3 Ponderación La calificación del Primer Parcial es de la siguiente manera: Deberes Lecciones / Taller Participación en clase Examen 20% 20% 10% 50% Las calificación del Final es de la siguiente manera: Deberes 20% Lecciones / Taller 20% Participación en clase 10% Examen 50% 8.- BIBLIOGRAFÍA 8.1 Bibliografía Básica "LOS MICROPROCESADORES INTEL": Arquitectura, Programación e Interfaz. Autor: Barry B. Brey. Editorial: Prentice Hall 8.2 Bibliografía Complementaría "THE 8088,8086 AND PENTIUM PROCESSOR": Hardware, Software, and Interfacing. Autor: Walter A. Triebel Editorial: Prentice Hall " LENGUAJE ENSAMBLADOR Y PROGRAMACION PARA PC IBM Y COMPATIBLE" Autor: Peter Abel Editorial: Prentice Hall "ASSEMBLY LANGUAGE FOR INTEL - BASED COMPUTERS" Autor: Kip R. Irvine Editorial: Prentice Hall 8.3 Folletos "THE TTL DATA BOOK ": Autor: Texas Instrument 8.4 Páginas WEB www.uees.edu.ec /metis / Apuntes de Clase 9.- DATOS DEL PROFESOR/A Nombre: Wilmer Abelardo Apellidos: Naranjo Rosales Profesión Universitaria: Ingeniero en Electricidad ESPOL Especialización Industrial Maestría: Maestrante del MSIG ESPOL Especialización e-commerce Trabajo: Profesor de FIEC ESPOL Correo Electrónico: [email protected] – VI promoción, 10.- FIRMA DEL PROFESOR Y EL DECANO/A Ó DIRECTOR/A _____________________________ Ing. Antonio Cevallos ______________________________ Ing. Wilmer Naranjo Decano Profesor