Está en la página 1de 15

INSTITUTO TECNOLGICO SUPERIOR DE POZA

RICA
INGENIERIA EN SISTEMAS
COMPUTACIONALES
MATERIA:
Sistemas Programables
NOMBRE DEL TRABAJO
Resumen
Capitulo IV: Organizacin de la Memoria.
Captulo V: Arquitectura Interna
DOCENTE:
M. en C. Ricardo Venegas Guzmn
PRESENTA:
Luis Mar Romn

POZA RICA DE HGO., VER.

24 de Agosto de 2015

Capitul
o IV:
Organizacin de la
Memoria.

4.1 ARQUITECTURA INTERNA DEL PIC16F84.


La figura 4-1 representa el diagrama de bloques del PIC16F84. Destacan
los siguientes componentes que sern explicados ms adelante:

Memoria de programacin tipo ROM flash de 1 k X 14 bits

Memoria de datos dividida en 2 reas:


rea RAM construida por 22 registros de propsito especfico
(SFR) y 68 de propsitos general.
rea EEPROM de datos formada por 64 registros de 8 bits.

4.2 ORGANIZACIN DE LA MEMORIA.


Dentro del PIC16F84 se distinguen en tres bloques de memoria:

Memoria de programa. En sus 1024 posiciones contiene el


programa con las instrucciones que gobierna la aplicacin. Es del
tipo no voltil, es decir, el programa se mantiene aunque
desaparezcan la alimentacin.
Memoria de datos RAM. Se destina a guardar las variables de
datos. es voltil, es decir, los datos almacenados se borran cuando
desaparecen la alimentacin.
Memoria EEPROM d datos. Es una pequea rea de memoria de
datos de lectura y escrita no voltil, gracias a la cual, un corte de
suministro de la alimentacin no ocasionada la pedida de la
informacin, que estar disponible al reinicializarse el programa.

4.3 MEMORIA DE PROGRAMA.


El microcontrolador est diseado para que en su memoria de programa
almacenen todas las instrucciones del programa de control. El programa
a ejecutar siempre es el mismo, por tanto, debe estar grabado de forma
permanente. Esta caracterizacin de no volatilidad garantiza que la
memoria mantenga su contenido aun sin alimentacin e forma que el
programa no necesite volver a ser cargado en el sistema cada vez que
se utilice.
A este proceso se le llama programar o grabar el microcontrolador.

4.4. EL CONTADOR DE PROGRAMA (PC).


Un programa est compuesto por instruccin que generalmente se
ejecutan de forma secuencial. El PIC16F84 cada una de estas instruccin
ocupa una posicin de memoria del 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 estn almacenadas en la memoria de programa.
El microcontrolador PIC16F84 dispone de un contador de programa que
le permite direccionar los 1k X 14 bits de memoria de programa
implementada, desde la posicin 000h hasta 3FFh.

4.5 MEMORIA DE DATOS.


En esta memoria se almacenan los datos que se manejan en un
programa. Estos datos varan continuamente, por lo que esta memoria
debe ser lectura y escrita. Se utiliza memoria denominada RAM que es
de tipo voltil, con lo cual los datos se borran en caso de que
desaparezca la alimentacin
La figura 4-1 muestra la estructura dela memoria de datos RAM donde
se aprecia que est dividida en dos partes:

Registro de Funciones Especiales SFR (Special funcin


Registers). Son los primeros registros, cada uno de ellos cumplen
un propsito especial en el control de microcontrolador.
Registro de Propsito General GPR (General Purpose
Registers). Son registros de uso general que se pueden usar para
guardar datos temporales del programa que se est ejecutando.
Tiene 68 posiciones.

La memoria de datos cuenta con dos bancos de memoria, Banco 0 y


Banco 1:

Registros del SFR esta agrupados entre la direcciones 00h a 0Bh


para el Banco 0 y entre las direcciones 80h hasta 8Bh para el
Banco 1. Algunos

4.6 DIFERENCIAS ENTRE EL PIC16F84A Y EL


PIC16C84.
El microcontrolador PIC16C84 es un microcontrolador anterior al
PIC16F84A y totalmente compatible con l, la diferencia principal es que
su memoria de datos tiene menor tamao. El PIC16C84 tiene 32
registros de propsito general (c1 mapa de memoria de datos llega
hasta 2Fh) frente a los 68 registros disponibles en el PIC16F84. El
PIC16C84 fue remplazado por el PIC16F84A de modo que los diseos
que lo utilicen como elemento de control deben ser actualizados.

4.7 REGISTROS DEL SFR


Estos registros se describen en su totalidad en el apndice E y se irn
explicancando a lo largo del libro.

