Вы находитесь на странице: 1из 52

MICROCONTROLADORES PIC

MICROCONTROLADOR Y MICROPROCESADOR
MICROPROCESADOR.- Es un circuito integrado,

comnmente llamado chip, con integracin a


gran escala (LSI o VLSI); es la unidad central
de proceso de una microcomputadora.

Los microprocesadores sacan al exterior las


lneas de sus buses (direccin, data y control)
y as poder conectarse con los bancos de
memorias y los diferentes mdulos de
entrada/salida e implementar un computador
de acuerdo a nuestras necesidades.

MICROCONTROLADOR Y MICROPROCESADOR

En conclusin un P es
un Sistema Abierto con
el que puede
construirse un
computador con las
caractersticas que se
deseen, acoplndole
los mdulos necesarios
como memoria y
controladores de
perifricos.

MICROCONTROLADOR Y MICROPROCESADOR

MICROCONTROLADOR.- Es un
Sistema Cerrado que contiene un
computador completo pero de
prestaciones limitadas.
Posee lneas se entrada/salida
limitadas, memoria de programa y de
datos limitados as como recursos
auxiliares tambin limitados.

MICROCONTROLADOR Y MICROPROCESADOR

Por ello existen en el


mercado una gran
variedad de Co con
capacidades y recursos
variables, donde la
seleccin de cual utilizar
forma parte importante de
la etapa de diseo ya que
de ello depende el costo
como el funcionamiento
ptimo del sistema
implementado.

Qu es un Microcontrolador?

Muchos de nosotros sabemos qu apariencia


tiene una computadora. Usualmente tiene
teclado, monitor, CPU (Unidad de
Procesamiento Central), impresora y mouse.
Este tipo de computadoras, como la PC,
son diseadas principalmente para
comunicarse con humanos.

Qu es un Microcontrolador?

Manejo de base de datos, anlisis


financieros o incluso procesadores de
textos, se encuentran todos dentro de
la gran caja, que contiene CPU, la
memoria, el disco rgido, etc.
El verdadero cmputo, sin embargo,
tiene lugar dentro de la CPU.

Qu es un Microcontrolador?

Si piensa sobre esto, el nico


propsito del monitor, teclado, mouse
e incluso la impresora, es conectar a
la CPU con el mundo exterior.

Qu es un Microcontrolador?

Pero usted saba que hay computadoras


alrededor de nosotros, corriendo programas
y haciendo clculos silenciosamente sin
interactuar con ningn humano?
Estas computadoras estn en su auto, en el
transbordador espacial, en un juguete, e
incluso puede haber uno en su secador de
pelo.

Qu es un Microcontrolador?

Llamamos a stos dispositivos


microcontroladores. Micro porque
son pequeos, y controladores, porque
controlan mquinas o incluso otros
controladores.

Qu es un Microcontrolador?

Los Microcontroladores, por definicin


entonces, son diseados para comunicarse
con mquinas y de forma indirecta con
personas en ese orden de prioridad.
Son muy tiles porque usted puede
construir una mquina o artefacto, escribir
programas para controlarlo, y luego dejarlo
trabajar para usted automticamente.
Hay un nmero infinito de aplicaciones para
los microcontroladores. Su imaginacin es
el limitante!

Qu es un Microcontrolador?

Algunos
microcontroladores:

Qu es un Microcontrolador?
Microcontrolador, Es un circuito integrado
programable que contiene muchos de los
componentes de una computadora de
escritorio, tales como:
1. CPU
2. Memorias
3. Temporizadores
4. Circuitos de reloj, etc.

Qu es un Microcontrolador?

Estos microcontroladores no incluyen ningn


dispositivo que le permita establecer comunicacin
con el hombre, es por ello que estn diseados
para ejercer control sobre las mquinas, ms que
para interactuar con los usuarios (seres humanos).
Estos chips reciben la denominacin de controlador
incrustado debido a su reducido tamao pueden ir
incorporados en el propio dispositivo objeto de
control.
El Co es un computador dedicado ya que slo
realiza una tarea, la cual est almacenada en su
memoria de programa.

microcontroladores PIC

La arquitectura del procesador sigue el


modelo Harvard.
La arquitectura Harvard permite al
CPU acceder simultneamente a las
dos memorias.
Se aplica la tcnica de segmentacin
("pipe-line") en la ejecucin de las
instrucciones.

microcontroladores PIC

La segmentacin permite al procesador


ejecutar cada instruccin en un ciclo de
instruccin equivalente a cuatro ciclos de
reloj.
El formato de todas las instrucciones tiene
la misma longitud. Todas las instrucciones
de los microcontroladores de la gama baja
tienen una longitud de 12 bits. Las de la
gama media tienen 14 bits y ms las de la
gama alta.

microcontroladores PIC

Procesador RISC (Computador de


Juego de Instrucciones Reducido).
Todas las instrucciones son
ortogonales. Cualquier instruccin
puede manejar cualquier elemento de
la arquitectura como fuente o como
destino.

microcontroladores PIC

