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

ARQUITECTURA INTERNA DEL PIC16F84

Memoria ROM Flash 1kx14 bits Memoria de datos en 2 reas: RAM compuesta por 22 registros (SFR) y 68 de (GPR) EEPROM 64 registros de 8 bits ALU de 8 bits y registro de trabajo W Dos puertos: PORTA de 5 bits <RAO:RA4> y PORTB de 8 bits <RB7:RB0> PC de 13 bits, direcciona 8 k, aunque el PIC solo dispone de 1k

Memoria de programa
Se almacenan todas las instrucciones del programa de control. Es no voltil, mantiene el contenido sin alimentacin. La informacin se graba por medio de un programador. Capacidad de 1k (1024 posiciones) en palabras de 14 bits Posicin inicial de reset (000h) hasta la 3FF Admite unas 1000 grabaciones El fabricante garantiza que la informacin permanece inalterable varias decenas de aos

El contador de programa PC
Las instrucciones se ejecutan de forma secuencial El PC es un registro interno que direcciona las instrucciones del programa de control Este registro contiene la direccin de la prxima instruccin Y se incrementa automticamente La ejecucin del programa es lineal (una despus de la otra) El PC puede direccionar 1k x14 bits (000h-3FFh) Cuando el micro se conecta a la alimentacin o cuando ocurre un reset el PC se pone a cero. La direccin de inicio sea 000h. La primera instruccin ejecutada ser la que est grabada en esa posicin.

Memoria de datos
Memoria de lectura y escritura, RAM voltil. Dividida en: SFR cada registro cumple un propsito especial en el control del micro. GPR. Registros de uso general para guardar datos temporales del programa que se est ejecutando. Se cuenta de dos bancos de memoria: Los registros del SFR (00h-0Bh) banco 0. Y para el banco 1 (80h-8Bh). Algunos registros estn duplicados De la 0Ch a 4Fh hay 68 registros en la columna del banco cero. Columna del banco 1 en ese rango se accesa a la misma informacin del banco 0. El bit 5 del registro STATUS. RPO=0 banco 1 y RPO=1 banco 0. Despus de reset se selecciona el banco 0.

Registros del SFR

Registro de Estado STATUS


Registro principal y participa en la mayora de las instrucciones. A los bits de este registro se les denomina flags e indican el estado de la ltima operacin aritmtica o lgica realizada, la causa de reset y los bits de seleccin de banco. Bit Zero Bit de acarreo
No son usados en el PIC16F84 Resultado de una operacin aritmtica o lgica. Z=0 R diferente de 0 Z=1 R=0 C=0 Suma no acarreo y resta resultado negativo. C=1 Suma hay acarreo Resta resultado positivo.

IRP Bit 7

RPI Bit 6

RPO Bit 5

/TO Bit 4

/PD Bit 3

Z Bit 2

DC Bit 1

C Bit 0

Registros de solo lectura. TO=0 Desbordar el temporizador del WD T==1 Tras conectar Vdd o ejecutar instrucciones clrwdt o sleep.. PD=0 Al ejecutar la instruccin sleep y entrar en reposo PD=1 Tras conectar la alimentacin Vdd o ejecutar clrwdt.

Bit de acarreo Comportamiento similar al bit 0 pero para los bits 3 y 4.

Registro de configuracin
El PIC dispone de una palabra de configuracin de 14 bits que se escribe durante el proceso de grabacin del uC. Dichos bits ocupan la posicin de memoria 2007h. CP Bit 13 FOSC0 0 0 1 1 FOSC1 0 1 0 1 PWRTE 0 1 Bit 5 Bit 4 /PWR WDTE FOSC1 Bit 3 Bit 2 Bit 1 FOSC0 Bit 0

Descripcin LP (32-200)KHZ XT (100KHZ-4MHZ) HS (4MHZ-20MHZ) RC Descripcin Temp Power-Up Hab Temp Power-Up Desh

WDTE
0 1

Descripcin
WD Deshabilitado WD Habilitado

CP 0 1

Descripcin
Protegida vs lecturas indeseables No est protegida

El registro de configuracin y otros identificadores se pueden programar con el ic-prog. LA palabra de configuracin por defecto tiene todos sus bits a 1. Si no se especifica otra cosa entonces: Oscilador de bajo costo = RC Watchdog habilitado Temporizador Power-Up deshabilitado Sin proteccin de lectura del cdigo grabado en la memoria de programa.

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