4.8 REGISTROS RELACIONADOS CON LOS


PUERTOS.
Los registros relacionados directamente con los puertos son:

PORTA, En posicin 05h del Banco 0. Puerto de entrada/salida


de 5 bits (pines RA4:RA0).
Puerto A puede leerse y escribirse, como si se entrase un
registro cualquiera
El registro que controla el sentido (entrada o salida) de sus
pines se llama TRISA y est localizado en la direccin del
Banco 1.
PORTB, en posicin 06h del Banco 0. Puerto de entrada/salida
de 8 bits (pines RB7:RA0).
El Puerto B puede leerse o escribirse como si se tratara de
un registro cualquier.
El registro que controla el sentido (entrada o salida) de sus
pines se llama TRISB y est localizado en la direccin 86h
del Banco 1.
TRISA, posicin 85h del Banco 1. Registro de configuracin de
las lneas del puerto A.
Es el registro de control para el Puerto A.

4.9 REGISTRO DE PCL Y CONTROLADOR DEL


PROGRAMA.
El PIC16F84 dispone de un contador de programa de 13 bits construido
por dos registros.
PCL (
Program Counter Low Byte), Implementado en la
posicin de memoria RAM 02h (y duplicado en la posicin 82h del
Banco 1). Su contenido corresponde con los 8 bits ms bajo del
contador de programa. Este registro puede ser ledo o escrito.
PCH (Program Counter High Byte), Los cinco bits de mayor
peso del PC corresponde con este registro. No puede ser ledo ni
escrito directamente.

4.10 REGISTRO DE TRABAJO W.


El registro de trabajo W (Work) es el registro principal y participa en la
mayora de las instrucciones. Se localiza dentro de la CPU del PIC16F84
como se aprecia en la figura.
La misma figura muestra como el microcontrolador posee una ALU
(Arithmetic Logic Unit) de 8 bits. Esta se encarga de realizar operaciones
lgicas o aritmticas que requiere la ejecucin del programa con dos
operandos, uno que proviene del registro W el otro en cualquier otro
registro.

4.11 REGISTRO DE ESTADO O STATUS.


El registro de estado o STATUS ocupa la posicin 03h del Banco 0 o la
83h del Banco 1 y es uno de los registros ms importantes y utilizados.
Los bits de este registro indican el estado de la ltima operacin
aritmtica o lgica realizada, la causa de reset y los bits de seleccin de
banco para la memoria de datos. A los bits del registro de estado se les
suele denominar flags o banderas.

4.12 ESTADO DE LOS REGISTROS TRAS UN


RESET.
Despus de un reset, los registros se encontraran en el estado que se
indica en la tabla 4-3 en la que las dos primeras columnas muestran
datos ms importantes que son:

Conexin a la alimentacin. Estado de los registros


inmediatamente despus de conectar la alimentacin.
MCLR modo normal. Estado de los registros despus de llevar
pin MCLR a masa funcionamiento normal.

4.13 REGISTRO DE CONFIGURACIN.


El PIC16F84A dispone de una palabra de configuracin (Configuration
Word) de 14 bits que se escribe durante el proceso de grabacin del
microcontrolador y que no se puede modificar durante la ejecucin de
un programa. Dichos bits ocupan la posicin reserva da de memoria de
programa 2007h.

FOSC<1:0> (flags Oscilator Selection). Seleccin el tipo de


oscilador:
FOSC = 00. Oscilador de bajo consimo LP (32 kHz 200 kHz)
FOSC = 01. Oscilador estndar XT (100kHz 4 MHz)
FOSC = 10. Oscilador de alta velocidad HS ( 4 MHz 20 MHz)
FOSC = 11. Oscilador de bajo coste RC.
WDTE (Watchdog Enable). Bit de habilitacin Del Watchdog.
WDTE = 0. Watchdog deshabilitado.
WDTE = 1. 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 est protegida contra
lecturas indeseables.
CP = 1. La memoria e programa se puede leer. No est
protegida.

Capitul
o V:
Arquitectura Interna

ARQUITECTURA INTERNA.
Al igual qe los dems miembros de su familia, el PIC16F84 se caracteriza
por:

Tener una arquitectura Harvard.


Su procesador es segmentado o Pipeline.
Su procesador es tipo RISC.
El formato de las instrucciones es Ortogonal.
La arquitectura est basada en banco de registros.

5.1 MICROPROCESADOR Y MICROCONTROLADOR


