Está en la página 1de 19

Definicin

Un microcontrolador
o MCU (MicroController Unit) es un
circuito integrado que
incluye las tres unidades bsicas de una
computadora: CPU,
memoria y unidades
de E/S.

Sistema abierto

Sistema cerrado

Procesador Vs Controlador

Tipos de arquitectura del procesador

Recursos comunes a todos los C


CPU
Memoria
Puertos de E/S
Reloj principal
Recursos especiales

CPU (Control Processing Unit)


Se encarga de direccionar la memoria de instrucciones, recibir el cdigo de la
instruccin en curso, su decodificacin y la ejecucin de la operacin.

CISC

RISC
SISC

Complex Instruction Set Computer


+80 instrucciones
Reduced Instruction Set Computer
33, 35 y 60 instrucciones (gamas baja, media
y alta
Specific Instruction Set Computer
Aplicaciones muy concretas

Memoria
RAM (Random Access Memory): es voltil. Almacena variables y
datos.
ROM (Read Only Memory): contiene el programa de instrucciones.
ROM con mscara. Se graba durante la fabricacin. Elevado
costo.
OTP (One Time Programmable). Se puede programar una nica
vez.
EPROM (Erasable Programmable ROM). Puede reprogramarse
mltiples veces. Se somete a rayos ultravioletas durante varios
minutos.
EEPROM (Electrical Erasable Programmable ROM). Puede
reprogramarse mltiples veces de una forma rpida y sencilla.
FLASH. Memoria no voltil de bajo consumo, que se puede
escribir y borrar. Ms rpida y de mayor densidad que la
EEPROM.

Reloj principal
Es un circuito oscilador que genera una onda cuadrada de alta frecuencia.
Sincroniza las operaciones del sistema.
Modos de operacin del oscilador para los PICs
XT: oscilador de
cuarzo (fmx = 4MHz)
HS: oscilador de cuarzo
(fmx = 20MHz)
RC: oscilador RC
(hasta 4MHz)
LP: Low Power.
Oscilador de cuarzo
para aplicaciones de
muy bajo consumo.
Hasta 200KHz

Recursos especiales
Timers (temporizadores)
Watchdog (perro guardin)
Brownout (proteccin ante fallo de
alimentacin)
Sleep mode (estado de reposo)
Analog Digital Converter, ADC
Pulse Width Modulation, PWM
(Modulacin por ancho de Pulsos)
I/O Ports (puertos de entrada/salida)
Communication interfaces (UART, USART,
USB, I2C, CAN)

Fabricantes

Microcontroladores PIC
Arquitectura Harvard
Procesador RISC
Segmentacin pipe-line. Permite al
procesador realizar al mismo tiempo la
ejecucin de una instruccin y la
bsqueda del cdigo de la siguiente.
Diversidad de modelos, gamas y
familias
Registros de datos de 4, 8, 16 y 32 bits.

Lenguajes de programacin

Assembler (.asm)
Basic (.bas)
Lenguaje C (.c)

Compilador
(.hex)
- MPLab
- PicBasic
- CCS

Firmware
bloque de
instrucciones de
programa para
propsitos especficos,
grabado en una
memoria de tipo no
voltil (ROM,
EEPROM, flash,...)

PIC16F877 Pin diagram

PIC16F877 Key features

Mdulos
Puertos de E/S (A,B,C,D,E)
Temporizadores (TMR1, TMR2, TMR 3)
Conversor AD (10 canales)
Mdulo Capture/Compare/PWM
(CCP1, CCP2)
Puerto serie RS-232 (UART)

Programa de ejemplo
Hola mundo para PICs en lenguaje C

Mapa de registros

Forma alternativa

Simulacin en Proteus

También podría gustarte