Sunteți pe pagina 1din 5

UNIVERSIDAD TCNICA DE AMBATO

Facultad de Ingeniera en Sistemas, Electrnica e Industrial


Carrera de Ingeniera Electrnica y Comunicaciones

Investigacin N 1

NUCROCONTROLADORES
Tema:

Registros de Propsito General y Especficos.

Semestre:

Octavo

Alumnos:

Santiago Barahona

Docente:

Ing. Patricio Crdova

Fecha de Envo:

Lunes, 12 de octubre 2015

Fecha de Presentacin:

Martes, 13 de octubre 20 15

Octubre 2015- Marzo2016


Ambato - Ecuador

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERrA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
CARRERA DE ELECTRNICA Y COMUNICACIONES

1.- Definiciones:
Registros de Propsito General y Especficos.

Los registros son espacios de memoria existentes dentro de la propia CPU de un


microcontrolador.
Son muy importantes porque tienen varias funciones imprescindibles:

Sirven para albergar los datos (Cargados previamente desde

SRAM o

EEPROM), necesarios para la ejecucin de las instrucciones previs s prximamente


(y as tenerlos perfectamente disponibles en el momento adecuado). [1]

Tambin sirven para almacenar temporalmente los resultados de las instrucciones


recientemente ejecutadas (por si se necesitan en algn instante posterior) y sirven
adems para alojar las propias instrucciones que en ese mismo momento estn
ejecutndose. [1]

Su tamao es muy reducido: tan solo tienen capacidad para almacenar unos pocos bits cada
uno.

Pero este factor es una de las caractersticas ms importantes de cualquier

microcontrolador, ya que cuanto mayor sea el nmero de bits que "quedan" en sus registros,
mayores sern sus prestaciones, en cuanto a poder de cmputo y velocidad de ejecucin.[1]
Un microcontrolador con registros el doble de grandes que otro podr procesar el doble de
cantidad de datos y por lo tanto, trabajar el "doble de rpido" aun funcionando los dos al mismo
ritmo. De hecho, es tan importante esta caracterstica cuando un microcontrolador es de "8 bits"
o de "32 bits", se est refiriendo precisamente a este dato: el tamao de sus registros.[1]
Dependiendo de la utilidad que vayamos a darle al microcontrolador, ser necesario utilizar uno
con un tamao de registros suficiente. Por ejemplo, el control de un electrodomstico sencillo
como una batidora no requiere ms que un microcontrolador de 4 u 8 bits. [1]
Un registro o una celda de memoria es un circuito electrnico que puede memorizar el estado
de un byte. [2]

Figura 1.- Descripcin grafica de un registro


Fuente: [2]

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERfA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
CARRERA DE ELECTRNICA Y COMUNICACIONES

Los registros se pueden clasificar bsicamente en dos tipos: Registros de propsito general y
registros de propsito Especfico.

"'

Rogistros de propsito

LPR

Cuando ejecutamos una instruccin, el procesador puede requerir de datos que se encuentran
almacenados en la memoria de datos. Si los datos requeridos son utilizados por el usuario,
astas deben ser almacenados en la zona de registros de propsito general (abreviados GPR).
Entonces en la zona de datos GPR almacena los bytes que utiliza el usuario de manera libre
para propsitos generales.[3] Son fundamentales en la arquitectura de van Neumann.
Son los encargados de almacenar temporalmente los datos con los que el procesador realiza
las operaciones, y de guardar los resultados de dichas operaciones, es un bloque de RAM.
Tambin se utilizan para guardar direcciones de memoria.

8SR<3:Cb

Dta Memorr Map


OOh

' 0000
Bank O
Bon t 1
Bankl
Bank J
Buk 4
Bank 5
Bonk &
Bonk 7
Bank 1
Baok 1
Bonk 10
Bonk 11
Bank 1Z
Bank 13
Bank 14
Bank 15

Acco.. RAM
~ ~

OOOh

...... 07Fh
081lh

ffh
OOh
FAI
OOh
Ffh
OOh

OFAI
10111
lfR1
200h
2FAI
300h

Ffh

registros de propsito general , esta limitacin representaba


un problema importante ya que cuando la CPU usaba todos
los

registros

llamaba

una

subrutina, el

programa

se vea forzado a utilizar la pila. [2]

OOh
ffh
OOh
ffh
OOh

En los dispositivos PIC18, es posible almacenar datos en el

ffh

rea GPR. Est en la RAM de datos disponibles para el uso

OOh

Ffh
OOh

de todas las instrucciones. GPR empieza en el fondo del


8Ffh
900h
9FAI
AOOh
AFFh

Ffh

OOh
ffh

OOh
ffh
OOh
Ffh
OOh

BOOh
Bffh

COCJI

Ffh

banco O (Direccin OOOh) y crece hasta la ltima rea de


SFR. No se inicializa por un reset y no cambia en ningn
otro. [4]

CFAI

OOh

DOOh

Ffh

OFA1
EOOh
EFFh

OOh
Ffh
OOh

...........
ffh

Los primeros micrcontroladores tenan un nmero limitado de

SFR

- - ~

FOOh
F7Fh

F80h

FFFh

La memoria de datos est dividida en 16 bancos de 256


posiciones cada uno. Los registros de funciones especiales
se agrupan en el ltimo banco (banco 15). [4]

