Sie sind auf Seite 1von 14

FACULTAD DE INGENIERA

CIUDAD MENDOZA

INGENIERA MECATRNICA

MICROCONTROLADORES Y MICROPROCESADORES
ARQUITECTURA INTERNA DEL MICROPROCESADOR

M.C. NEREYDA CASTRO GUTIRREZ

Arquitectura interna del PIC16F84


Memoria de Programa (ROM)
Flash 1K x 14bits 1024 posiciones

Memoria de Datos (SRAM)


2 bancos de memoria 22 registros (SFR) 68 registros (GPR)

Unidad Central (CPU)


ALU de 8 bits Registro de trabajo (W) Procesador Pipeline Contador de programa 13 bits Pila de 8 niveles para direccionar

Puertos
Puerto A: 5 bits RA4 : RA0 Puerto B: 8 bits RB7: RB0

Recursos externos
Perro Guardan Oscilador

MEMORIA DE PROGRAMA Y CONTADOR DE PROGRAMA

MEMORIA ROM 1024 Direcciones desde 0000h hasta 03FFh Palabras de 14 bits CONTADOR DE PROGRAMA Registro interno para direccionar las instrucciones del programa Contiene la direccin de la prxima instruccin a ejecutar Se incrementa automticamente

MEMORIA DE DATOS SRAM

Se divide en dos bancos de 128 bytes cada uno. Los Registros de Funciones Especiales (SFR) estn agrupados entre las direcciones 00h a 0Bh en el Banco 0 ; y en entre las direcciones 80h hasta 8Bh para el Banco 1. Algunos estn duplicados para facilitar su acceso.
68

El banco de Registros de Propsito General (GPR) est formado por 68 posiciones de memoria entre las direcciones 0Ch y 4Fh
4F
CF

Para seleccionar el banco al que se desea acceder hay que configurar el bit 5 (RP0) del registro STATUS

50

D0

Banco 0 : RP0=0 Banco 1 : RP0=1

MEMORIA DE DATOS
Registros SFR

MEMORIA DE DATOS
Registros SFR

REGISTROS SFR
Registro de estado

Uno de los registros de la RAM, ms importantes y utilizados. Posiciones que ocupa en la memoria RAM:

Posicin 03h del banco 0 o Posicin 83h del banco 1

Los bits de este registro (Banderas o Flags) realizan las siguientes funciones principales:

Indica el estado de la ltima operacin aritmtica o lgica realizada por la ALU (C,DC, Z). Indica el estado de RESET (TO#, PD#) Seleccin del banco de memoria RAM al que se accede (IRP, RP0, RP1) Los bits de este registro se distribuyen como se muestra:
IRP Bit 7 RP1 Bit 6 RP0 Bit 5 /TO Bit 4 /PD Bit 3 Z Bit 2 DC Bit 1 C Bit 0

REGISTROS SFR

Registro de estado: Banderas


IRP RP1 Bit 6 RP0 Bit 5 /TO Bit 4 /PD Bit 3 Z Bit 2 DC Bit 1 C Bit 0

C (Carry) Acarreo

Bit 7

Bit0= 1 : Se produce acarreo Bit0= 0 : No hay acarreo Indica un acarreo en el bit ms significativo Tambin funciona como indicador de llevada en restas (resultado negativo) Bit 1=1, Indica que ha habido un acarreo en el bit 4 Bit2= 1, Indica que la ltima operacin realizada por la ALU es cero Cambia automticamente a 1 despus de la conexin de la alimentacin al microcontrolador o al ejecutar la instruccin clrwdt. Bit4=1 : despus de la conexin de la alimentacin o al ejecutarse las instrucciones clrwdt y sleep. Bit4=0 : cuando se produce el desbordamiento del Perro Guardin (Watchdog). Selecciona el direccionamiento directo al que se accede en la memoria de datos.

DC Acarreo

Zero

PD (Power down)

TO (Time Out)

RP0/RP1

IRP

Seleccin de direccionamiento indirecto No se usa en el 16X84 ya que se tienen dos bancos de memoria.

REGISTROS SFR

Registro Configuracin
Palabra de configuracin (Configuration Word) de 14 bits, en la posicin 2007h Esta palabra se escribe durante la grabacin del programa y no se puede modificar al ejecutar el programa.
CP Bit 13

/PWRTE Bit 3

WDTE Bit 2

FOSC1 Bit 1

FOSC0 Bit 0

Bit 5

Bit 4

FOSC <1:0> (Flag Oscilator Selection) : Selecciona el tipo de oscilador


FOSC= FOSC= FOSC= FOSC=

00. 01. 10. 11.

Oscilador de bajo consumo LP (32kHz 200 kHz) Oscilador estndar XT (100kHz 4 MHz) Oscilador de alta velocidad HS (4MHz 20MHz) Oscilador de bajo coste RC

WDTE (Watchdog Enable). Bit de habilitacin del Watchdog


WDTE= 0 WDTE= 1

Watchdog deshabilitado Watchdog habilitado

PWRTE (Power-up Timer Enable). Activacin del temporizador Power-up


PWRTE= 0 Temporizador Power-up deshabilitado PWRTE= 1 Temporizador Power-up habilitado

CP (Code Protection bit). Bit de Proteccin de cdigo


CP= 0 Toda la memoria de programa protegida contra lecturas indeseables CP= 1 Se puede leer la memoria.

Esta palabra tiene por defecto todos sus bits a 1.

CONEXIN BSICA DEL MICROCONTROLADOR PIC

TIPOS DE DATOS

Se debe especificar el tipo de datos que tienen los valores de las variables declaradas.

TIPOS DE CONSTANTES

Los valores constantes que se pueden establecer son los siguientes:

Tambin se pueden establecer mediante sufijos:

TIPOS DE OPERADORES Asignacin

TIPOS DE OPERADORES Aritmticos

++ --