Introducción a los Microcontroladores (Microchip)

Impartido por Dr. Arroyo Díaz Salvador Antonio

Acerca del Curso

Con este curso obtendrás la información necesaria para realizar programas que controlen la mayoría de los periféricos de un microcontrolador. Los lenguajes empleados son desde los lenguajes de bajo nivel (Ensamblador) hasta lenguaje C. cada una de las instrucciones se aprenderán mediante ejemplos de programas funcionales y se comprueba el funcionamiento por medio de programas de simulación, así como de programación en un microcontrolador y su armado en una tarjeta prototipo.

Dr. Arroyo Díaz Salvador Antonio

Instructor

Doctor en electrónica, maestría en ciencias con especialidad en electrónica y licenciatura en electrónica; con más de 14 años de experiencia en la impartición de cursos. Cuenta con diferentes certificaciones en el área de sistemas digitales y de automatización. Actualmente desarrolla sistemas inteligentes de rehabilitación y forma parte del grupo “Mirai innovation” de la ciudad de Puebla.

Estos cursos van enfocados a que se genere una sinergia con los estudiantes, que buscan crear controles de procesos críticos sobre todo enfocado a la adquisición y generación de señales biomédicas.

Doctor en electrónica, maestría en ciencias con especialidad en electrónica y licenciatura en electrónica; con más de 14 años de experiencia en la impartición de cursos. Cuenta con diferentes certificaciones en el área de sistemas digitales y de automatización. Actualmente desarrolla sistemas inteligentes de rehabilitación y forma parte del grupo “Mirai innovation” de la ciudad de Puebla.

Estos cursos van enfocados a que se genere una sinergia con los estudiantes, que buscan crear controles de procesos críticos sobre todo enfocado a la adquisición y generación de señales biomédicas.

Dr. Arroyo Díaz Salvador Antonio

¿Qué aprenderás en este curso?

Conocer y poder definir lo que es un microcontrolador, reconocer de manera rápida sus características y principales funciones.

Buscar, obtener e instalar diferentes entornos de programación para los microcontroladores

Aprender los fundamentos de la programación de microcontroladores en lenguaje de bajo nivel y en lenguaje C para PIC.

Uso de diferentes librerías que podemos encontrar disponibles en la red y crear librerías propias para manejo de funciones específicas.

Manejo de puertos de entrada y salida del microcontrolador para el uso con dispositivos básicos y de potencia. Algunos de los componentes electrónicos son: pantallas de cristal líquido, teclados matriciales, motores de corriente continua, motores a paso, entradas analógicas, entre otros.

Contenido del curso

Contenido de la clase

Número de clases

Horas destinadas

Horas de material extra

Presentación:

se definen aspectos que se trataran durante el curso, la forma de trabajar y un recorrido rápido por todos los elementos que se trataran en el curso.

            

             1

                 

                1

            

           1

Introducción:

Definición de lo que es un microcontrolador, características y una definición para recordar

            

             2

                

                2

            

           4

Descripción de un microcontrolador:

Con base en una descripción de sistemas básicos de electrónica digital se describe y desmitifica la forma en la que se realizan operaciones aritméticas básicas

            

             3

                

                1

            

           4

Descripción de algunos recursos Software del curso:

Se muestran y analizan las diferentes plataformas y herramientas de programación de un microcontrolador

            

             4

               

               1

           

          2

Descripción de algunos recursos Hardware del curso:

Se muestran y analizan las diferentes herramientas de programación de los microcontroladores, y se muestra la forma de desarrollar un programador universal.

            

             5

               

               1

           

          4

Descripción avanzada de un microprocesador:

Con la información de los módulos básicos, se describe como un microcontrolador realiza instrucciones y memorias.

            

             6

               

               2

            

           2

Diferentes arquitecturas:

Las arquitecturas de computadoras suelen causar confusión, aquí se analizan de forma simple y detallada, deberá quedarte clara la diferencia entre arquitecturas.

            

             7

                2

            4

Análisis de diferentes microcontroladores:

Conoceremos las diferentes familias de microcontroladores y sabremos identificar los microcontroladores por su matricula

            

             8

                

                1

           

           4

Mis primeras instrucciones:

Instrucciones en ensamblador, que son, como conocerlas y por qué se trabajan de esta forma.

            

             9

                

                2

           

          2

Sistemas de numeración:

Este es un concepto básico pero que se empleara para poder acceder a todos los registros y manejar los datos dentro del microcontrolador.

           

            10

                

                1

           

          2

Registros TRIS:

Descripción de las características de los registros básicos para acceder a los puertos de entrada y salida del microcontrolador

           

             11

                

               1

           

          2

Creación de los primeros programas:

Desarrollo de programas para realizar tareas básicas con los puertos, en cada ejercicio se agregan nuevas instrucciones y se describen segmentos del programa como son los bits de configuración.

            

 

             12

                

 

               1

          

 

          4

Manejo del puerto analógico:

Mediante código en ensamblador se adquiere la lectura de un dato analógico y se despliega en puertos digitales.

            

             13

                 

               2

           

          4

Programación con lenguaje de alto nivel:

Diferentes herramientas de programación en alto nivel.

            

             14

                

                1

           

           4

Herramienta de programación PIC C:

Herramienta para programar microcontroladores en lenguaje C

            

             15

                

                1

           

           4

Programas de control:

Programa para controlar activar o desactivar elementos de potencia.

            

             16

                

                1

           

           4

Uso de dispositivos configurables:

manejo de diferentes periféricos para la interfaz con el usuario.

            

             17

                

                1

           

           4

Manejo de recursos hardware del microcontrolador:

Un conjunto de prácticas mediante ejemplos y necesidades que permiten describir el manejo de puertos y los recursos del microcontrolador.

            

            18

                

               2

           

           4

Consideraciones finales:

Recapitulación de los trabajos y futuras aplicaciones; así como funciones especializadas.

           

            19

                 

                1

            

            1

TOTAL

           20

                25

            60

A quién va dirigido:

Dirigido a estudiantes, profesionistas, docentes, y entusiastas que quieran aprender a programar un microcintrolador PIC con lenguaje de bajo nivel y lenguaje C. Sobre todo con la perspectiva de saber exactamente lo que ocurre internamente con el dispositivo, sus recursos y la forma en la que opera e implementa las instrucciones.

El análisis realizado de las arquitecturas y de los lenguajes de programación te permitirá tener un conocimiento amplio de los diferentes recursos y estrategias de programación para lograr funcionamiento de alta demanda que requieren las aplicaciones que actualmente se requieren en control, automatización y adquisición de señales.

Requisitos

  • Equipo de cómputo (preferentemente con sistema operativo Windows)
  • Conocimientos básicos de electrónica analógica.
  • Conocimientos básicos de electrónica digital.
  • Contar con un microcontrolador (8bit de preferencia 16f877A o similar).
  • Materiales diversos para practicas: led, resistores, capacitores, potenciómetros, etc.