Arquitectura basada en un banco de


registros.
Diversidad de modelos de
microcontroladores con prestaciones y
recursos diferentes.
Herramientas de soporte potentes y
econmicas.

Estructura y arquitectura

Los microcontroladores de Microchip


combinan un alto desempeo a un
bajo costo, en un empaquetado
pequeo; ofreciendo la mejor relacin
precio/rendimiento en la industria.

Estructura y arquitectura

El alto nivel de integracin reduce


notablemente la cantidad de
componentes externos y los costos de
desarrollo

Estructura y arquitectura

La arquitectura RISC de 8-bit de los


microcontroladores PIC se ha vuelto
estndar alrededor del mundo. Todos
los microcontroladores PIC emplean
una arquitectura RISC modificada y un
poderoso set de instrucciones que
reduce dramticamente los ciclos de
ejecucin y el costo.

Estructura y arquitectura

Combinando las caractersticas RISC


con una arquitectura Harvard de busdual, los microcontroladores PIC de 8bit de Microchip son ms rpidos y
flexibles y es el ncleo de la
arquitectura ms popular para los
nuevos diseos de microcontroladores.

herramientas de ayuda al desarrollo del


hardware y software de los proyectos de
aplicacin

Entorno de Desarrollo Integrado MPLAB


Ensamblador MPASM.
Compilador de lenguaje C, MP-C.
Simulador software MPSlM.
Programador universal PRO MATE.
Emulador universal PIC MASTER.
Herramienta de desarrollo para Lgica difusa
FUZZY TECH-MP.
Herramienta econmica de desarrollo PICSTART

Diseo de aplicaciones

El primer paso en un diseo basado en


microcontrolador habindose ya
seleccionado el controlador adecuado
de acuerdo a las caractersticas del
mismo y las necesidades del problema
consiste en escribir el cdigo fuente
del programa en el lenguaje
seleccionado (en este caso lenguaje
ensamblador).

Diseo de aplicaciones

Posteriormente viene la compilacin y


ensamblado del programa, siguiendo
la depuracin y simulacin del mismo.

Diseo de aplicaciones
metodologa en la creacin de
nuestros programas :
Campos para etiquetas
Campos de instrucciones
Campos de datos
Campos de comentarios

MICROCONTROLADOR
PIC16F84A

El PIC16F84A
consta de 2
puertas: Puerta A y
puerta B.
La Puerta A esta
formada de 5 lneas
(pines) E/S digitales
y la Puerta B
constan de 8 lneas.

MICROCONTROLADOR
PIC16F84A
Descripcin de los pines
RA0-RA4: 5 Lneas de E/S digitales,
pertenecientes a la Puerta A. El pin RA4
multiplexa otra funcin expresada por
TOCKI.
RB0-RB7: 8 Lneas E/S digitales
pertenecientes a la Puerta B.
La lnea RB0 multiplexa otra funcin, sirve
como entrada de interrupcin externa.

MICROCONTROLADOR
PIC16F84A

OSC1/CLKIN: Por este pin se aplica la


entrada del circuito oscilador externo.
OSC2/CLKOUT: Pin auxiliar del circuito
oscilador por donde se obtiene Fosc/4.
MCLR#: Esta patita se activa con un nivel
lgico bajo provocando la reinicializacin del
C. Este pin tambin es utilizado para
introducir el voltaje de grabacin (Vpp).

MICROCONTROLADOR
PIC16F84A

VDD: Pin por donde se aplica la tensin positiva de


la alimentacin
VSS: Pin conectado a tierra o al negativo de la
alimentacin.

Luego el PIC16F84A tiene un encapsulado de 18


pines, dos de ellas soportan la tensin de
alimentacin, otras dos reciben la seal del
oscilador externo otra es utilizada para generar un
reset y las 13 lneas restantes funcionan como
lneas de E/S digitales orientadas a controlar las
aplicaciones.

DESCRIPCIN GENERAL DEL


PIC16F84A

Microcontroladores de 8 bits.
Son PICs de bajo costo, alto
desempeo, tecnologa CMOS y
completamente esttico.
Emplean una arquitectura RISC
avanzada.

DESCRIPCIN GENERAL DEL


PIC16F84A

Presentan una pila de 8 niveles de


profundidad y mltiples fuentes de
interrupcin.
Son Co de arquitectura Harvard debido a la
separacin de los buses de instruccin y
data,
Todas las instrucciones pueden ser
ejecutadas en un ciclo instruccin excepto
las de salto, las cuales requieren dos ciclos
(pipeline).

DESCRIPCIN GENERAL DEL


PIC16F84A

Requieren slo un total de 35


instrucciones (conjunto de
instrucciones reducido).
Poseen un largo conjunto de registros
que son usados para realizar un alto
nivel de desempeo.

DESCRIPCIN GENERAL DEL


PIC16F84A

El PIC16F84A tiene hasta 68 bytes de


RAM, 64 bytes de memoria EEPROM
de datos y 13 pines I/O. Un
temporizador/contador tambin est
disponible.
Hay cuatro opciones de oscilador

