
C Programming for the PIC Microcontroller
Hubert Henry Ward
- Editorial
- Apress
- Año
- 2019
- Páginas
- ~271
- Nivel
- Intermedio
De qué trata
Guía práctica escrita por Hubert Henry Ward orientada a desmitificar la programación de microcontroladores PIC de 8 bits de Microchip utilizando el lenguaje C estándar. Centrado principalmente en dispositivos de gama media-alta como el PIC18F4525, el libro está concebido para aficionados a la electrónica, estudiantes de ciclos técnicos o ingeniería y desarrolladores habituados a entornos de alto nivel (como Arduino) que quieren adentrarse en la arquitectura real de los PIC y aprender a programar interactuando directamente con los registros del microcontrolador.
El itinerario didáctico se apoya en el entorno de desarrollo oficial MPLAB X IDE, el compilador Microchip XC8 y herramientas de depuración como PICkit y el simulador MPLAB SIM. Ward enseña a configurar desde cero los fusibles del dispositivo (bits de configuración del oscilador y vigilancia), gestionar los registros de control de puertos (`TRISA`, `TRISB`, `PORT`, `LAT`), diseñar bucles de retardo precisos basados en la frecuencia de reloj y capturar señales analógicas a través del módulo conversor A/D (ADC de 10 bits con registros `ADCON0` y `ADCON1`). Además, aborda la lectura de entradas físicas (pulsadores con antirrebote), el control de salidas digitales y la comunicación con pantallas de cristal líquido (LCD) alfanuméricas compatibles con el controlador HD44780, rematando con la creación de ficheros de cabecera (`.h`) para modularizar y reutilizar código.
El libro adopta una pedagogía incremental donde cada capítulo amplía el circuito y el código del anterior, prescindiendo del código opaco y explicando cada línea y cada bit de registro. Se practican montajes reales para medir magnitudes físicas del mundo real (tensión, temperatura o velocidad) y visualizarlas en pantalla LCD, concluyendo con el ensamblaje de librerías reutilizables. Su valor radica en enseñar a pensar a nivel de hardware y prescindir de bibliotecas mágicas; como contrapartida, deja fuera periféricos avanzados como la modulación PWM por hardware, buses I2C/SPI o interrupciones complejas, materias que el autor reservó para su volumen complementario posterior ("Intermediate C Programming for the PIC Microcontroller").
- PIC
- Microchip
- PIC18F4525
- Lenguaje C
- MPLAB X
- Compilador XC8
- Registros SFR
- ADC
- Pantalla LCD
- GPIO
- Sistemas embebidos
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Controlador y medidor analógico con pantalla LCD
Sistema de medición que adquiere magnitudes físicas analógicas mediante el convertidor ADC del PIC18F4525 y las formatea para representarlas en tiempo real sobre una pantalla LCD alfanumérica HD44780.
Librería modular de control de periféricos
Conjunto de archivos de cabecera (.h) y módulos en C desarrollados paso a paso para estandarizar retardos temporales, asignación de puertos y comandos de interfaz con hardware externo.

