Asignatura: INFORMÁTICA INDUSTRIAL I Titulación: INGENIERÍA TÉCNICA EN ELECTRÓNICA INDUSTRIAL Departamento: INGENIERÍA ELÉCTRICA Tipo de asignatura: TRONCAL Curso: SEGUNDO Cuatrimestre: SEGUNDO CRÉDITOS: 4.5 Teóricos 1.5 Prácticos: aula 1,5 laboratorio 1.5 campo - OBJETIVOS: El objetivo fundamental de esta materia es formar al alumno en los conocimientos relacionados con el microprocesador, como elemento fundamental de un computador en su aplicación al control de procesos industriales. Para lograr este objetivo el alumno adquirirá conocimientos que le permita: Conocer la arquitectura básica de un microprocesador de 8 bits y de 16 bits. Aprender los modos de programación de dicho microprocesador. Comprender el funcionamiento de los componentes periféricos al microprocesador. Estudiar los modos de programación de los elementos de entrada/salida mediante distintos métodos: interrupciones, acceso directo a memoria, etc. PROGRAMA TEÓRICO Y PRÁCTICAS DE AULA: 1.- Introducción a la familia de procesadores INTEL Introducción a la asignatura.. Descripción básica del computador. El microprocesador: cerebro del computador. Familias de microprocesadores: INTEL y MOTOROLA. Elección de la familia y la arquitectura INTEL: justificación. Evolución histórica del microprocesador. Formato de datos. 2.- Arquitectura y programación del microprocesador 80x86. Arquitectura básica del 8088, 8086 y 8x286. Modelo de programación del microprocesador 80x86. Conjunto de instrucciones básica del 8088/86. Modos de direccionamiento de datos, de memoria de programa y de pila. Instrucciones de movimiento de datos. Ejemplos de programación. Instrucciones aritméticas y lógicas. Ejemplos de programación. Instrucciones de control de programa. Ejemplos de programación. Patillas del chip 8088/86. Modos de trabajo máximo y mínimo. 3.- Especificaciones del hardware básico del microprocesador 8088/86. Los circuitos integrados periféricos al microprocesador. 8086. El generador de reloj 8284A. El controlador de bus 8288. Multiplexación de los buses. Circuitos integrados para el refuerzo de los buses. Temporización del bus: ciclo de lectura y escritura del bus. 4.- El interfaz de entrada/salida básico. Control de procesos mediante un sistema microprocesador 8088/86. Introducción. Decodificación de direcciones de puertos de entrada/salida. Estudio del interfaz de periféricos programable 82C55. Estudio de otros circuitos integrados para controlar distintos periféricos: temporizadores 82C53 y 82C54, controladores de teclado/pantalla, etc. Ejemplos de programación de periféricos de entrada/salida: LCD, motor paso a paso, etc. 5.- Las interrupciones. Descripción de las interrupciones. Tipos de interrupciones. Procesamiento básico de interrupciones. Ejemplos de programación de interrupciones. Estudio del controlador de interrupcines 8259. 6.- Acceso directo a memoria. Control de entradas/salidas mediante DMA. Descripción de un acceso directo a memoria. Controlador de acceso directo a memoria 8237. Ejemplos de programación. 7.- El interfaz de bus. Buses de comunicaciones. Arquitectura del bus ISA. Arquitectura del bus ISA estendido (EISA). Otras arquitecturas de buses. Programa de prácticas: Las prácticas de laboratorio van dirigidas a la programación directa de un sistema microprocesador 80x86 utilizando las herramientas necesarias junto a un ordenador PC. Este conjunto de prácticas abordarán los siguientes aspectos de la programación: 1.- Manejo de las herramientas necesarias para la programación: ensambladores, enlazadores, depuradores. 2.- Programación de algoritmos básicos mediante el uso de macros, funciones, librerías. 3.- Elaboración de programas diseñados con lenguajes combinados de alto nivel y ensamblador. 4.- Programación modular de algoritmos de control en una aplicación. SISTEMA DE EVALUACIÓN Existirá un único examen y en el se desarrollaran por escrito ejercicios y problemas sobre cuestiones teórico-prácticas (incluido prácticas de laboratorio). BIBLIOGRAFÍA BÁSICA: 1.- Título: "80X86 IBM PC and Compatible Computers: Assembly Language, Design, and Interfacing .Volumes I & II, 4/E". Autor/es: Muhammad A. Mazidi, Janice Gillispie-Mazidi. Editorial: Prentice Hall. ISBN: 0-13-061775-X. 2.- Título: "Los microprocesadores Intel : arquitectura, programación e interfaz de los procesadores 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium, Pentium Pro y Pentium II". Autor/es: Barry B. Brey. Editorial: Pearson Educación. ISBN: 970-17-0424-X. 3.- Título: "The Intel microprocessors : 8086/8088, 80186/80188, 80286, 80386, 80486, Pentium, Pentium Pro Processor, Pentium II, Pentium III, and Pentium 4 : architecture, programming, and interfacing". Autor/es: Barry B. Brey. Editorial: Prentice Hall. ISBN: 0-13-048720-1. 4.- Título: "Introduction to assembly language programming : from 8086 to Pentium processors". Autor/es: Sivarama P. Dandamudi. Editorial: Springer-Verlag. ISBN: 0-387-98530-1. PROFESORES RESPONSABLES: Carlos Elvira Izurrategui Juan Martín Miruri Sáenz