Figura 2.- Memoria de datos de un Pic18


Fuente: [4]
Registros de propsito especficos (SFR)
Son registros mediante los cuales se puede monitorizar/controlar el funcionamiento de la CPU

y de las unidades funcionales del PIC . Los registros de propsito especfico permiten llevar
un rcord de estado del procesador en todo momento. [3] Se utilizan para el control y el estado
del regulador y las funciones perifricas.[4]

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
CARRERA DE ELECTRNICA Y COMUNICACIONES

Son utilizados para configuracin

de puertos de E/S, Timers,

convertidores A/0,

interrupciones, etc. Generalmente son utilizados en las direcciones bajas de memoria, despus
del baque de memoria de los registros de tipos general conocido como bloque de RAM para el
usuario.[3]
Estn implementadas como RAM esttica en la memoria de datos. Los SFR empiezan en la
ultima direccin de memoria de datos y se extiende hacia abajo hasta ocupar el segmento
superior del banco 15, de F80h a FFFh. Puede clasificarse en dos grupos: los asociados a la
funcionalidad del ncleo del dispositivo y los relacionados con las funcionalidades de los
perifricos.[3]

Los registros de propsito especfico ms importantes son:

El contador de programa (PC): es un registro qu

siempre apunta a la direccin en

memoria de programa que se est ejecutando y s valor es incrementado en 1 en cada


ciclo, excepto cuando una instruccin de salto es ejecutada. En resumen, el PC
determina el flujo de ejecucin de las instrucciones almacenadas en la memoria de
programa

El registro de banderas: guarda el estado de las

modificadas

por

eventos especficos como

raciones aritmtico-lgicas,

interrupciones y "overflow" de registros, entre otras. Las banderas ms importantes son


la bandera de signo (SF), la bandera de cero (ZF), la bandera de acarreo (CF) y
la bandera de interrupcin (IF).[3]

El apuntador de pila (SP): guarda la direccin de memoria ms reciente usada por la

pila. La pila es un espacio reservado en memoria usado para guardar el estado del
procesador cuando se llaman sub-rutinas o cuando el programa agota los registros
de propsito general.[3]
A diferencia de los registros que no tienen ninguna funcin especial y predeterminada, cada
microcontrolador dispone de un nmero de registros de funciones especiales (SFR}, con la
funcin predeterminada por el fabricante. Sus bits estn conectados a los circuitos internos del
microcontrolador tales como temporizadores, convertidores AJO, osciladores entre otros, lo que
significa que directamente manejan el funcionamiento de estos circuitos, o sea del
microcontrolador. Imagnese ocho interruptores que manejan el funcionamiento de un circuito
pequeo dentro del microcontrolador. Los registros SFR hacen exactamente lo mismo.[3]

Figura 3.-. Registro SFR

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
CARRERA DE ELECTRNICA Y COMUNICACIONES

Fuente:[3]
En otras palabras, el estado de los bits de registros se fija dentro de programa, los registros
SFR dirigen los pequeos circuitos dentro del microcontrolador, estos circuitos se conectan por
los pines del microcontrolador a un dispositivo perifrico. [3]
Las primeras posiciones de los bancos de rea de memoria de datos son ocupados por los
registros de funciones especiales (Abreviados SFR) y sirven para
funcionamiento y la configuracin del microcontrolador.[3]

prop.ssiitt~
os specficos en el
/

Cada registro SFR est asociado a una funcin general y dentro de cada uno, cada bit tiene
una funcin especfica. Es muy importante aprender la funcin y el manejo de cada uno de
estos registros para poder realizar un uso correcto del microcontrolador.[3]
La gran mayora de estos registros estn dedicados al manejo de los perifricos o recursos que
posee el PIC, pero otros estn dedicados a almacenar el estado del procesador, el
direccionamiento de memoria, el control de las interrupciones y el manejo de los puertos de
entrada y salida digital.[3]
Conclusiones

El tamao de los registros de un microcontrolador va a depender de la utilidad que le


den al mismo, ya que para funciones sencillas y bsicas es necesario un
microcontrolador de 4 u 8 bits.

El microcontrolador al ser de arquitectura cerrada no puede ser modificado el


hardware, esto quiere decir que solo se puede trabajar con lo que ya viene incorporado
en l (Controladores, Memoria, Microprocesador, etc.), y se debe elegir las
caractersticas del PIC de acuerdo a la aplicacin que se vaya a desarrollar.

La arquitectura de la CPU de los microcontroladores se basa en set de instrucciones


reducidas (RISC) , es decir que solo reconoce y ejecuta slo operaciones bsicas a
altas velocidades, pero tambin existen algunos microcontroladores con arquitectura
CISC en la CPU los cuales pueden reconocer ms de 200 instrucciones de igual
manera a altas velocidades no obstante se debe saber cmo utilizar todas las
posibilidades que ofrece un lenguaje tan extenso.

1.1 Referencias bibliogrficas


[1] Datasheet. [En lnea]. Disponible en: htt :/lwww.atmel.co lima es/doc2467 . df
[2]Artero, . T. (2013). Arduino : curso prctico de formaci . Madrid: RC Libros.
[3] Benchimol , D. (2011 ). Microcontroladores. Buenos Aire Fox Andina.
[4] Staff, U. (2011 ). Microcontroladores. Dalaga: Fox Andina.

S-ar putea să vă placă și