Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Registros Del Pic 16f84

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 24

El PIC es un Microcontrolador de la compaa Microchip que vienen en diferentes familias PIC8, PIC16, PIC32 y en diferentes encapsulados, (el 8, 16 y 32 se refiere

al numero de bits que es capaz de manejar es bastante razonable pensar que mientras ms bits maneja mas caro es y mientras mas funciones tenga ms aumenta su precio), y de arquitectura Harvard, este se compone de puertos, unidad aritmtica lgica, contadores de programa, temporizadores e interrupciones, memoria de programa y memoria de datos, memoria EEPROM, bancos de datos, conversor anlogo digital, etc.

PARA QU SIRVE UN PIC?


Un PIC, al ser un microcontrolador programable, puede llevar a cabo cualquier tarea para la cual haya sido programado. No obstante, debemos ser conscientes de las limitaciones de cada PIC. As, el 16F84, no podr generar un PWM (La modulacin por ancho de pulsos o en ingles pulse-width modulation) ni convertir seales analgicas en digitales, entre otras.

Se trata de un microcontrolador de 8 bits. Es un PIC de gama baja, sus caractersticas son:


Memoria de 1K x 14 de tipo Flash Memoria de datos EEPROM de 64 bytes 13 lneas de E/S con control individual Frecuencia de funcionamiento mxima de 10 MHz. Cuatro fuentes de interrupcin Activacin de la patita RB0/INT Desbordamiento del TMR0 Cambio de estado en alguna patia RB4-RB7 Fin de la escritura de la EEPROM de datos Temporizador/contador TMR0 programable de 8 bits Perro Guardin o WatchDog

Descripcin de los pines:

ARQUITECTURA INTERNA

El PIC16F84 puede direccionar 128 posiciones de memoria RAM, pero solo tiene implementados fsicamente los primeros 80 (0-4F en hexadecimal). Cada banco se divide a su vez en dos reas: RFS (Registros de Funciones Especiales) RGP (Registros de Propsito General) La primera es la de RFS (Registros de Funciones Especiales) que son los primeros 12 registros que controlan el funcionamiento del dispositivo. Estos se emplean para el control del funcionamiento de la CPU y de los perifricos. El segundo rea (68 bytes SRAM) es la de RGP (Registros de Propsito General), que son los 68 registros siguientes y puede accederse a ellos tanto directa como indirectamente haciendo uso del registro FSR.

Los registros estn organizados como dos arreglos (pginas) de 128 posiciones de 8 bits cada una (128 x 8); todas las posiciones se pueden accesar directa o indirectamente (esta ltima a travs del registro selector FSR). Para seleccionar que pagina de registros se trabaja en un momento determinado se utiliza el bit RP0 del registro STATUS. A continuacin haremos una descripcin de los registros:

Descripcin de cada registro

00h o INDO: Registro para direccionamiento indirecto de datos. Este no es un registro disponible fsicamente; utiliza el contenido del FSR y el bit RP0 del registro STATUS para seleccionar indirectamente la memoria de datos o RAM del usuario; la instruccin determinar que se debe realizar con el registro sealado.

01h o TMR0. Temporizador/contador de 8 bits. Este se puede incrementar con una seal externa aplicada al pin RA4/TOCKI o de acuerdo a una seal interna proveniente del reloj de instrucciones del microcontrolador. La rata de incremento del registro se puede determinar por medio de un preescalador, localizado en el registro OPTION. Como una mejora con respecto a sus antecesores, se le ha agregado la generacin de interrupcin cuando se rebasa la cuenta (el paso de 0FFh a 00h).

02h o PCL: Contador de programa. Se utiliza para direccionar las palabras de 14 bits del programa del usuario que se encuentra almacenado en la memoria ROM; este contador de programas es de 13 bits de ancho, figura 1.12. Sobre el byte bajo, se puede escribir o leer directamente, mientras que sobre el byte alto, no. El byte alto se maneja mediante el registro PCLATH (0Ah). A diferencia de los PIC de primera generacin, el 16F84 ante una condicin de reset inicia el contador de programa con todos sus bits en cero. Durante la ejecucin normal del programa, y dado que todas las instrucciones ocupan slo una posicin de memoria, el contador se incrementa en uno con cada instruccin, a menos que se trate de alguna instruccin de salto.

03h o STATUS: Registro de estados. Contiene el estado aritmtico de la ALU, la causa del reset y los bits de preseleccin de pgina para la memoria de datos. La figura 1.13 muestra los bits correspondientes a este registro. Los bits 5 y 6 (RP0 y RP1) son los bits de seleccin de pgina para el direccionamiento directo de la memoria de datos; solamente RP0 se usa en los PIC16F84. RP1 se puede utilizar como un bit de propsito general de lectura/escritura. Los bits TO y PD no se pueden modificar por un proceso de escritura; ellos muestran la condicin por la cual se ocasion el ltimo reset.

04h o FSR: Registro selector de registros. En asocio con el

registro IND0, se utiliza para seleccionar indirectamente los otros registros disponibles. Mientras que los antecesores del PIC16F84 slo posean 5 bits activos, en este microcontrolador se poseen los 8 bits. Si en el programa no se utilizan llamadas indirectas, este registro se puede utilizar como un registro de propsito general.

