Volver a todos los cursos

PIC

Intermedio

PIC16, PIC18 · 16 horas · 10 módulos

PIC16F877A - Pinout Simplificado PIC16F877A RA0/AN0 RA1/AN1 RB0/INT RC0/RX RC1/TX RC2/CCP1 RD0 RD1 RE0 VDD VSS OSC1 40 pines DIP · 8K Flash · 368B RAM · 256B EEPROM

Programa microcontroladores PIC de Microchip en C con XC8. Aprende a configurar todos los periféricos internos y comunicar con dispositivos externos.

Qué aprenderás

  • ✓ Arquitectura PIC16F y PIC18F
  • ✓ Programación con MPLAB XC8
  • ✓ Configuración de fuses y clock
  • ✓ GPIO, ADC, PWM, timers
  • ✓ Interrupciones internas y externas
  • ✓ Comunicación UART, SPI, I2C
  • ✓ Uso de EEPROM interna
  • ✓ Programador PICkit

Requisitos

  • • Microcontroladores (conceptos)
  • • Programación básica en C

Contenido del Curso

1

Familia PIC

PIC16F84, PIC16F877A, PIC18F4550.

Diferencias entre familias Memoria y periféricos Datasheet reading
2

MPLAB + XC8

Entorno de desarrollo.

Instalar MPLAB X Compilador XC8 Primer proyecto Programador PICkit
3

Configuración de Fuses

Oscilador, watchdog, brown-out.

#pragma config Oscilador interno vs externo WDT BOR
4

GPIO en PIC

Puertos A, B, C, D, E.

TRISx (dirección) PORTx vs LATx Pull-ups en PORTB Interrupción por cambio en PORTB
5

Timers en PIC

TMR0, TMR1, TMR2.

8 bits vs 16 bits Prescaler Interrupción por desbordamiento Timer1 oscilador externo
6

ADC en PIC

Conversión analógico-digital.

ANx pins ADCON0/ADCON1 Resultado 8/10 bits Canal múltiple
7

PWM en PIC

Módulo CCP/ECCP.

PR2, CCPR1L Frecuencia y duty cycle PWM completo vs half-bridge Control de motor
8

Interrupciones

INT, TMR0, PORTB, ADC.

GIE, PEIE INTCON register ISR en XC8 Prioridades (PIC18)
9

UART, SPI, I2C

Comunicaciones seriales.

EUSART (TX/RX) MSSP (SPI master) MSSP (I2C master) EEPROM externa 24LC256
10

Proyecto: Control de Motor

PIC + L298N + encoder.

PWM para velocidad Encoder para posición Display LCD Botones de control

¿Listo para comenzar?

Crea tu cuenta gratuita y accede a todos los módulos de este curso.

CREAR MI CUENTA GRATUITA