Upload
mauro-canela
View
166
Download
0
Embed Size (px)
Citation preview
Alumno:
Carlos Tamami 165
Trabajo de:
Registros SFR de los micro controladores
pic16f628a y pic16f877a
Catedrático:
Ing. Paul Romero
Paralelo:
“A” 6° semestre
Fecha:
Abril 2014
Riobamba – Ecuador
Introducción
Todos los micros controladores cuentan con registros internos que permiten controlar y supervisar las funciones y recursos disponibles del dispositivo.
Escuela Superior Politécnica de Chimborazo
MICROCONTROLADORES
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 mayoría 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 físicamente siguen estando separados.
Objetivos
Objetivo General
Lograr comprender la función que realiza los Registros SFR en
los micros controladores.
Objetivo Específico
Conocer las características de los registros.
Investigar, como controlan y supervisan las funciones y
recursos.
Marco TeóricoPIC16F628A/648A
Memoria de datos RAM Tiene dos zonas diferentes: 1.RAM estática ó SRAM, donde residen los Registros Específicos (SFR) con 24 posiciones de tamaño byte, aunque dos de ellas no son operativas y los Registros de Propósito General (GPR) con 68.
Memoria RAM estática.
Donde se encuentran los 24 registros específicos (SFR) y 68 registros de propósito 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 posición contiene la dirección y datos de la instrucción que se esta ejecutando, así cuando se ejecuta una llamada call o una interrupción, el PC sabe donde regresar. (Limitar las llamadas anidadas)
REGISTROS DE FUNCION ESPECIAL
BANCO 0DIR NOMBR
EBit 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 físicamente)
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 STATU
SIRP RP1 RP0 TO PD Z DC C
04 H FSR Puntero para direccionar indirectamente a la memoria de datos05 H PORTA - - - RA4/
TOCKIRA3 RA2 RA1 RA0
06 H PORTB RB7 R6 RB5 RB4 RB3 RB2 RB1 RB007 H - Localidad no implementada, se lee como “0”
08 H EEDATA
Registro de datos EEPROM
09 H EEADR Registro de dirección EEPROM
0A H PCLATH
- - - 5 bits más 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 físicamente)
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 STATU
SIRP RP1 RP0 TO PD Z DC C
84 H FSR Puntero para direccionar indirectamente a la memoria de datos85 H TRIS A - - - Registro de dirección de datos PORTA86 H TRIS B Registro de dirección de datos PORTB87 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 más significativos del PC
8B H INTCON GIE EEIE T0IE INTE RBIE T0IF INTF RBIF
PIC16F877A
MEMORIA RAM
Es la tercera y la más compleja parte de la memoria del micro controlador. En este caso consiste en dos partes: en registros de propósito 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 alimentación, además están fabricados de la misma forma y se comportan de la manera similar, sus funciones no tienen muchas cosas en común.
REGISTROS DE FUNCIONES ESPECIALES (SFR)
Los registros de funciones especiales son también parte de la memoria RAM. A diferencia de los registros de propósito general, su propósito es predeterminado durante el proceso de fabricación y no se pueden cambiar. Como los bits están conectados a los circuitos particulares en el chip (convertidor A/D, módulo de comunicación 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 conversión así como la velocidad de la conversión.
Otra característica 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 programación 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, están disponibles en el mercado al igual que la información referente a su funcionamiento y los costos de los mismos son accesibles. También podemos mencionar entre otras razones que las altas prestaciones de los micro controladores PIC derivan de las características de su arquitectura. Están 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 más rápidos que los micro controladores basados en la arquitectura tradicional. Posee una ALU (Unidad Aritmético Lógica) de 8 bits capaces de realizar operaciones de desplazamientos, lógicas, 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