Electronica

Solo disponible en BuenasTareas
  • Páginas : 8 (1785 palabras )
  • Descarga(s) : 0
  • Publicado : 2 de febrero de 2010
Leer documento completo
Vista previa del texto
REGISTROS (Memoria Ram)
El PIC 16F84 puede direccionar 128 posiciones de memoria RAM, pero solamente tiene implementado físicamente los primeros 80 (0 a 4Fh). De estos los primeros 12 son registros que cumplen un propósito especial en el control del microcontrolador y los 68 siguientes son registros de uso general que se pueden usar para guardar los datos temporales de la tarea que se estaejecutando. Los registros están organizados como dos bancos (paginas) de 128 posiciones de 8 bits cada una (128 x 8); todas las posiciones se pueden accesar directa o indirectamente (estas ultimas a través del registro FSR). Para seleccionar que pagina de registro se trabaja en un momento determinado se utiliza el bit RP0 del registro STATUS.
00h o INDO: Registro para el direccionamiento indirecto dedatos. Este no es un registro disponible físicamente; utiliza el contenido del FSR y el bit RP0 del registro STATUS para seleccionar indirectamente la memoria de datos o RAM del usuario; la instrucción determinara que se debe señalar con el registro señalado.
01h o TMR0: Temporizador/contador de 8 bits. Este se puede incrementar con una señal externa aplicada al pin RA4/TOCKI o de a cuerdo a unaseñal interna proveniente del reloj de instrucciones del microcontrolador. La rata o tasa de incremento del registro se puede determinar por medio de un preescalador, localizado en el registro OPTION. Los anteriores microcontroladores no contaban con la generación de una interrupción cuando se rebasaba la cuenta (el paso de 0FFh a 00h).
02h o PCL: CONTADOR DE PROGRAMA. Se utiliza para direccionarlas palabras de 14 bits del programa del usuario que se encuentra almacenado en la memoria ROM; este contador tiene un tamaño de 13 bits. Sobre el byte bajo, se puede escribir o leer a voluntad directamente, mientras que en el byte alto, no. El byte alto se maneja mediante el registro PCLATH (0Ah). A diferencia de los PIC de primera generación el 16F84 ante una condición de reset inicia elcontador de programa con todos sus bits en "cero". Durante la ejecución normal del programa, y dado que todas las instrucciones ocupan solo una posición de memoria, el contador se incrementa con cada instrucción, a menos que se trate de alguna instrucción de salto.
03h o STATUS: REGISTRO DE ESTADO. Contiene el estado Aritmético de la ALU, la causa de reset y los bits de preselección de pagina para lamemoria de datos. En la figura se muestran los bits correspondientes a este registro. Los bits 5 y 6 (RP0 y RP1) son los bits de selección de pagina (Bank 0 y Bank 1), para el direccionamiento directo de la memoria de datos; solamente RP0 se usa en los PIC 16F84. RP1 se puede utilizar como un bit de propósito general de lectura/escritura. Los bits TO y PD no se pueden modificar por un proceso deescritura; ellos muestran la condición por la cual se ocasiono el ultimo reset.
|IRP |RP1 |
|bit 7 |bit 6 |
|RP1,0 |Selectores de página para unseleccionamiento directo. Solamente RP0 se utiliza en el PIC 16F84. RP1 se puede |
| |utilizar como un bit de propósito general. |
|T0 |Time Out o bit de finalización del temporizador. Se coloca en 0 cuando el circuito de vigilancia Watchdog |
| |finaliza la temporización|
|PD |Power Down o bit de bajo consumo. Se coloca en 0 por la instrucción sleep. |
|Z |Zero o bit de cero. Se coloca en 1 cuando el resultado de una operación aritmética o lógica es cero. |
|DC |Digit Carry o bit de acarreo de dígito. En...
tracking img