Está en la página 1de 14

MICROCOMPUTADORES

PIC16F877 ESTRUCTURA INTERNA

ESTRUCTURA INTERNA
Memoria de programa:
Memoria Flash de 8k x 14 Direcciones 0000h 1FFFh (8192 palabras) Pila de 8 niveles

ESTRUCTURA INTERNA
Memoria de datos :
EEPROM: 256 bytes RAM esttica:
Contiene registros de propsito especfico (SFR) y de propsito general (GPR). Dentro de los SFR, existen los que tienen que ver con el procesador y otros con los perifricos (estado, trisa) Esta memoria se encuentra divida en 4 bancos.

ESTRUCTURA INTERNA:

MEMORIA DE DATOS

BANCO DE REGISTROS
Dentro de los SFR se encuentran:
Registro OPTION: controla las caractersticas de los temporizadores. Registro INTCON: con el que se setean las interrupciones Registro EECON1: controla la EEPROM de datos Registro STATUS

BANCO DE REGISTROS

Dentro de los SFR se encuentran:


Registro de estado (0x03): indica el estado del micro

Donde C: acarreo del bit de ms peso DC: Acarreo del 4 bit Z: Cero PD#: Power Down TO#: Time Out RP1 RP0: Seleccin del banco de direccionamiento directo IRP: Seleccin de banco de direccionamiento indirecto

BANCO DE REGISTROS
Para cambiarse de banco, se deben manipular los bit Rp0 y Rp1

Registro W (de trabajo): hace las veces del acumulador (no se encuentra en memoria)

PUERTOS I/O

El PIC16F877 posee 5 puertos:


PA posee 5 lneas: RA0 RA5 PB posee 8 lneas: RB0 RB7 PC posee 8 lneas: RC0 RC7 PD posee 8 lneas: RD0 RD7 PE posee 3 lneas: RE0 RE2

PUERTOS I/O
Todos los recursos de PIC se manejan como registros de 8 bits que estn implementados como posiciones de memoria (RAM)

Los TRISX controlan los puertos


1: input (entrada) 0: output (salida)

PUERTOS I/O
Para configurar los puertos se debe acceder al banco1, luego establecer los bit del TRIS correspondiente. Luego de esto se debe regresar al banco0. Cada uno de los bit del TRIS hace referencia a cada uno de los bits del puerto. OBS: inicialmente el puerto A viene configurado como anlogo.

PERIFRICOS DE ENTRADA
Dentro de los perifricos de entrada ms sencillos podemos encontrar:
Pulsadores:
Introducen un nivel lgico en el momento que se acciona, pasando al nivel contrario una vez que se deja de accionar.

PERIFRICOS DE ENTRADA
Dentro de los perifricos de entrada ms sencillos podemos encontrar:
Pulsadores:
VDD
10k
10k
IN
IN

VDD

PERIFRICOS DE ENTRADA
Interruptores:
Poseen dos estados estables y hay que accionarlos para pasar de un estado al otro.

VDD

10k

10k

IN

IN

VDD

PERIFRICOS DE ENTRADA
Circuito antirrebote:
La idea es eliminar el rebote producido al accionar un pulsador o un interruptor.
VDD

SET
IN

10k 1k
IN

1uF
RESET

También podría gustarte