ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Programacion Logica Y Funcional


Enviado por   •  1 de Octubre de 2014  •  1.220 Palabras (5 Páginas)  •  304 Visitas

Página 1 de 5

CAPÍTULO 4: ORGANIZACIÓN DE LA MEMORIA

ARQUITECTURA INTERNA DEL PIC16F84

La figura 4.1 representa el diagrama de bloques del PIC16F84. Destacan los siguientes componentes que serán explicados más adelantes:

 Memoria de programa tipo ROM flash de 1 k x 14 bits.

 Memoria de datos dividida en 2 áreas:

o área RAM constituida por 22 registros de propósito específico (SFR) y 68 de propósito general.

o área EEPROM de datos formada por 64 registros de 8 bits.

 ALU de 8 bits y registro de trabajo W, del que normalmente recibe un operando que puede ser cualquier registro, memoria, puerto de entrada/salida o el propio código de instrucción.

 Dos puertos para la comunicación con el mundo exterior: PORTA de 5 bits <RA4:RA0> y PORTB de 8 bits <RB7:RB0>.

 Contador el programa de 13 bits, lo que en teoría permitiría direccionar 8 k de palabra de memoria, aunque PIC16F84 solo dispone de 1 k de memoria implementada.

ORGANIZACIÓN DE LA MEMORIA

Dentro del PIC16F84 se distinguen tres bloques de memoria:

 Memoria de programa: En sus 1024 posiciones contiene el programa con las instrucciones que gobiernan la aplicación. Es del tipo no volátil, es decir el programa se mantiene aunque desaparezca la alimentación.

 Memoria de datos RAM: Se destina a guardar las variables y datos. Es volátil, es decir, los datos almacenados se borran cuando desaparece la alimentación.

 Memoria EEPROM de datos: Es una pequeña área de memoria de datos de lectura y escritura no volátil, gracias a la cual, un corte del suministro de la alimentación no ocasiona la perdida de la información.

MEMORIA DE PROGRAMA

El microprocesador está diseñado para que en su memoria de programa se almacenen todas las instrucciones del programa de control. El programa a ejecutar siempre es el mismo, por lo tanto, debe estar grabado de forma permanente.

La información contenida de estas memorias debe ser grabada previamente mediante un equipo físico denominado programador. Este equipo se debe conectar a un ordenador que mediante un software controla la grabación de la memoria de programa del microcontrolador

El PIC16F84 es un microcontrolador con un tipo memoria de programa no volátil denominado ROM flash, que permite una grabación muy cómoda, lo que representa una gran facilidad en el desarrollo de diseños. La memoria del programa PIC16F84 tiene una capacidad de 1 k (1024 posiciones) y está organizada en palabras de 14 bits. Así la memoria de programa comienza en la posición 000h (posición de reset) y llega hasta la 3FFh. El PIC16F84 admite unas 1000 grabaciones, y el fabricante garantiza que la información permanente inalterable durante varias decenas de años.

EL CONTADOR DE PROGRAMA (CP)

Un programa está compuesto por instrucciones que generalmente se ejecutan de forma secuencial. En el PIC16F84 cada una de estas instrucciones ocupa una posición de memoria de programa.

El contador de programa o PC (Program Counter) es un registro interno que se utiliza para direccionar las instrucciones del programa de control que están almacenadas en la memoria de programa.

Este registro contiene la dirección de la próxima instrucción a ejecutar y se incrementa automáticamente de manera que la secuencia natural de ejecución del programa es lineal, una instrucción después de la otra.

MEMORIA DE DATOS

En esta memoria se almacenan los datos que se manejan en un programa. Estos datos varían continuamente, por lo que esta memoria debe ser de lectura y escritura. Se utiliza memoria denominada RAM. Esta memoria es de tipo volátil, los datos se borran en caso de que desaparezca la alimentación.

La estructura de la memoria de datos RAM del PIC16F84 donde

...

Descargar como (para miembros actualizados)  txt (7.5 Kb)  
Leer 4 páginas más »
Disponible sólo en Clubensayos.com