1. Informacin General Facultad Ingeniera Carrera Elctrica, Telecomunicaciones y Electrnica Denominacin de la asignatura Microprocesadores 1 Cdigo de la Asignatura Segn codificacin de las disciplinas de la UNESCO 1203.24-101 Perodo acadmico Septiembre 2013 Febrero 2014 Eje de Formacin En el que se ubique la carrera: Humanstico, Bsico, Profesional. Profesional Modalidad Presencial Nmero de crditos / teora 4 Nmero de crditos / prctica 0 Profesor (es) responsable(s) Nombre: Remigio C. Guevara Baculima Correo electrnico: remigio.guevara@ucuenca.edu.ec Direccin Web del Profesor:
2. Descripcin de la Asignatura La asignatura se encuentra enfocada al estudio de los microcontroladores PIC de rango medio centrndose en la serie PIC16F88X y PIC16f87X pero con la posibilidad de usar cualquier microcontrolador de la familia. Se encuentra dividida en dos grandes partes, la primera se enfoca en el lenguaje ensamblador usando el software de Microchip MPLAB estudiando la arquitectura as como los mdulos bsicos del microcontrolador. En una segunda parte se estudia un compilador de alto nivel, concretamente el Mikroc de la casa Mikroe, se estudian los mdulos internos ms avanzados del PIC y algunos dispositivos de interfaz de usuarios. Dentro de las comunicaciones con los PIC se estudia en detalle el bus USART as como un interfaz con el protocolo RS-232 hacia un PC mediante la programacin, en este ltimo de Visual Basic 6.0. Como prembulo se ha considerado revisar el diseo de PCB con el software EAGLE para ayudar a realizar proyectos de la materia de forma prctica.
3. Conocimientos necesarios Pre-requisitos: Electrnica analgica, Electrnica Digital, Seales y Sistemas Co-requisitos: Teora de Control Asignatura Cdigo Asignatura Cdigo Microprocesadores 1. 1203.24-110
4. Objetivos(s) General(es) de la Asignatura Los objetivos generales expresan los avances que los estudiantes alcanzarn en la asignatura. Deben formularse en funcin del aprendizaje del estudiante y sustentados en los perfiles de egreso y profesional. Dar a conocer a los estudiantes el funcionamiento bsico de los Microprocesadores y Microcontroladores. Estudiar el funcionamiento y los principios de diseo relacionados con los FACULTAD DE INGENIERA SLABO POR ASIGNATURA Microcontroladores. Vincular los conocimientos de electrnica Analgica y Digital en el Diseo de circuitos Microcontrolados
5. Resultados Especficos de la Asignatura Resultados Especficos Al trmino de la asignatura, el estudiante:
Indicadores Rasgos visibles y medibles que evidencien la presencia o alcance de los resultados del aprendizaje Actividades de Evaluacin (Evidencias) Situaciones, actividades o tareas y el tipo de instrumentos que se va a utilizar para evaluar los resultados de aprendizaje 5.1 Conoce el programa de diseo de PCB EAGLE y posee conocimientos bsicos en el diseo de tarjetas impresas Es capaz de disear un esquema electrnico y su posterior trazado en un PCB. Posee conocimientos para elaboracin de forma artesanal de prototipos. Disea un entrenador para el microcontrolador 16F887. 5.2 Conoce el funcionamiento de un sistema microprocesado y la manera como se efectan los procesos dentro de un microprocesador as como la diferencia entre un microprocesador y un microcontrolador
- Define con claridad los componentes principales de un sistema microprocesado genrico as como sus relaciones y diferencias con un sistema microcontrolado
Prueba. 5.3 Utiliza correctamente el entorno de desarrollo MPLAB para programar y simular los microcontroladores PIC de rango medio.
-Maneja con soltura los principales componentes del programa MPLAB, creando proyectos, compilndolos, simulndolos y por ultimo grabando el cdigo binario en un PIC Realizacin de programas en el entorno MPLAB. 5.4 Pone en funcionamiento un microcontrolador PIC de rango medio e interacta con dispositivos de entrada/salida bsicos (Pulsantes, leds y tosas sus combinaciones) a travs de los puertos en lenguaje ensamblador y el uso de los temporizadores. - Configura el PIC tanto su modo de oscilacin como las configuracin de sus puertos de entrada y salida utilizando MPLAB con ensamblador Realizacin de programas en el entorno MPLAB y realizacin de circuitos bsicos usando el entrenador y apoyndose en un proyect board. FACULTAD DE INGENIERA SLABO POR ASIGNATURA 5.4 Conoce en forma bsica el funcionamiento del lenguaje de programacin MIkroc y su forma de trabajar con el microcnotrolador PIC de Rango Medio. - Desarrolla programas bsicos en el entorno de MIKROC, configura el modo de funcionamiento del PIC y utiliza las herramientas del entorno para facilitar la programacin Realizacin de programas en el entorno MIKROC. Construccin de prototipos basndose en la arquitectura del entrenador. 5.5 Maneja a travs de MIkroc los mdulos internos del PIC rango medio, concretamente el mdulo CCP (Comparacin, Captura y PWM), el ADC , USART y los buses seriales sncronos(I2C y SPI) . -Utiliza libraras de MIKROC para programar los mdulos avanzados del PIC. Realizacin de programas en el entorno MIKROC. Construccin de prototipos basndose en la arquitectura del entrenador. 5.6 Disea un sistema bsico de comunicacin entere el PIC y un PC utilizando Visual Basic 6.0.
-Implementa un sistema de comunicaciones entre el PIC y un pC a travs del USART y el puerto serial del PC Realizacin de programas en el entorno MIKROC y Viaull Basic 6.0. Construccin de prototipos basndose en la arquitectura del entrenador y realizacin de un producto embebido terminado.
6. Cronograma de sesiones CONTENIDO SESIN TAREA Explicacin del Slabo y metodologa. Requisitos bsicos de la materia: Bases numricas Transformaciones de bases numricas Operaciones con bases numricas Operaciones lgicas Formato de datos 1 Captulo 1: Software de desarrollo PCB(EAGLE) 1.1. Interfaz de usuario 1.2. Editor de esquemas 1.3. Editor de PCB 1.4. Autorouting 1.5. Creacin de libreras 1.6. Ejemplo prctico 2, 3 y 4 Talleres. Desarrollo de ejemplos de cada uno de los puntos mediante el software. Trabajo 1: Diseo e implementacin de un entrenador para PICs. FACULTAD DE INGENIERA SLABO POR ASIGNATURA CAPITULO 2. MICROPROCESADORES Y MICROCONTROLADORES
5 Lectura: Captulo 2 de las notas de clase.
CAPITULO 3. MICROCONTROLADORES PIC 3.1. Microcontroladores PIC: Porque Usarlos 3.2. Caractersticas bsicas del PIC16F887 3.3. Osciladores 3.4. Reinicios 3.5. CPU
3.6. Memorias: ROM y EEPROM 3.7. Memorias RAM: Registros de propsito general, SFR y banco de memorias 2
3.8. Sistema de interrupciones 3.9. Pila 3.10. Principales registros SFR
3.11. J uego de instrucciones
6 al 8
Desarrollo de transparencias: Captulo 3 de las notas de clase.
CAPITULO 4. MPLAB 4.1. Introduccin 4.2. Interfaz de usuario 4.3. Creacin de un proyecto 4.4. Simulador 4.5. Grabador 4.6. Nemotcnicos ms usados 4.7 Programacin relocalizable. 9 y 10
Programa 1: Suma de dos nmeros Programa 2: Incremento de un registro Programa 3: Led Intermitente Programa 4: Contador con subrutina Programa 5: Manejo de interrupciones Programa adicional: Libreras relocalizables
CAPITULO 5. MODULOS INTERNOS DEL MICROCONTROLADOR 5.1. Puertos de entrada y salida
5.2. Temporizador Timer 0
5.3. Temporizador Timer 1
5.4. Temporizador Timer 2
5.5. Mdulos CCP
11 al 16
Desarrollo de transparencias: Captulo 5 de las notas de clase.
Programa 6: Uso del puerto A Programa 7: Uso del puerto B Programa 8: Uso del resto de puertos Programa 9: Uso de teclado Programa 10: Display de 7 segmentos Programa 11a: Temporizador 1 Programa 11b: Temporizador 2 Programa 11c: Temporizador 3 Programa 12: CCP Programa 13: ADC FACULTAD DE INGENIERA SLABO POR ASIGNATURA 5.6. Mdulo de comunicacin serie USART 5.7. Mdulos analgicos Programa 14: USART
Trabajo 2: Manejo de teclado y display
Trabajo 3: Realizacin de un reloj con cronmetro.
CAPITULO 6. COMPILADOR DE ALTO NIVEL: MIKROC
6.1. Lenguajes de programacin 6.2 Caractersticas principales de MiKroc 6.3. Tipos de datos 6.4. Variables y constantes 6.5. Operadores
6.6. Estructuras de control 2
6.7. Tipos avanzados de datos 3 6.8. Funciones 4
6.9. Caractersticas principales de preprocesador 5 6.10. Mikroc Pro para PICs 5
6.11. Programar los PIC utilizando Mikroc
17 al 21
Desarrollo de transparencias: Captulo 6 de las notas de clase.
Desarrollo de los programas 1 a 13 en alto nivel CAPITULO 7. EJ EMPLOS PRACTICOS
7.1. Uso del ADC 7.2 Interfaces avanzados: LED de 2X16 7.3. Motores de C.C, de Pasos y Servomotores 7.4. Mdulo USART y comunicacin con PC 7.5. Libreras de sonido
22 al 26 Desarrollo de transparencias: Captulo 7 de las notas de clase.
Programa 15a: Motor a C.C.(PWM) Programa 15b: Motor a pasos Programa 15c: Servomotor Programa 16: LCD 2x16
Trabajo 4: Reloj a tiempo real con display de 16 segmentos o matriz de leds.
CAPITULO 8. MODULOS ADICIONALES
8.1. Definiciones importantes 8.2 Algunos protocolos de comunicacin serial sncrona
27 al 32 Programa 17: USART y comunicacin con PC Programa 18: EEPROM Programa 19: SPI Programa 20: I2C Programa 21: Glcd Programa 22: Reloj a tiempo real Programa 23: RS485 Programa 24: Touch Screen FACULTAD DE INGENIERA SLABO POR ASIGNATURA Programa 25: DAC Programa 26: Tranceiver
7. Recursos o Medios para el Aprendizaje
Aula, Laboratorio de cmputo, proyector digital.
8. Criterios de Evaluacin
Actividad % Tareas fuera de clase 5% Talleres o ejercicios 5% Participacin en clase, control de lecturas 5% Exposiciones y trabajos prcticos 20% Pruebas 15% Exmenes 50%
Total 100%
9. Bibliografa Bsica
Referencia Milan Verle, PIC Microcontrollers - Programming in C, mikroElektronika; 1st edition 2009 Guevara, Remigio, Apuntes en clase Manuales de MPLAB y la familia de microchip de Rango medio, www.micrchip.com Manual de MIkroc Pro www.mikroe.com