Aunque el PIC16F84 no tiene módulo CCP, se logra por software.
The PIC16F84 is a fundamental 8-bit microcontroller widely used for educational purposes due to its simple RISC architecture, 1K of Flash memory, and 13 I/O pins. This paper analyzes a typical introductory project from page 23 of the classic Spanish textbook "Microcontrolador PIC16F84: Desarrollo de Proyectos", which establishes the basis for digital input/output control.
Vamos a simular uno de los primeros ejercicios: encender un LED en el pin RB0. Aunque el PIC16F84 no tiene módulo CCP, se
; Código en Assembler para PIC16F84A LIST p=16F84A #include <p16F84A.inc>ORG 0x00 GOTO INICIO
INICIO BSF STATUS, RP0 ; Banco 1 CLRF TRISB ; Puerto B todo salidas BCF STATUS, RP0 ; Banco 0 BSF PORTB, 0 ; Encender RB0 LOOP GOTO LOOP END
Este programa, grabado en el PIC, hará que el LED quede encendido fijo. El libro luego te enseñará a crear parpadeos con retardos.
Aprenderás a configurar el TRISB y a escribir un bucle de retardo con Timer0. INICIO BSF STATUS, RP0 ; Banco 1 CLRF
Aunque hay microcontroladores más potentes (PIC16F887, PIC18F, Arduino, ESP32), el PIC16F84 sigue siendo excelente para aprender los conceptos base:
Muchos de los proyectos del libro se pueden migrar fácilmente a un PIC16F877A o a un Arduino Nano, pero la esencia del control lógico programado se mantiene. Este programa, grabado en el PIC, hará que
Multiplexaje básico y manejo de tablas en memoria de programa.
Author: [Your Name]
Course: Embedded Systems / Microcontrollers
Reference Source: Microcontrolador PIC16F84 – Desarrollo de Proyectos (Page 23 example)