
¿Te interesan los microcontroladores? ¿Quieres aprender a dominar estos dispositivos utilizando el lenguaje C? Echa un ojo a este video de presentación del curso más completo sobre programación de microcontroladores PIC en lenguaje C !!
En este video aprenderás a descargar los recursos disponibles del curso y a ver las clases en FHD.
Antes de comenzar a hablar sobre microcontroladores tenemos que saber qué son y para qué sirven. En esta lección se explicará este tema y sus diferencias con una microcomputadora y un microprocesador.
En este video se hará una breve introducción a los microcontroladores explicando sus principales características.
En esta clase se hablará de los diferentes microcontroladores de la marca Microchip y se presentará el utilizado en este curso, el PIC16F877A.
Es importante saber cómo está estructurada la memoria dentro de un microcontrolador. En este video aprenderás todo lo que debes saber sobre la organización de la memoria.
En este video aprenderás qué son y para qué valen los modos de configuración especiales del PIC16F877A.
En esta lección se presentará la placa desarrollo utilizada en este Curso, así como todos sus módulos y características.
En esta clase aprenderás todas las etapas por las que hay que pasar en un diseño basado en microcontroladores.
En esta lección se explicará cómo se debe estructurar un programa en lenguaje C.
En este video se hablará del CCS C Compiler. En concreto de sus herramientas más interesantes y de cómo utilizarlo para crear un programa y compilarlo.
Es indispensable saber cómo simular y depurar nuestro programa. En este video se explicará cómo hacer todo esto utilizado el entorno Proteus Design Suite.
Microchip tiene su propia herramienta para creación y depuración de código, el MPLAB X IDE. En este apartado encontrarás como utilizar este programa para ello.
En este video aprenderás cómo volcar el código desde el ordenador al microcontrolador o a la placa de desarrollo utilizando MPLAB X IDE/IPE.
En esta sección se explicarán qué son las GPIOs, la cantidad existente en este microcontrolador y los registros y funciones asociados a ellas.
En esta lección aprenderás como programar en C las GPIOs utilizando las directivas #BYTE y #BIT.
En esta práctica se creará un código que gestiona los puertos bidireccionales de entrada/salida del PIC mediante las directivas #BYTE y #BIT.
En este video obtendrás las habilidades necesarias para poder programar en C las GPIOs utilizando las directivas #USE FAST_IO, #USE STANDARD_IO y #USE FIXED_IO.
En este ejercicio se creará un código que gestiona los puertos bidireccionales de entrada/salida del PIC mediante las directivas #USE FAST_IO, #USE STANDARD_IO y #USE FIXED_IO.
En esta práctica se mostrará la importancia de las funciones predefinidas del CCS C Compiler creando un código destinado a la rotación del nivel alto de un pin por un puerto.
En esta clase encontrarás los principios de funcionamiento de un display o de un bloque de displays de 7 segmentos.
En este ejercicio se creará un código destinado a mostrar todos los números decimales por un display de 7 segmentos.
En esta práctica aprenderás a establecer el control de un bloque de 4 Displays de 7 segmentos con el integrado 74HC138.
En esta lección se explica el funcionamiento y las características de un display de cristal líquido alfanumérico (LCD).
En este video aprenderás como utilizar el driver <lcd.c> que nos facilita el CCS C Compiler para poder controlar un LCD en lenguaje C.
En este ejercicio se mostrara como se puede crear un menú en un LCD mediante el driver <lcd.c> que nos facilita el CCS C Compiler.
En esta práctica aprenderás a cómo crear un carácter especial y a guardarlo en zona de memoria CGRAM del LCD.
En esta lección se mostrará qué es un teclado matricial y los métodos de exploración que existen para poder crear un driver de control de este tipo de periféricos.
En esta práctica se creará un driver para el control de un teclado matricial mediante el método de exploración secuencial.
Esta sección trata la introducción a las interrupciones. En concreto qué son, cómo funcionan y las existentes en el PIC16F877A.
En este tema se hablará de cómo configurar y gestionar las interrupciones utilizando lenguaje C.
En esta sección aprenderás qué es y cómo utilizar un Buzzer. Además, se explicarán las diferencias entre Buzzers activos y Buzzers pasivos.
En esta práctica se utilizará la interrupción externa RB0 para gestionar la cantidad de tiempo que suena un Buzzer.
En esta lección se hablará sobre los motores paso a paso. Fundamentos, tipos de motores, modos de control y ejemplos es lo que encontrarás aquí.
En este ejercicio se mostrará cómo controlar un motor paso a paso unipolar por medio de un joystick conectado a las interrupciones por cambio de nivel <RB7:RB4>.
En este ejercicio se mostrará cómo controlar un motor paso a paso unipolar por medio de un joystick conectado a las interrupciones por cambio de nivel <RB7:RB4>.
En esta lección se explicarán las características, el funcionamiento, los registros y las interrupciones asociadas al Timer0 del PIC16F877A.
En este video se verán las funciones asociadas al Timer0 para configurarlo y controlarlo utilizando lenguaje C.
En este ejercicio se mostrará cómo crear un código para crear una cuenta de un segundo con el timer0 y utilizarla para conmutar un LED.
En esta lección se explicarán las características, el funcionamiento, los registros y las interrupciones asociadas al Timer1 del PIC16F877A.
En este video se verán las funciones asociadas al Timer1 para configurarlo y controlarlo utilizando lenguaje C.
En esta práctica se creará un código que cuente medio segundo utilizando el Timer1 y con ello, incrementar un Display de 7 segmentos.
En esta lección se explicarán las características, el funcionamiento, los registros y las interrupciones asociadas al Timer2 del PIC16F877A.
En este video se verán las funciones asociadas al Timer2 para configurarlo y controlarlo utilizando lenguaje C.
En este ejercicio se configurará el Timer 2 para contar 1 segundo y se hará parpadear un LED. Además, se creará una pausa por interrupción externa de RB0.
En el comienzo de este tema se hablará de que es el módulo CCP, de sus modos de configuración y de sus registros.
En este tema se explicará qué es el modo captura, de sus registros y de cómo trabaja el microcontrolador en este modo.
En esta lección aprenderás qué es el modo comparador del módulo CCP. Para ello se verá cómo opera el PIC en este modo y los registros asociados a él.
En esta sección se verá lo que es una señal PWM, cómo lo hace el microcontrolador y qué registros utiliza para crear una.
En este video aprenderás todas las funciones y lo que hay que tener en cuenta para configurar en lenguaje C el módulo CCP en cualquiera de sus 3 modos, captura, comparación o PWM.
En esta práctica se creará un código que configure el modo captura para analizar el ciclo de trabajo y el periodo de una señal digital.
En este ejercicio se verá cómo se puede utilizar el modo comparación para crear una señal de periodo y ciclo de trabajo deseado.
En esta práctica aprenderás los pasos que hay que seguir para crear una señal PWM.
Este ejercicio está destinado a la creación de una señal PWM variable.
En este tema aprenderás las bases del circuito de muestreo y retención y su importancia en la conversión A/D.
Esta sección está dedicada al estudio del método de conversión A/D utilizado por los microcontroladores, el método de aproximaciones sucesivas.
En este video se hablará de los registros del PIC utilizados en la conversión A/D y de cómo se deben configurar.
En esta lección se explicarán todas las funciones y modos para configurar la conversión A/D utilizando el lenguaje C.
Esta práctica está destinada a aprender cómo configurar el módulo A/D para poder obtener el valor de tensión analógico de un potenciómetro.
En este ejercicio aprenderás a gestionar una conversión A/D de dos canales y a crear eventos a partir de estos valores.
Este video está destinado a introducir los conceptos básicos y los diferentes modos existentes en la comunicación serie.
En este tema aprenderás qué es el módulo USART y cómo funciona el protocolo más utilizado de comunicación serie asíncrona, el RS-232.
En esta lección se explican todos los registros utilizados con el módulo USART y cómo configurarlos para establecer una transmisión o una recepción asíncrona.
En esta clase verás todas las directivas y funciones que hay que tener en cuenta para establecer una comunicación serie cuando se utiliza el módulo USART.
En esta práctica aprenderás a crear un código que reciba e interprete un carácter recibido por el puerto serie USART en modo asíncrono.
Este ejercicio está destinado a la recepción y la devolución de caracteres por el puerto serie USART en modo asíncrono.
En esta práctica se creará un código que reciba y devuelva cadenas por el puerto serie USART en modo de configuración asíncrona.
En algún momento todo llega a su fin. Espero que hayas disfrutado y aprendido en este curso!!! Aquí encontrarás el material del curso organizado y unos consejos finales.
Bienvenido al curso de programación en lenguaje C de Microcontroladores PIC. En este curso aprenderás todo lo que necesitas saber para poder crear un diseño totalmente operativo y funcional basado en microcontroladores PIC bajo lenguaje C.
El curso más completo
Este curso teórico-práctico tiene una duración de más de 10 horas donde aprenderás toda la teoría necesaria sobre microcontroladores PIC y los fundamentos que te hacen falta para poder programarlos bajo lenguaje C utilizando el compilador C CCS.
Esto conlleva aprender a comunicarse y controlar los diferentes aspectos del microcontrolador: Organización de memoria, GPIOs (Entradas y salidas de propósito general), Interrupciones, Temporizadores-Contadores, Módulo Captura-Comparación-PWM, Conversión A/D, Comunicación serie...
Pero tranquilo, no todo es teoría! Con un total de 22 ejercicios paso-a-paso tendrás la absoluta seguridad de asentar y poner en práctica todo lo aprendido hasta el momento.
En otras palabras, utilizarás los conocimientos aprendidos en este curso para controlar y comunicarte con diferentes periféricos: LEDs, Botones, Diseños Anti-Rebotes, Joysticks, Displays de 7 Segmentos, LCDs, Teclados Matriciales, Buzzers, Motores Paso a Paso, Temporizadores, Análisis de Señales Digitales, Análisis de Señales Analógicas, señales PWM, Protocolo RS232, Comunicación con PCs...
El aprendizaje Paso a Paso
La estructura del curso está diseñada para facilitar y acelerar al máximo el aprendizaje de proyectos basados en microcontroladores.
En el primer tema se habla de los microcontroladores y de todo lo que se necesita saber para empezar a programarlos.
En el segundo tema se explican todas las etapas existentes en un proyecto microcontrolado y se introducen las herramientas de diseño.
En los temas posteriores se comienza con la programación, introduciendo la teoría progresivamente y realizando ejercicios que consoliden las bases de la misma.
Las herramientas de diseño de los mejores
Aprende a utilizar las herramientas que utilizan los profesionales para la creación de proyectos basados en microcontroladores, tales como el CCS C Compiler, Proteus Design Suite, MPLAB X IDE o MPLAB X IPE.
Con todas estas herramientas serás capaz de hacer cosas como la creación de un código ejecutable, creación de esquemáticos, simulación de circuitos, depuración de código, corrección de errores y/o volcado del programa final.
Apoyo al alumnado y recursos disponibles
En todos las lecciones existen documentos de apoyo para que puedas repasar la lección de manera rápida y sencilla. Pero si todavía tienes dudas sobre algún tema no te preocupes, ¡Pregunta e intentaré ayudarte en todo lo posible!
No lo pienses más!
¿A qué estás esperando? Si todavía no tienes claro si acceder al curso puedes previsualizar algunas lecciones de forma gratuita! Echa un vistazo y te aseguro que no te decepcionará!