Você está na página 1de 9

Alumno:

Carlos Tamami 165


Trabajo de:
Registros SFR de los micro controladores pic16f628a y
pic16f877a
Catedrtico:
Ing. Paul Romero
Paralelo:
A 6 semestre
Fecha:
Abril 2014

Riobamba Ecuador





Introduccin
Todos los micros controladores cuentan con registros internos que permiten controlar y
supervisar las funciones y recursos disponibles del dispositivo.
Los registros de los micros controladores PIC se encuentran en un espacio especial de la
memoria de datos, el SFR (Special Function Registers). En los dispositivos PIC estos
registros son de 8 bits, la mayora de lectura y escritura. Se puede acceder a dichos bits de
manera individual, o bien a todo el registro a la vez.
Determinados pares de registros tienen funciones especiales para las cuales se pueden
considerar unidos en un nico registro de 16 bits, aunque fsicamente siguen estando
separados.
Objetivos
Objetivo General
Lograr comprender la funcin que realiza los Registros SFR en los micros
controladores.
Objetivo Especfico
Conocer las caractersticas de los registros.
Investigar, como controlan y supervisan las funciones y recursos.
















Marco Terico
PIC16F628A/648A
Memoria de datos RAM Tiene dos zonas diferentes: 1.RAM esttica SRAM, donde
residen los Registros Especficos (SFR) con 24 posiciones de tamao byte, aunque dos de
ellas no son operativas y los Registros de Propsito General (GPR) con 68.
Memoria RAM esttica.
Donde se encuentran los 24 registros especficos (SFR) y 68 registros de propsito general
(GPR). Se halla dividida en 2 Bancos de 128 bytes cada uno.

Algo que se debe tener en cuenta es la pila o Stack, que consta de 8 posiciones, cada
posicin contiene la direccin y datos de la instruccin que se esta ejecutando, as cuando
se ejecuta una llamada call o una interrupcin, el PC sabe donde regresar. (Limitar las
llamadas anidadas)



REGISTROS DE FUNCION ESPECIAL
BANCO 0
DIR NOMBRE Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
00 H INDF Contenido del puntero FSR que direcciona la memoria de datos (No esta implementado
fsicamente)
01 H TMRD0 Contador / Reloj en tiempo real de 8 bits
02 H PCL 8 bits menos significativos del contador de programa (PC)
03 H STATUS IRP RP1 RP0 TO PD Z DC C
04 H FSR Puntero para direccionar indirectamente a la memoria de datos
05 H PORTA - - - RA4/TOCKI RA3 RA2 RA1 RA0
06 H PORTB RB7 R6 RB5 RB4 RB3 RB2 RB1 RB0
07 H - Localidad no implementada, se lee como 0
08 H EEDATA Registro de datos EEPROM
09 H EEADR Registro de direccin EEPROM
0A H PCLATH - - - 5 bits ms significativos del PC
0B H INTCON GIE EEIE T0IE INTE RBIE T0IF INTF RBIF
BANCO 1
DIR NOMBRE Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
80 H INDF Contenido del puntero FSR que direcciona la memoria de datos (No esta implementado
fsicamente)
81 H OPTION RBPU INTDG TOCS TOSE PSA PS2 PS1 PS0
82 H PCL 8 bits menos significativos del contador de programa (PC)
83 H STATUS IRP RP1 RP0 TO PD Z DC C
84 H FSR Puntero para direccionar indirectamente a la memoria de datos
85 H TRIS A - - - Registro de direccin de datos PORTA
86 H TRIS B Registro de direccin de datos PORTB
87 H - Localidad no implementada, se lee como 0
88 H EECON1 - - - EEIF WRERR WREN WR RD
89 H EECON2 Registro 2 de control para la EEPROM (no est implementado fisicamente)
8A H PCLATH - - - 5 bits ms significativos del PC
8B H INTCON GIE EEIE T0IE INTE RBIE T0IF INTF RBIF





PIC16F877A
MEMORIA RAM
Es la tercera y la ms compleja parte de la memoria del micro controlador. En este caso
consiste en dos partes: en registros de propsito general y en los registros de funciones
especiales (SFR). Todos estos registros se dividen en cuatro bancos de memoria.
Los dos grupos de registros se ponen a cero al apagar la fuente de alimentacin, adems
estn fabricados de la misma forma y se comportan de la manera similar, sus funciones no
tienen muchas cosas en comn.
REGISTROS DE FUNCIONES ESPECIALES (SFR)
Los registros de funciones especiales son tambin parte de la memoria RAM. A diferencia
de los registros de propsito general, su propsito es predeterminado durante el proceso
de fabricacin y no se pueden cambiar. Como los bits estn conectados a los circuitos
particulares en el chip (convertidor A/D, mdulo de comunicacin serial, etc), cualquier
cambio de su contenido afecta directamente al funcionamiento del micro controlador o
de alguno de los circuitos.
Por ejemplo, el registro ADCON0 controla el funcionamiento del convertidor A/D. Al
cambiar los bits se determina qu pin del puerto se configurar como la entrada del
convertidor, el momento del inicio de la conversin as como la velocidad de la conversin.
Otra caracterstica de estas localidades de memoria es que tienen nombres (tanto los
registros como sus bits), lo que simplifica considerablemente el proceso de escribir un
programa. Como el lenguaje de programacin de alto nivel puede utilizar la lista de todos
los registros con sus direcciones exactas, basta con especificar el nombre de registro para
leer o cambiar su contenido.






















CONCLUSIONES
Puede decirse que el presente informe es factible puesto que todos los dispositivos que
intervienen el, estn disponibles en el mercado al igual que la informacin referente a su
funcionamiento y los costos de los mismos son accesibles. Tambin podemos mencionar
entre otras razones que las altas prestaciones de los micro controladores PIC derivan de
las caractersticas de su arquitectura. Estn basados en una arquitectura tipo Harvard que
posee buses y espacios de memoria por separado para el programa y los datos, lo que
hace que sean ms rpidos que los micro controladores basados en la arquitectura
tradicional. Posee una ALU (Unidad Aritmtico Lgica) de 8 bits capaces de realizar
operaciones de desplazamientos, lgicas, sumas y restas. Posee un Registro de Trabajo
(W) no direccionarle que usa en operaciones con la ALU.
BIBLIOGRAFIA
http://es.wikipedia.org/wiki/PIC16F87X#Registros_de_funciones_especiales_.28SFR
.29
http://www.mikroe.com/chapters/view/81/capitulo-3-microcontrolador-pic16f887/
http://www.monografias.com/trabajos18/descripcion-pic/descripcion-pic.shtml

Você também pode gostar