You are on page 1of 9

27-FEBRERO 2018

2.2 REGISTROS INTEROS


MICROCONTROLADORES
Introducción
El MCU es un circuito integrado programable, capaz de ejecutar las órdenes
grabadas en su memoria. Está compuesto de varios bloques funcionales, los cuales
cumplen una tarea específica.
Objetivo General

Conocer sobre los diversos registros internos que utiliza el microcontrolador.


Objetivo Específico
Conocer sobre los registros de propósito general y registros de función especial.
Desarrollo
REGISTROS:
Un registro o una celda de memoria es un circuito electrónico que puede memorizar
el estado de un byte.

REGISTROS GPR:

También son registros de 1 byte cada uno. Los registros GPR (General Purpose
Register) sirven para almacenar los datos o variables que se procesan en el
programa.

Los registros GPR no tienen nombres propios, pero los compiladores de alto nivel
saben cómo administrarlos para almacenar las variables del programa. Por otro lado,
si se programa en ensamblador, se les debe acceder mediante sus direcciones, ya
sea directamente usando números, o asignándoles nombres a las direcciones con
algunas directivas, como equ o cblock.

En los microcontroladores la memoria de instrucciones y datos está integrada en el


propio chip. Una parte debe ser no volátil, tipo ROM, y se destina a contener el
programa de instrucciones que gobierna la aplicación. Otra parte de memoria será
tipo RAM, volátil, y se destina a guardar las variables y los datos.
La estructura del archivo de registro AVR está optimizada para el conjunto de
instrucciones RISC mejoradas de AVR. Para lograr el rendimiento y la flexibilidad
requeridos, el archivo de registro admite los siguientes esquemas de entrada / salida:

 Un operando de salida de 8 bits y un resultado de 8 bits


 Dos operandos de salida de 8 bits
 Dos operandos de salida de 8 bits resultado de 16 bits
 Un operando de salida de 16 bits y un resultado de 16 bits

La mayoría de las instrucciones que operan en el archivo de registro tienen acceso


directo a todos los registros, y la mayoría de ellas son instrucciones de ciclo único. A
cada registro también se le asigna una dirección de memoria de datos, asignándolos
directamente a las primeras 32 ubicaciones del espacio de datos del usuario. Aunque
no se implementa físicamente como ubicaciones SRAM, esta organización de
memoria proporciona una gran flexibilidad en el acceso a los registros, ya que los
registros de punteros X, Y y Z se pueden configurar para indexar cualquier registro
en el archivo.
El registro X, el registro Y y el registro Z:

Los registros R26 ... R31 tienen algunas funciones adicionales para su uso general.
Estos registros son punteros de direcciones de 16 bits para el direccionamiento
indirecto del espacio de datos. Los tres registros de direcciones indirectas X, Y y Z
se definen como se describe en la figura.

REGISTROS SFR:

A diferencia de los registros que no tienen ninguna función especial y


predeterminada, cada microcontrolador dispone de un número de registros de
funciones especiales (SFR), con la función predeterminada por el fabricante. Sus bits
están conectados a los circuitos internos del microcontrolador tales como
temporizadores, convertidores A/D, osciladores entre otros, lo que significa que
directamente manejan el funcionamiento de estos circuitos, o sea del
microcontrolador. Imagínese ocho interruptores que manejan el funcionamiento de
un circuito pequeño dentro del microcontrolador. Los registros SFR hacen
exactamente lo mismo.

En otras palabras, el estado de los bits de registros se fija dentro de programa, los
registros SFR dirigen los pequeños circuitos dentro del microcontrolador, estos
circuitos se conectan por los pines del microcontrolador a un dispositivo periférico
utilizado para lo que el programador desee.
Conclusión

Podemos ver que existen varios tipos de registros y cada tipo tiene su
función, ya sea los de propósito general o los de función especial.
También existen otros, pero esos varían dependiendo del modelo y
familia del microcontrolador.
Bibliografía

Microchip Technology, Inc. (2018). 8-Bit AVR General Purpose Registers. Febrero
20, 2018, de Microchip Sitio web: http://microchipdeveloper.com/8avr:gpr

You might also like