Curso Programación de microcontroladores (Lenguajes C y ASM)
Programación de microcontroladores (Lenguajes C y ASM)
Objetivos
Al finalizar el curso, el participante estará capacitado para:
* Describir y aplicar los recursos de un microcontrolador (Motorola, Microchip y Atmel).
* Describir y aplicar los fundamentos del lenguaje C y ASM.
* Aplicar el lenguaje C y ASM en el empleo de los recursos del microcontrolador.
* Experimentar y probar una aplicación, en torno a un microcontrolador.
Requisitos
Cocimientos básicos de electrónica y programación
Plan de Estudio
1. Microcontrolador
1.1 Características y funcionamiento del microcontrolador (Motorola, Microchip y Atmel).
1.2 Memoria de programa
1.3 Memoria de datos
1.4 Instrucciones
1.5 Interrupciones
1.6 Puerto de Entrada/Salida
1.7 Timer/Contador
1.8 Puerto Serial
1.9 Conversor Análogo Digital
1.10 Ensamblador
2. Fundamentos del Lenguaje C
2.1 Elementos de un programa desarrollado en C
2.1.1 ¿Cómo se asigna la memoria blobal?
2.1.2 Variables globales
2.1.3 Un puntero global
2.1.4 ¿Cómo se utiliza el Stack Pointer?
2.1.5 ¿Cómo se utiliza el Heap?
2.2 Tipo de datos, operadores y expresiones
2.2.1 Asignando enteros
2.2.2 Mezclando tipos de datos
2.2.3 Más tipos de variables
2.2.4 Caracteres de conversión
2.3 Sentencias para el control de flujo
2.3.1 El bucle While
2.3.2 El bucle Do-While
2.3.3 El bucle For
2.3.4 El enunciado If
2.3.5 Los enunciados Break y Continue
2.3.6 La instrucción Swicth
2.3.7 El enunciado Goto
2.4 Funciones
2.5 Arreglos y apuntadores
2.5.1 Arreglos de tipo int
2.5.2 Arreglos y Funciones
2.5.3 Arreglos múltiples
2.5.4 Definición de punteros
2.5.5 Punteros y Arrays
2.5.6 Punteros y Funciones
2.5.7 Puntero a una Función
2.6 Estructura y uniones
2.6.1 ¿Qué es una estructura?
2.6.2 Un arreglos de estructuras
2.6.3 Un arreglos de estructuras
2.6.4 Estructuras y punteros
2.6.5 Estructuras anidadas
2.6.6 Uniones
2.7 Interrupciones en C
2.8 Acceso directo a memoria en C
2.9 Tips para la programacion de microcontroladores
3. Periféricos
3.1 Manejo de las puertas de entrada/salida para comandar botoneras, llave de cambio, sensores, en la partida y parada de motores.
3.2 Temporización y atención de interrupciones
3.3 Empleo de la función del puerto serial RS232 en la adquisición de datos, modificación de parámetros o presentación de estados
3.4 Manejo de las puertas de entrada/salida para comandar Display Segmento 7, Display LCD, Pulsadores, Teclados, en el despliegue de información y modificación de parámetros.
3.5 Manejo de entradas análogas. Aplicación al control de velocidad con Variador de Frecuencia.
4. Aplicaciones con Microcontroladores - Laboratorio
4.1 El arte de programar microntroladores
4.2 Casos reales
4.3 Desarrollo de ejemplos
4.4 Desarrollo de casos particulares (Proyetos propuestos por los alumnos


