Está en la página 1de 27

MEMORIA DE DATOS

Generalidades Principales del PIC 16F887

Arquitectura Interna:
Generalidades Memoria de Programa Memoria de Datos EEPROM Registros de Control (SFR) (4 horas)

Generalidades: Caractersticas Principales del PIC16F887


Arquitectura RISC - 35 instrucciones - Instrucciones de un solo ciclo excepto las de salto Frecuencia de operacin de 0-20MHz (DC-200ns) Manejo de Interrupciones 8 niveles de Pila (Stack) Oscilador interno de precisin calibrado en fbrica al 1% de error Frecuencias seleccionable por software entre 8MHz-31KHz Voltaje de alimentacin entre 2.0-5.5V - Consumo de 220uA(2V, 4MHz), 11uA (2.0V, 32KHz), 50nA (en modo de stand-by) Modo SLEEP para ahorro de energa BOR(Brown-out Reset) reset por baja de voltaje con opcin de control por software 35 pines de entrada/salida
Corriente de suministro/drenaje suficiente para manejar LED directamente Resistores de pull-up programables individualmente Interrupcin por cambio en pin

8K de memoria FLASH. EL chip puede reprogramarse hasta 100.000 veces Opcin de programacin en circuito (In-circuit serial Programing)

PIC 16F887 PDIP 40

PIC16F887 QFN 44

Patitas multifuncionales
Como puede observarse en el pin RA3: RA3/AN3/Vref+/C1IN+ Significa que tiene varias funcionalidades: RA3 Port A entrada/salida digital 3 AN3 Entrada analgica 3 Vref+ Referencia de voltage positiva C1IN+ Entrada positiva de comparador C1 Estas caractrsticas no pueden usarse en forma simultnea pero pueden cambiarse durante la operacin

Unidad Central de Procesamiento CPU


El CPU reconoce 35 instrucciones a diferencia de otros microcontroladores con mas de 200 instrucciones El tiempo de ejecucin de cada instruccin es de 4 ciclos de reloj, excepto las de salto que demoran dos. Esto significa que si la velocidad de operacin del microcontrolador es de 20MHz el tiempo de ejecucin de cada instruccin es de 200ns. Es decir que el programa ejecutar 5000.000 de instrucciones por segundo.

Diagrama de Bloques del PIC16F887

Memoria
El microcontrolador PIC16F887 tiene tres tipos de memoria: ROM RAM EEPROM

Memorias

Memoria ROM

Almacena en forma permanente el programa a ejecutarse y se la llama generalmente Memoria de programa. El PIC16F887 posee 8KB. Se la divide en cuatro pginas indicadas por el registro PCLATH BITS 4 y 3 La memoria ROM est implementada con tecnologa FLASH. Para grabar la memoria FLAH se utiliza un programador como el mostrado en la figura que emplea un voltaje de programacin de 13V.

Programador

Memoria ROM o de Programa

Memoria RAM
Es mas compleja consta de dos partes: - Registros de funciones especiales (SFR) - Registros de propsitos generales (GPR) Los registros SFR son utilizados para controlar la operaciones del microcontrolador con funciones predeterminados durante su manufactura y que no pueden cambiarse ya que sus bits estn fsicamente conectados a partes del circuito interno. Los registro GPR en cambio sirven para almacenar variables que se crean en la ejecucin de un programa.

Memoria de DATOS o Memoria RAM

Bancos de Datos
La memoria RAM se divide en cuatro bancos de datos. Antes de acceder a un registro debe seleccionarse el banco en donde est ubicado dicho registro. Los BITS 5 y 6 del registro STATUS son utilizados para la seleccin de bancos. Los registros SFR ms comunes tienen la misma direccin en todos los bancos permitiendo su fcil acceso.

Bancos de Datos

Registros SFR en Bancos de Memoria de Datos

Memoria EEPROM
Igual que la memoria FLASH almacena informacin en forma permanente an cuando se va la energa. El contenido de la EEPROM puede ser cambiado durante la ejecucin de un programa. El PIC16F887 cuenta con 256 bytes de memoria EEPROM. Sirve para almacenar plantillas y ciertos resultados. Puede ser grabada hasta 1000.000 de veces.

MEMORIA RAM DE DATOS: PIC 16F887


REGISTROS DE FUNCIONES ESPECIALES REGISTROS DE PROPOSITO GENERAL

Continuacin de Banco 0

Continuacion de Banco 1