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

Taller de

Microcontroladores
PIC
Introduccin a los
Microcontroladores
Universidad Nacional de Ingeniera
IIFIEE
Universidad Nacional de Ingeniera
SISTEMA EMBEBIDO
Definicin: Se entiende por sistemas embebidos a una
combinacin de hardware y software de computadora,
sumado tal vez a algunas piezas mecnicas o de otro
tipo, diseado para tener una funcin especfica.

Esta combinacin de software y hardware puede ser
reemplazada en muchos casos por un circuito integrado
que realice la misma tarea. Pero una de las ventajas de
los sistemas embebidos es su flexibilidad. Ya que a la
hora de realizar alguna modificacin resulta mucho mas
sencillo modificar una lneas de cdigo al software del
sistema embebido que reemplazar todo el circuito
integrado.
16/09/2014
2
IIFIEE
Universidad Nacional de Ingeniera
SISTEMA EMBEBIDO
16/09/2014
3
Universidad Nacional de Ingeniera
SISTEMA EMBEBIDO
16/09/2014
4
Un uso muy comn de los sistemas embebidos es en los
sistemas de tiempo real, entendindose por sistemas en
tiempo real a aquellos sistemas en los que el control del
tiempo es vital para el correcto funcionamiento. Los
sistemas en tiempo real necesitan realizar ciertas
operaciones o clculos en un limite de tiempo. Donde ese
limite de tiempo resulta crucial. Un ejemplo claro de un
sistema de tiempo real es el control de trafico areo.
Universidad Nacional de Ingeniera
MICROCONTROLADORES
Computadoras Digitales Integradas en un CHIP que
cuentan con un microprocesador o unidad de
procesamiento central (CPU), una memoria para
almacenar el programa, una memoria para almacenar
datos y puertos de entrada salida

16/09/2014
5
Universidad Nacional de Ingeniera
Diferencia entre un Microcontrolador y
un Microprocesador
A diferencia de los microprocesadores de propsito
general, como los que se usan en los computadores PC,
los microcontroladores son unidades autosuficientes y
ms econmicas.

El funcionamiento de los microcontroladores esta
determinado por el programa almacenado en su
memoria. Este puede escribirse en distintos lenguajes
de programacin. Adems, la mayora de los
microcontroladores actuales pueden reprogramarse
repetidas veces.
16/09/2014
6
Universidad Nacional de Ingeniera
16/09/2014
7
Universidad Nacional de Ingeniera
Organizacin y Arquitectura de
los Microcontroladores PIC
Las CPUs atendiendo al tipo de instrucciones que utilizan pueden
clasificarse en:

CISC(Complex Instruction Set Computer): Sistemas de juego de
instrucciones complejo, que disponen de un repertorio de
instrucciones elevado(mas de 80), algunas de ellas muy sofisticadas y
potentes, pero que como contrapartida requieren muchos ciclos de
mquina para ejecutar las instrucciones complejas.

RISC(Reduced Instruction Set Computer): Sistemas de juego de
instrucciones reducido, en los que el repertorio de instrucciones es
muy reducido(en nuestro caso 35), las instrucciones son muy simples
y suelen ejecutarse en un ciclo mquina. Adems los RISC deben
tener una estructura y ejecutar todas las instrucciones a la misma
velocidad.

SISC(Specific Instruction Set Computer):Computadores de juego de
instrucciones especfico.

16/09/2014
8
Universidad Nacional de Ingeniera
Organizacin y Arquitectura de
los Microcontroladores PIC
Arquitectura Von Neumann(Fab. Motorola-Freescale)
Es una familia de arquitecturas de computadoras que
utilizan el mismo dispositivo de almacenamiento tanto para
las instrucciones como para los datos(a diferencia de la
arquitectura Harvard).
16/09/2014
9
Universidad Nacional de Ingeniera
Organizacin y Arquitectura de
los Microcontroladores PIC
Arquitectura Harvard (Fab. Microchip-PIC)
Las instrucciones y los datos se almacenan en cachs
separadas para mejorar el rendimiento. Por otro lado,
tiene el inconveniente de tener que dividir la cantidad
de cach entre los dos, por lo que funciona mejor slo
cuando la frecuencia de lectura de instrucciones y de
datos es aproximadamente la misma.
16/09/2014
10
Universidad Nacional de Ingeniera
Organizacin y Arquitectura de
los Microcontroladores PIC
Los Microcontroladores PIC son agrupados de acuerdo al
tamao de la instruccin, as tenemos: gama base con
12 bits, gama media con 14 bits y gama alta con 16
bits.
Podemos realizar una sub-clasificacin dentro de la
gama media agrupndolos por su ncleo, perifricos y
caractersticas especiales.
16/09/2014
11
Universidad Nacional de Ingeniera
El PIC 16F877
El microcontrolador PIC16F877 de Microchip pertenece a
una gran familia de microcontroladores de 8 bits (bus
de datos) que tienen las siguientes caractersticas
generales que los distinguen de otras familias:

- Arquitectura Harvard
- Tecnologa RISC
- Tecnologa CMOS

Estas caractersticas se conjugan para lograr un
dispositivo altamente eficiente en el uso de la memoria
de datos y programa y por lo tanto en la velocidad de
ejecucin.
16/09/2014
12
Universidad Nacional de Ingeniera
El PIC 16F877
16/09/2014
13
Empaquetados



Universidad Nacional de Ingeniera
El PIC 16F877
16/09/2014
14
Universidad Nacional de Ingeniera
El PIC 16F877
16/09/2014
15
Universidad Nacional de Ingeniera
El PIC 16F877
16/09/2014
16
Universidad Nacional de Ingeniera
El PIC 16F877
16/09/2014
17
Nomenclatura
Adems de lo mostrado en la tabla anterior, en el nombre
especfico del microcontrolador pueden aparecer algunas
siglas que dependen del rango de voltaje manejado y del
tipo de memoria ROM incluida, como se muestra en la
siguiente tabla:

Universidad Nacional de Ingeniera
El PIC 16F877
16/09/2014
18
Oscilador

Los PIC de rango medio permiten hasta 8 diferentes modos
para el oscilador. El usuario puede seleccionar alguno de estos
8 modos programando 2 bits de configuracin del dispositivo
denominados: FOSC1 y FOSC0, ubicados en un registro
especial de configuracin en la localidad 2007H de la memoria
de programa:
Universidad Nacional de Ingeniera
El PIC 16F877
16/09/2014
19
Los tres modos LP, XT y HS usan un cristal o resonador
externo, la diferencia sin embargo es la ganancia de
los drivers internos, lo cual se ve reflejado en el rango
de frecuencia admitido y la potencia consumida. En la
siguiente tabla se muestran los rangos de frecuencia
as como los capacitores recomendados para un
oscilador en base a cristal.
Universidad Nacional de Ingeniera
El PIC 16F877
16/09/2014
20
Caractersticas Generales del PIC 16F877
La siguiente es una lista de las caractersticas que comparte el
PIC16F877 con los dispositivos ms cercanos de su familia:



CPU:
- Tecnologa RISC.
- Slo 35 instrucciones que aprender.
- Todas las instrucciones se ejecutan en un ciclo de reloj, excepto
los saltos que requieren dos.
- Frecuencia de operacin de 0 a 20 MHz (200 nseg de ciclo de
instruccin)
- Opciones de seleccin del oscilador
Universidad Nacional de Ingeniera
El PIC 16F877
16/09/2014
21

Memoria:

- Hasta 8k x 14 bits de memoria Flash de programa
- Hasta 368 bytes de memoria de datos (RAM)
- Hasta 256 bytes de memoria de datos EEPROM
- Lectura/escritura de la CPU a la memoria flash de programa
- Proteccin programable de cdigo
- Stack de hardware de 8 niveles

Reset e interrupciones:

- Hasta 14 fuentes de interrupcin
- Reset de encendido (POR)
- Timer de encendido (PWRT)
- Timer de arranque del oscilador (OST)
- Sistema de vigilancia Watchdog timer.
Universidad Nacional de Ingeniera
El PIC 16F877
16/09/2014
22
Memoria de Instrucciones
Universidad Nacional de Ingeniera
El PIC 16F877
16/09/2014
23
Memoria de Datos
Universidad Nacional de Ingeniera
El PIC 16F877
16/09/2014
24
Otros:

- Modo SLEEP de bajo consumo de energa
- Programacin y depuracin serie In-Circuit (ICSP)
a travs de dos patitas
- Rango de voltaje de operacin de 2.0 a 5.5 volts
- Alta disipacin de corriente de la fuente: 25mA
- Rangos de temperatura: Comercial, Industrial y
Extendido
- Bajo consumo de potencia: o Menos de 0.6mA a 3V,
4 Mhz o 20 A a 3V, 32 Khz o menos de 1A corriente
de standby (modo SLEEP).
Universidad Nacional de Ingeniera
El PIC 16F877
16/09/2014
25
Perifricos
Universidad Nacional de Ingeniera
El PIC 16F877
16/09/2014
26
Universidad Nacional de Ingeniera
16/09/2014
27
Muchas Gracias
Mishell Snchez Guevara
Presidente RAS-IEEE
mishellsanchez09@gmail.com

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