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