05h o PORTA: Puerto de Entrada/Salida de 5 bits. Este puerto, al igual que todos sus similares en los PIC, puede leerse o escribirse como si se tratara de un registro cualquiera. El registro que controla el sentido (entrada o salida) de los pines de este puerto est localizado en la pgina 1, en la posicin 85h y se llama TRISA.

06h o PORTB: Puerto de entrada/salida de 8 bits. Al igual que en todos los PIC, este puede leerse o escribirse como si se tratara de un registro cualquiera; algunos de sus pines tienen funciones alternas en la generacin de interrupciones. El registro de control para la configuracin de la funcin de sus pines se localiza en la pgina 1, en la direccin 86h y se llama TRISB. 08h o EEDATA: Registro de datos de la EEPROM. Este registro contiene el dato que se va a escribir en la memoria EEPROM de datos o el que se ley de sta. 09h o EEADR: Registro de direccin de la EEPROM. Aqu se mantiene la direccin de la EEPROM de datos que se va a trabajar, bien sea para una operacin de lectura o para una de escritura.

0Ah o PCLATH: Registro para la parte alta de la direccin. Este contiene la parte alta del contador de programa y no se puede acceder directamente. 0Bh o INTCON: Registro para el control de interrupciones. Es el encargado del manejo de las interrupciones y contiene los bits que se muestran en la figura 1.14.

81h u OPTION: Registro de configuracin mltiple. Posee varios bits para configurar el preescalador, la interrupcin externa, el timer y las caractersticas del puerto B. Los bits que contiene y las funciones que realiza este registro se muestran en la figura 1.15. El preescalador es compartido entre el MTRO y el WDT; su asignacin es mutuamente excluyente ya que solamente puede uno de ellos ser preescalado a la vez.

85h o TRISA: Registro de configuracin del puerto A. Como ya se mencion, es el registro de control para el puerto A. Un cero en el bit correspondiente al pin lo configura como salida, mientras que un uno lo hace como entrada. 86h o TRISB: Registro de configuracin del puerto B. Orientado hacia el control del puerto B. Son vlidas las mismas consideraciones del registro anterior.

88h o EECON1: Registro para el control de la memoria EEPROM de datos. Este es el registro de control de la memoria de datos y slo destina cinco bits para ello, los ms bajos; los tres bits superiores permanecen sin implementar. En la figura 1.16 se muestran las funciones de estos bits.

89h o EECON2: Registro auxiliar para control de la memoria EEPROM de datos. Registro que no est implementado fsicamente en el microcontrolador, pero que es necesario en las operaciones de escritura en la EEPROM de datos; ante cualquier intento de lectura se obtendrn ceros. 0Ch a 4Fh: Registros de propsito general. Estas 68 posiciones estn implementadas en la memoria RAM esttica, la cual conforma el rea de trabajo del usuario; a ellas tambin se accede cuando en la pgina 1 se direccionan las posiciones 8Ch a CFh. Esto se ha diseado as para evitar un excesivo cambio de pginas en el manejo de la RAM del usuario, agilizando los procesos que se estn llevando a cabo y des- complicando la labor del programador.

Registro de trabajo W. Este es el registro de trabajo principal, se comporta de manera similar al acumulador en los microprocesadores. Este registro participa en la mayora de las instrucciones. En la figura siguiente se representa un diagrama simplificado de la arquitectura interna de los datos en la CPU de los microcontroladores PIC y de los microprocesadores tradicionales relacionado con la ALU:

Podemos ver los buses por donde circulan los datos, y la Unidad Aritmtico-Lgica ALU (Arithmetic-Logic Unit). Que es la encargada de hacer las operaciones aritmticas tales como suma y resta, y operaciones lgicas.

Cuestionario

Equipo2

1.-Escribe dos caractersticas del pic16F84: R.-Memoria de 1K x 14 de tipo Flash Memoria de datos EEPROM de 64 bytes 2.-Como se dividen los bancos de registros del pic 16F84? R.-Se dividen en Registros de Funciones Especiales(RFS) y Registros de Propsito General (RGP). 3.-Menciona el registro que utiliza el contenido del FSR y el bit RP0 del registro STATUS para seleccionar indirectamente la memoria de datos o RAM del usuario? R.- Registro para direccionamiento indirecto de datos.

4.-Registro que puede ser utilizado como RGP en caso de que en el programa no se utilicen llamadas indirectas? R.-Registro selector de registros. 5.- Menciona el contenido del registro de direccin de la EEPROM? R.-Aqu se mantiene la direccin de la EEPROM de datos que se va a trabajar, bien sea para una operacin de lectura o para una de escritura. 6.-.Registro que no est implementado fsicamente en el microcontrolador, pero que es necesario en las operaciones de escritura en la EEPROM de datos? R.-Registro auxiliar para control de la memoria EEPROM de datos.

El pic es un microcontrolador que viene en diferentes encapsulado (8, 16 y 32 bits los cuales son capases de manejarse). El pic 16F84 es un pic de 8 bits y es un pic de la gama baja, por lo cual una de sus mejores caractersticas es que es de memoria de 1K x 14 de tipo Flash y memoria de datos EEPROM de 64 bytes, es un pic de 18 pines los cuales 13 son de I/O, 1 de I, 1 de O, 2 de P Y 1 de I/P.

También podría gustarte