Electrónica Unicrom
Conceptos Componentes Digitales PIC, PLC, Osciladores, Filtros, Máquinas Diagramas Foros
Circuitos Computadoras Referencia Instrumentos Mediciones Telecom Fuentes UPS
Registro Ayuda
Usuario:
Contraseña:
Contenido adicional
- Artículos
- Descargas
- Glosario electrónica
- Tópicos destacados
- Archivo de noticias
- Directorio de Enlaces
- Sitios amigos
- Avisos Clasificados
- Colaboradores
- Bienvenida
- Principiantes
- Normas de los Foros
- Tópicos archivados
- Antiguos foros
- Mapa del Sitio

Nuevos foros de Electrónica Unicrom

Directorio de Ciencia y Tecnología

Microcontroladores PIC

PIC 16F84 - Organización de la memoria


A continuación podemos ver la organización de la memoria del 16F84:

Podemos comprobar como la memoria está dividida en dos bancos (cada una de las columnas): banco 0 y banco 1.

Las primeras 12 posiciones de cada banco (00h-0Bh y 80h-8Bh) están ocupadas por los Registros de Propósito Especial (Special Purpose Registers).

Estos registros, en los que entraremos en detalle más adelante, son los encargados de controlar ciertas funciones específicas del PIC.

Las 68 posiciones siguientes (0Ch-4Fh y 8Ch-CFh) son los denominados Registros de Propósito General, del inglés General Purpose Registers. Éstos son empleados para guardar cualquier dato que necesitemos durante la ejecución del programa.

BANCO 0

• TMR0: es un temporizador/contador de 8 bits. Puede operar de dos modos distintos:
- Temporizador: el registro incrementa su valor en cada ciclo de instrucción (Fosc/4).
- Contador: el registro incrementa su valor con cada impulso introducido en la patita RA4/TOSKI.

En ambos casos, cuando el registro se desborda, es decir, llega a su valor máximo (en este caso 2^8 = 256. Como el 0 también se cuenta, el máximo valor sería 255), empieza de nuevo a contar a partir del 0, no sin antes informar de este evento a través de la activación de un flag y/o una interrupción.

• PCL: es el contador del programa. Indica la dirección de memoria que se leerá a continuación. En algunas ocasiones, como el empleo de las tablas, el uso de este registro es imprescindible.

• STATUS: registro de 8 bits que sirve para configurar ciertos aspectos del PIC. En la siguiente figura se aprecia la disposición de los bits de dicho registro:

- RP0: indica el banco de memoria con el que se está trabajando. Cuando vale 0 se selecciona el Banco 0 y cuando vale 1 el Banco 1.

• PORTA: representación de la puerta A. Cada bit representa una línea de E/S de la puerta A:

Como se puede comprobar, los tres bits de mayor peso no representan ninguna línea de E/S, ya que la puerta A sólo tiene 5 líneas de E/S

• PORTB: lo mismo que la puerta A, pero en este caso con 8 líneas de E/S

BANCO 1

• TRISA: registro de 8 bits de configuración de la puerta A. Si un bit se encuentra en 1, esa línea de E/S se configura como entrada; si, en cambio, se encuentra a 0, se configura como salida

• TRISB: lo mismo que TRISA, pero referente a la puerta B.

Finalmente cabe destacar el registro W, también conocido como registro de trabajo (del inglés work) o acumulador. Es de vital importancia ya que, entre otras, deberemos usarlo de registro puente para llevar a cabo ciertas operaciones.


Patrocinadores

© Unicrom.com


Poner Unicrom como página de inicio Poner Unicrom en Favoritos Privacidad   © 2002-12 Unicrom.com All Rights Reserved. MaxWebPortal Snitz Forums Ir arriba