Un microprocesador es bsicamente un chip que contiene la CPU
(Central Procesing Unit) que se encarga de controlar todo el sistema.
El sistema digital basado en un microprocesador es un sistema abierto
ya que su configuracin define segn la aplicacin a la que se destine.
Se puede acoplar los mdulos necesarios para la configurarlo con las
caractersticas qe e desee.

Un microcontrolador es un sistema cerrado lo que quiere decir que en un


solo circuito integrado se encierran un sistema digital programable
completo.
Este dispositivo se destina a gobernar una sola tarea que no se puede
modificar, los microcontroladores disponen de los bloques esenciales:

CPU.
Memorias de datos y programa.
Reloj.
Perifricos de entrada/salidas.

La diferencia fundamental entre ambos:


Un microcontrolador es un sistema digital y est formado por un solo
circuito integrado lo que reduce notablemente el tamao y coste.
Un microprocesador est compuesto por varios circuitos integrados para
soportar las memorias y los mdulos de entrada/salida, tiene mayor
tamao, ms coste y menos fiabilidad.

5.2. ARQUITECTURA DE VON NEUMANN.


La arquitectura tradicional de sistemas digitales programables se basa
en el esquema compuesto de John Von Neumann. Este modelo la unidad
central de proceso o CPU est conectada a una memoria nica que
contiene las instrucciones del programa y los datos.

5.3 ARQUITECTURA HARVARD.


Tradicionalmente los sistemas digitales programables se basaban en la
arquitectura de Von Neumann, caracterizada por disponer de una nica
memoria en la que se almacenan tanto los datos como las instrucciones
A esta memoria se accede a travs de un sistema de buses nico. La
nica ventaja que posee es que simplifica la lgica del microcontrolador.
Los microcontroladores PIC utiliza la arquitectura Harvard que dispone
de dos memorias independientes a las que se conecta mediante dos
grupos de buses separadas:

Memoria de datos.
Memoria de programa.

Sus principales ventajas que la arquitectura Harvard son:

El tamao de las instrucciones no est relacionado con el de los


datos y por lo tanto puede ser optimizado para cualquier
instruccin ocupe una sola posicin de memoria de programa.
El tiempo de acceso a las instrucciones puede superponerse con el
de los datos, logrando una mayor velocidad de operacin.

5.4 PROCESADOR SEGMENTADO.


Un procesador segmentado o Pipeline realiza simultneamente la
ejecucin de una instruccin y la bsqueda de cdigo de la siguiente de
esta manera se puede ejecutar una instruccin en un ciclo.

Este sistema acompaada de una estructura Harvard permite que las


instrucciones se ejecutan en un solo ciclo maquina (4 ciclos de reloj),
salvo en el caso de saltos de programa.

5.5 PROCESADOR RISC.


Las CPUs atendiendo al tipo de instrucciones que utilizan pueden
clasificarse fundamentalmente en:

CISC (Complex Instruction Set Computer). Son procesadores con


un juego de instrucciones complejo.
RISC (Reduced Instruction Set Computer). Son microprocesadores
con un repetorio de instrucciones reducido.
SISC (Specific Instruction Set Computer). Estos procesadores
poseen un juego de instrucciones especfico para cada aplicacin.

5.6 ARQUITECTURA ORTOGONAL.


Es un microprocesador con arquitectura ortogonal una instruccin puede
utilizar cualquier elemento de la arquitectura como fuerte o destino, es
una diferencia muy especfica de otros microcontroladores.
Este diagrama representa un diagrama simplificado interna del camino
de los datos en la CPU de los microcontroladores PIC frente a los
tradicionales.

La salida de la ALU va solamente a la entrada del acumulador, el


resultado de cualquier operacin siempre quedara en este registro.

5.7 PUERTOS.
El PIC16F84 dispone de dos puertos se pueden programar
individualmente como entradas o como salidas se utilizan casi de la
misma forma. Debido al escaso encapsulado, con solo 18 pines,
determinadas lneas de estos puertos se comporten con otros recursos
internos.

5.8 PUERTO A.
Este puerto A esta construido por 5 lneas RA4:RA0 cuyo sentido de
trabajo es controlado mediante el registro TRISA, en el que un bit a 0
configura la lnea correspondiente como salida y un bit 1 como
entrada.
Despus de un reset todos los bits del registro TRISA quedan a uno por
lo que todas las lneas del Puerto A quedan configuradas como entradas.

5.9 PUERTO B.
El puerto b es un producto bidireccional de 8 bits completo en el que
solo la lnea RBO/INT tiene dos funciones multiplexadas:

Entrada/Salida.
Peticin de interrupcin externa.

La lnea RB0 a RB3 adoptan una estructura distinta las de las lneas RB4
a RB7 segn se aprecia a continuacin.

También podría gustarte