UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO MICROPROCESADORES Y MICROCONTROLADORES 1857 8º 08 Asignatura Clave Semestre Créditos Ingeniería Eléctrica División Asignatura: Obligatoria Horas: X Optativa Ingeniería Eléctrica Electrónica Carrera en que se imparte Ingeniería Electrónica Departamento Total (horas): Teóricas 3.0 Semana 5.0 Prácticas 2.0 16 Semanas 80.0 Modalidad: Curso, laboratorio Aprobado: Consejo Técnico de la Facultad Fecha: 25 de febrero, 17 de marzo y 16 de junio de 2005 Consejo Académico del Área de las Ciencias Físico Matemáticas y de las Ingenierías 11 de agosto de 2005 Seriación obligatoria antecedente: Ninguna. Seriación obligatoria consecuente: Ninguna. Objetivo(s) del curso: Analizar y comprender los conceptos y técnicas básicas de los microprocesadores y microcontroladores, así como su forma de programación para aplicarlas en la solución de problemas de ingeniería. Temario NÚM. NOMBRE HORAS 1. Introducción a los microprocesadores y microcontroladores 1.0 2. Arquitectura y funcionamiento de un microprocesador 2.0 3. Modos de direccionamiento y conjunto de instrucciones 6.0 4. Lenguaje assembly y programa ensamblador 3.0 5. Programación estructurada en lenguaje assembly 6. Puertos de entrada/salida 9.0 7. Interrupciones y resets 3.0 8. Temporizadores y otros periféricos 6.0 9. Expansión de memoria y diagramas de tiempo 4.0 14.0 48.0 Prácticas de laboratorio 32.0 Total 80.0 MICROPROCESADORES Y MICROCONTROLADORES (2/5) 1 Introducción a los microprocesadores y microcontroladores Objetivo: Conocer qué es un microprocesador, qué es un microcontrolador y cuáles son sus aplicaciones. Contenido: 1.1 Introducción a los microprocesadores y microcontroladores 1.1.1 ¿Qué son los microprocesadores y microcontroladores? 1.1.2 Aplicaciones de los microprocesadores y microcontroladores 2 Arquitectura y funcionamiento de un microprocesador Objetivo: Analizar la arquitectura interna de un microprocesador y su funcionamiento detalladamente. Contenido: 2.1 Arquitectura interna 2.1.1 Unidad de control, unidad lógica aritmética y registros 2.1.2 Sistema de buses 2.2 Sistema de reloj 2.2.1 Ciclo de búsqueda y ciclo de ejecución 2.2.2 Ciclo de máquina y ciclo de instrucción 3 Modos de direccionamiento y conjunto de instrucciones Objetivo: Conocer las formas de búsqueda de operandos y el conjunto de instrucciones de un microprocesador. Contenido: 3.1 Modos de direccionamiento 3.2 Conjunto de instrucciones de un microprocesador o microcontrolador 4 Lenguaje assembly y programa ensamblador Objetivo: Conocer qué es un lenguaje assembly y qué es un ensamblador para poder desarrollar programas de aplicación. Contenido: 4.1 Mnemónicos, programa fuente, programa objeto y cargador 4.2 Ensambladores de un paso y de dos pasos 4.2.1 Directivas de un ensamblador MICROPROCESADORES Y MICROCONTROLADORES (3/5) 5 Programación estructurada en lenguaje assembly Objetivo: Aprender las herramientas y técnicas para diseñar programas de aplicación en lenguaje assembly. Contenido: 5.1 Herramientas de diseño y documentación 5.2 Construcción de estructuras de control 5.3 Almacenamiento de datos 5.4 Estructura de un programa 5.5 Pase de parámetros 6 Puertos de entrada/salida Objetivo: Aprender las técnicas de acceso al medio ambiente a través de las entradas y salidas. Contenido: 6.1 Conceptos básicos de entrada/salida 6.2 Puertos paralelos de entrada/salida 6.2.1 Programación de puertos paralelos de entrada /salida 6.3 Puertos serie de entrada/salida 6.3.1 Programación de puertos serie de entrada/salida asíncrona 6.3.2 Programación de puertos serie de entrada/salida síncrona 7 Interrupciones y resets Objetivo: Aprender las diferencias entre interrupciones y reset, así como la programación de éstos y sus aplicaciones. Contenido: 7.1 Conceptos fundamentales de las interrupciones 7.1.1 ¿Qué es una interrupción? 7.1.2 Interrupciones enmascaradas y no enmascaradas 7.1.3 Prioridad de interrupciones 7.1.4 Servicio a las interrupciones 7.1.5 Vectores de interrupción 7.1.6 Programación de interrupciones 7.2 Resets 7.2.1 Excepciones y resets 7.2.2 Vectores de reset (4/5) MICROPROCESADORES Y MICROCONTROLADORES 8 Temporizadores y otros periféricos Objetivo: Saber utilizar y programar los diferentes periféricos de un microprocesador. Contenido: 8.1 El temporizador, su programación y aplicaciones 8.2 El convertidor analógico digital, su programación y aplicaciones 9 Expansión de memoria y diagramas de tiempo Objetivo: Aprender los mecanismos de expansión de memoria así como los diagramas de tiempo de los buses del procesador. Contenido: 9.1 Configuración y expansión de memoria externa 9.1.1 Asignación de espacios de memoria 9.1.2 Diseño de decodificadores de dirección 9.2 Señales básicas del sistema de buses 9.2.1 Formas de onda de las señales del sistema de buses 9.2.2 Transacciones del bus 9.2.3 Conmutación del bus Bibliografía básica: Temas para los que se recomienda: FREDRICK M. Cady., JAMES M. Sibigtrogh. Software and Hardware Engineering New York Oxford, 2000 Todos HAN-WAY Huang. MC68HC12: An Introduction Software and Hardware Interfacing Portland Thomson, 2003 Todos GREENFIELD - WRAY Using Microprocessors and Microcomputers, the Motorola family 4th edition New Jersey Prentice Hall,1995 Todos Bibliografía complementaria: DOUGLAS V. Hall. Microprocessors and interfacing Programing and Hardware New York McGraw-Hill, 1986 6,7 y 8 MICROPROCESADORES Y MICROCONTROLADORES Sugerencias didácticas: Exposición oral Exposición audiovisual Ejercicios dentro de clase Ejercicios fuera del aula Seminarios Forma de evaluar: Exámenes parciales Exámenes finales Trabajos y tareas fuera del aula (5/5) X X X X Lecturas obligatorias Trabajos de investigación Prácticas de taller o laboratorio Prácticas de campo Otras: X X X X X X Participación en clase Asistencias a prácticas Otras: X X Perfil profesiográfico de quienes pueden impartir la asignatura Profesional con amplia experiencia en diseño de sistemas electrónicos, de preferencia en el ejercicio de la profesión, con experiencia docente y deseable con estudios de posgrado.