Materia: Microcontroladores y Laboratorio Semestre: Quinto Docente: Ing. Roger Guachalla N.
TEMA 1.- INTRODUCCION A LOS MICROCONTROLADORES.
TEMA 2.- MICROCONTROLADORES PIC. TEMA 3.- MICROCONTROLADORES AVR. TEMA 4a.- PROGRAMACIÓN EN BAJO NIVEL PIC TEMA 4b.- PROGRAMACIÓN EN BAJO NIVEL AVR TEMA 5.- PROGRAMACIÓN EN ALTO NIVEL TEMA 6.- PERIFÉRICOS INTEGRADOS TEMA 7.- APLICACIONES CON EL MICROCONTROLADOR CONTENIDOS OBS. Presentación del Contenido Analítico de la Materia, de los Objetivos, de la forma de evaluación y de los materiales requeridos TEMA 1.- INTRODUCCION A LOS MICROCONTROLADORES Diferencias de diseño con Microprocesador Vs. Microcontrolador Reseña histórica del Microprocesador Diseño clásico con microprocesador ¿Qué es un Microcontrolador? TEMA 2.- MICROCONTROLADORES PIC. Introducción a los microcontroladores PIC Características Familias PIC ¿Por qué usar microcontroladores PIC? Arquitectura de los microcontroladores PIC - Ensamblador Descripción de las características técnicas del Microcontrolador PIC16F877A Organización de la Memoria Memoria de programa Memoria de datos Área de registros de funciones especiales (SFRs) Modos de direccionamiento Registros especiales SFR y de propósito general Conjunto de Instrucciones Lenguaje Ensamblador Entorno de Desarrollo en Ensamblador – MikroBasic Pro for PIC TEMA 4a.- PROGRAMACIÓN EN BAJO NIVEL PIC Práctica 1: Planificación del algoritmo, edición en MikroBasic Pro for PIC, depurado, compilación y simulación del proyecto “Operaciones con Puertos en ASM” TEMA 3.- MICROCONTROLADORES AVR. Introducción a los microcontroladores AVR Características Familias AVR ¿Por qué usar microcontroladores AVR? Arquitectura de los microcontroladores AVR - Ensamblador Descripción de las características técnicas del Microcontrolador ATMEGA32 Organización de la Memoria Memoria de programa Memoria de datos Área de registros de funciones especiales (SFRs) Modos de direccionamiento Registros especiales SFR y de propósito general Conjunto de Instrucciones Lenguaje Ensamblador Entorno de Desarrollo en Ensamblador – MikroBasic Pro for AVR TEMA 4b.- PROGRAMACIÓN EN BAJO NIVEL AVR Práctica 2: Planificación del algoritmo, edición en MikroBasic Pro for AVR, depurado, compilación y simulación del proyecto “Operaciones con Puertos en ASM” Grabadores de Microcontroladores PIC Serial RS232/USB Palabra de Configuración de los PICF16xxx Programación ICSP Grabador uC PIC por puerto Serial – JDM – Software WINPIC Grabador uC PIC por puerto USB – Software PICKIT2 Lectura, Borrado, Protección y Grabado hardware del microcontrolador Grabadores de Microcontroladores AVR Serial RS232/USB Palabra de Configuración de los AVR Programación ICSP Grabador uC AVR por puerto Serial Grabador uC AVR por puerto USB Lectura, Borrado, Protección y Grabado hardware del microcontrolador Primer Parcial TEMA 5- PROGRAMACIÓN EN ALTO NIVEL Entorno de Desarrollo Integrado IDE – MikroBasic Pro for PIC Creación de Proyectos Edición del código fuente en lenguajes MikroBasic Pro for PIC Depuración del código Compilación del código Simulación del código Entorno de Desarrollo Integrado IDE – MikroBasic Pro for AVR Creación de Proyectos Edición del código fuente en lenguajes MikroBasic Pro for AVR Depuración del código Compilación del código Simulación del código Práctica 3: Planificación del algoritmo, edición en MikroBasic Pro for PIC y MikroBasic Pro for AVR, depurado, compilación y simulación del proyecto “Operaciones con Puertos MikroBasic PIC y AVR” Simulador Virtual: PROTEUS - Labcenter Simulador: ISIS Creación del Circuito Esquemático – Archivos .HEX, .COF Enlace con MikroBasic Pro for PIC y MikroBasic Pro for AVR Esquemático de componentes necesarios en el circuito básico de aplicación con microcontroladores PIC y AVR Práctica 4: Planificación del algoritmo, edición en MikroBasic Pro for PIC y MikroBasic Pro for AVR, depurado, compilación y simulación del proyecto “ALU de 3 bits y 4 operaciones” Programación modular en MikroBasic Palabras reservadas en MikroBasic Estructura de un programa en MikroBasic Tipos de datos Operadores aritméticos y de asignación Entrada / Salida por puertos Introducción a las instrucciones Instrucciones de Asignación Instrucciones Condicionales Instrucciones de iteración (Bucles) Instrucciones de Salto y Bifurcación Procedimientos y Funciones Librerías del Usuario Práctica 5: Planificación del algoritmo, edición en MikroBasic Pro for PIC y MikroBasic Pro for AVR,, depurado, compilación y simulación del proyecto “Control de Motor Paso a Paso” Interface a dispositivos de Entrada y Salida Boton, Switch, Leds, Display de 7 Segmentos Interface al display LCD Interface al teclado hexadecimal Practica 6: Planificación del algoritmo, edición en MikroBasic Pro for PIC y MikroBasic Pro for AVR, depurado, compilación y simulación del proyecto “Manejo Teclado/LCD” Segundo Parcial TEMA 6.- PERIFÉRICOS INTEGRADOS Comparador Análogo en PIC Características Configuración Practica 7: Codificación. Simulación virtual y armado en protoboard del proyecto “Comparador Análogo PIC” Conversor Análogo/Digital en AVR Características Configuración Practica 8: Codificación. Simulación virtual y armado en protoboard del proyecto “Conversor Análogo/Digital AVR” Contadores en PIC Modo de Operación Configuración de Timers modo Contador Practica 9: Codificación. Simulación virtual y armado en protoboard del proyecto “Timer en modo Contador PIC” Temporizadores en AVR Modo de Operación Configuración de Timers modo Temporizador Practica 10: Codificación. Simulación virtual y armado en protoboard del proyecto “Timer en modo Temporizador AVR” Puerto Serial Asíncrono en PIC Protocolo RS-232 Transmisión y Recepción de Datos Configuración del UART Practica 11: Codificación. Simulación virtual y armado en protoboard del proyecto “Puerto Serial RS-232 PIC” Puerto Serial Sincrono en AVR Protocolos I2C-SPI Transmisión y Recepción de Datos Configuración del puerto Serial Síncrono Practica 12: Codificación. Simulación virtual y armado en protoboard del proyecto “Puerto Serial síncrono SPI AVR” TEMA 7.- APLICACIONES CON EL MICROCONTROLADOR Proyecto: Probador de Chips TTL y CMOS Proyecto: Programador de memorias EEPROM Proyecto: Reloj de tiempo real RTC con interface I2C Proyecto y/o Examen Final Segundo turno y presentación de actas en kardex Conclusión del Semestre I/2011