Ir al contenido

Que es el PIC18F4550

El PIC18F4550 es el microcontrolador de 8 bits que usaras en el curso. Si aun no leiste los conceptos basicos del microcontrolador (μC vs μP, memoria y perifericos), empieza por ahi.

Integra CPU, memoria Flash/RAM/EEPROM, puertos de entrada/salida y perifericos internos en un solo chip. Es popular en cursos porque obliga a entender la maquina por dentro: registros, bits, puertos, interrupciones y temporizadores.

Diagrama de pines PDIP de 40 pines del PIC18F4550
Pinout PDIP de 40 pines del PIC18F4550 (RA, RB, RC, RD, RE, oscilador, MCLR y perifericos). — Microchip PIC18F4550 Datasheet DS39632E

En sistemas digitales, cada bit es una posicion que vale 0 o 1. Si tienes n bits, el numero de combinaciones distintas es 2ⁿ (dos elevado a n).

n (bits)Combinaciones 2ⁿNumeros que puedes representar (sin signo)
120 a 1
240 a 3
380 a 7
82560 a 255

Con 3 bits se ve como la tabla de combinaciones que usas en digitales (cada fila es un estado distinto):

bit 2bit 1bit 0Decimal
0000
0011
0102
0113
1004
1015
1106
1117

Son 8 filas = 2³ = 8 estados, numerados del 0 al 7.

El PIC18F4550 usa 8 bits por registro (un byte). La misma idea escala: 2⁸ = 256 combinaciones, numeradas del 0 al 255. Por eso WREG, PORTB y casi todo registro de datos cabe en un solo byte.

Cada bit del byte tiene un peso (potencia de 2). Si el bit esta en 1, sumas ese peso:

bit 7bit 6bit 5bit 4bit 3bit 2bit 1bit 0
1286432168421

Ejemplos:

DecimalBinario (8 bits)Calculo
5000001014 + 1 = 5
25511111111128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255

En Arquitectura basica veras por que una suma como 200 + 100 = 300 no cabe en esos 8 bits y activa la bandera de acarreo C. En Bits y hexadecimal profundizas conversiones y mascaras.

CPU de 8 bits

Ejecuta instrucciones del set PIC18. Trabaja con registros de un byte (0–255), como WREG, STATUS, BSR y el contador de programa.

Memoria Flash

Guarda el programa. Cuando grabas el .hex, este contenido queda almacenado aqui.

RAM

Guarda variables temporales, contadores, banderas y datos durante la ejecucion.

EEPROM

Memoria no volatil para datos que deben conservarse aunque el circuito se apague.

Puertos I/O

Pines configurables como entradas o salidas digitales mediante registros como TRISx, PORTx y LATx.

Perifericos

Timers, ADC, PWM, USART, USB, interrupciones y otros modulos internos.

El ensamblador permite ver lo que normalmente oculta un lenguaje de alto nivel. En lugar de escribir una funcion abstracta, modificas registros y bits directamente. Esto ayuda a entender preguntas de teoria como:

  1. Que diferencia hay entre PORTB y LATB.
  2. Por que un pin debe configurarse con TRISB antes de usarlo.
  3. Como una interrupcion altera el flujo normal del programa.
  4. Que relacion existe entre frecuencia de reloj, ciclos de instruccion y temporizadores.

El PIC18F4550 es una computadora pequena y dedicada, donde tu programa controla directamente el hardware.

Examen interactivo

Introduccion al PIC18F4550

Basado en: Tema 1. Conceptos Básicos (1).pdf

0 de 0 respondidas

¿El PIC18F4550 ejecuta un sistema operativo como una Raspberry Pi?
¿Donde se guarda el programa que grabas con el .hex?
¿Cuantos bits tiene la CPU del PIC18F4550?
Con 8 bits, ¿cuantas combinaciones distintas hay (2⁸)?
Con 3 bits, la tabla de combinaciones tiene filas del 0 al...