11
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 Escuela Superior Politécnica de Chimborazo MICROCONTROLADORES

Registro SFR.docx

Embed Size (px)

Citation preview

Page 1: Registro SFR.docx

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

Page 2: Registro SFR.docx

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

Page 3: Registro SFR.docx

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)

Page 4: Registro SFR.docx

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

Page 5: Registro SFR.docx

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.

Page 6: Registro SFR.docx
Page 7: Registro SFR.docx
Page 8: Registro SFR.docx

CONCLUSIONES

Page 9: Registro SFR.docx

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