DESCRIPCIN GENERAL DEL


PIC16F84A

El modo SLEEP ofrece un ahorro de


energa. El usuario puede despertar el
chip desde sleep a travs de muchas
interrupciones internas, externas y
reset.

DESCRIPCIN GENERAL DEL


PIC16F84A

Un temporizador Watchdog altamente


confiable con su propio oscilador on chip,
provee proteccin contra estancamiento por
software.
Los empaquetados de pequea footprint
hacen a este microcontrolador perfecto para
aplicaciones con limitaciones de espacio.

Caractersticas principales
del Co

CPU RISC de alto desempeo.


Slo 35 instrucciones de tamao Word
simple.
Todas las instrucciones son de ciclo
simple excepto para ramificaciones
(salto) las cuales son de dos ciclos

Caractersticas principales
del Co
Velocidad de operacin:
- Para entrada de reloj : 20MHz
Ciclo de instruccin : 200ns
Explicacin:
F : frecuencia de la seal proveniente del circuito oscilador
externo
Tosc: Periodo de oscilacin
Clculo del Tosc:
Tosc = 1/F
Tosc = 1/ (20*106) s = 50 ns
Clculo del Periodo del ciclo de instruccin: Tc
Tc = 4*Tosc = 4*50 ns = 200 ns

Caractersticas principales
del Co

Hasta 1K x 14 words de Memoria de


Programa FLASH
Hasta 68 bytes de Memoria de Datos
(RAM).
Hasta 64 bytes de memoria de datos
EEPROM
Capacidad de interrupcin (hasta 4
fuentes)

Caractersticas principales
del Co

Pila de ocho niveles de profundidad


Modos de direccionamiento directo e
indirecto
Reset de encendido
Temporizador de power-up (PWRT) y
Temporizadores de arranque de
oscilador (OST)

Caractersticas principales
del Co

Temporizador guardin (WDT) con su


oscilador RC on-chip propio para
operacin confiable
Modo SLEEP para ahorro de energa
Opciones de oscilador seleccionable
Tecnologa FLASH/EEPROM CMOS de
alta velocidad, de baja potencia

Caractersticas principales
del Co

Programacin Serial in-circuit (ICSP)


va dos pines
Acceso de lectura/escritura del
procesador a la memoria de programa
Rango de voltaje de operacin ancho:
2.0V a 5.5V
Lneas de entrada/salida digitales: 13
(5 Puerta A y 8 Puerta B)

Caractersticas principales
del Co

Corriente mxima suministrada: 50 mA


Puerta A y 100 mA Puerta B
Corriente mxima absorbida por lnea: 25
mA
Corriente mxima suministrada por lnea: 20
mA
Voltaje de alimentacin (VDD): 2 a 6 VDC
Voltaje de grabacin (VPP): 12 a 14 VDC

TIPOS DE OSCILADORES

La velocidad de ejecucin de las


instrucciones depende de la frecuencia
de trabajo del C.
Oscilador tipo RC
Oscilador tipo HS
Oscilador tipo XT
Oscilador tipo LP

TIPOS DE OSCILADORES
El oscilador tipo RC
es un oscilador que
presenta bajo
costo. Est formado
por una resistencia
y un condensador.
Este tipo de oscilador
ofrece una
frecuencia con baja
estabilidad.

TIPOS DE OSCILADORES

El oscilador tipo HS, ofrece una alta


velocidad, variando entre los 4 y 10 MHz y
est basado en un cristal de cuarzo o un
resonador cermico..
El oscilador tipo XT, es un cristal que
proporciona un rango de frecuencias
estndar entre 100KHz y 4 MHz.

TIPOS DE OSCILADORES

El oscilador tipo LP,


es un oscilador de
bajo consumo
implementado en
base a un cristal o
resonador operando
en un rango de
frecuencias de 35 a
200 KHz.

TIPOS DE OSCILADORES

Todas las instrucciones se ejecutan en un


slo ciclo de instruccin excepto las de
salto, que tardan dos ciclos de instruccin.
Los impulsos de reloj provenientes del
circuito oscilador externo entran por la
patita OSC1/CLKIN (Pin 16) y se divide
internamente en 4 seales: Q1, Q2, Q3 y
Q4.

TIPOS DE OSCILADORES
Consideremos un circuito oscilador XT.
F = 4 MHz
Tosc = Tclock= 1/F = 0.25 s

TIPOS DE OSCILADORES
La tcnica de la segmentacin hace posible ejecutar
una instruccin en un ciclo simple, menos las de
salto (dos ciclos de instruccin), aplicando en
paralelo las dos fases que comprende cada
instruccin:
- Fase de bsqueda de la instruccin en la memoria
de programa
- Fase de decodificacin y ejecucin de la instruccin
Debido a que los C PIC incorporan un procesador
segmentado, es posible realizar la fase de ejecucin
de una instruccin y la bsqueda de la siguiente.

Memoria de programa
pic16f84a

Memoria de datos

Вам также может понравиться