La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

ESTADO Registro de ESTADO más utilizado  Es el registro más utilizado.  Ocupa la dirección 03 H tanto del Banco 0 como el Banco 1 de la Memoria de Datos.

Presentaciones similares


Presentación del tema: "ESTADO Registro de ESTADO más utilizado  Es el registro más utilizado.  Ocupa la dirección 03 H tanto del Banco 0 como el Banco 1 de la Memoria de Datos."— Transcripción de la presentación:

1 ESTADO Registro de ESTADO más utilizado  Es el registro más utilizado.  Ocupa la dirección 03 H tanto del Banco 0 como el Banco 1 de la Memoria de Datos RAM.  Formado por 8 bits cuyas funciones son:  Indicar el Resultado de la ALU  Indicar el estado de RESET  Seleccionar el Banco de la Memoria RAM que se va a utilizar.

2 ESTADO Reg. ESTADO: Función de cada bit  C: Señalizador de Acarreo en el octavo Bit. 1: Acarreo en la suma (No acarreo en la resta) 0: No acarreo en la suma (Acarreo en la resta)  DC: Acarreo en el cuarto Bit (de uso en Operaciones BCD) 1: Acarreo en la suma 0: No acarreo en la suma  Z: Señalizador de Cero 1: El Resultado de una operación es Cero 0: El Resultado de una operación es disinto de Cero  PD#: Power Down  TO#: Time Out  RP1 – RP0: Selección del Banco para Direccionamiento Directo 00: Banco 0 (00 a 7FH) 01: Banco 1 (80 a FFH)  IRP: Selección del Banco en Direccionamiento Indirecto (para un PIC 16F84, IRP = 0) 0 1 2 3 4 5 6 7 Bit

3 Entrada/Salida Líneas de Entrada/Salida  Los registros PUERTA A y PUERTA B permiten leer o escribir en las 13 líneas de Entrada / Salida, ocupan las direcciones 05 H y 06 H en el Banco 0 de la memoria RAM, respectivamente.  PUERTA A: RA4 a RA0 (5 Líneas de E/S).  PUERTA B: RB7 a RB0 (8 Líneas de E/S). 05 H 06 H

4 Entrada/Salida Líneas de Entrada/Salida  Cada Línea de E/S puede configurarse independientemente como Entrada o como Salida, mediante sus bits correspondientes en los Registros de configuración: TRIS A y TRIS B, que ocupan las direcciones 85 H y 86 H en el Banco 1 de la memoria RAM.  Si bit = 1, se configura a la Línea como Entrada.  Si bit = 0, se configura a la Línea como Salida. 05 H 06 H 85 H 86 H

5 OPTION Reg. OPTION: Función de cada bit  PS2 a PS0: Rango con el que actúa el Divisor de Frecuencias. PS2 PS1 PS0 División División del TMR0 del WDT 0 0 0 1:2 1:1 0 0 1 1:4 1:2 0 1 0 1:8 1:4 0 1 1 1:16 1:8 1 0 0 1:32 1:16 1 0 1 1:64 1:32 1 1 0 1:128 1:64 1 1 1 1:256 1:128  PSA: Asignación del Divisor de Frecuencias. 1: El divisor de frecuencia se asigna al WDT 0: El divisor de frecuencia se asigna al TMR0  TOSE: Tipo de flanco en T0CKI 1: Incremento de TMR0 cada flanco descendente 0: Incremento de TMR0 cada flanco ascendente  TOCS: Tipo de reloj para el TMR0 1: Pulsos introducidos a través de T0CKI (contador) 0: Pulsos de reloj interno Fosc/4 (Temporizador)  INTEDG: Flanco activo interrupción externa. 1: Flanco ascendente 0: Flanco descendente  RBPU#: Resistencias Pull-up Puerta B. 1: Desactivadas 0: Activadas 0 1 2 34 5 6 7 Bit

6 Instrucciones que manejan Registros SINTAXISOPERACIÓNCICLOSSEÑALIZADORES addwf f,d Suma W y f1C, DC, Z andwf f,d AND entre W y f1Z clrf f Borra f (pone todos sus bits a 0) 1Z clrw Borra W1Z comf f,d Complementa f (invierte todos sus bits) 1Z decf f,d Decrementa f1Z incf f,d Incrementa f1Z iorwf f,d OR entre W y f1Z

7 Instrucciones que manejan Registros SINTAXISOPERACIÓNCICLOSSEÑALIZADORES movf f,d Mueve f1Z movwf f Mueve dato de W a f1--- nop No realiza ninguna operación 1--- rlf f,d Rota f a la izquierda a través del acarreo 1C rrf f,d Rota f a la derecha a través del acarreo 1C subwf f,d Resta W a f1C, DC, Z swapf f,d Intercambia nibbles de f1--- xorwf f,d XOR entre W y f1Z

8 Instrucciones que manejan Bits e Instrucciones de «Brinco» SINTAXISOPERACIÓNCICLOSSEÑALIZADORES bcf f,b Borra bit b de f1--- bsf f,b Pone a 1 el bit b de f1--- btfsc f,b Explora el bit b de f y brinca si vale 0 1 (2)--- btfss f,b Explora el bit b de f y brinca si vale 1 1 (2)--- decfzf f,d Decrementa f y si es 0, brinca 1 (2)--- incfsz f,d Incrementa f y si es 1, brinca 1 (2)---

9 Instrucciones que manejan Operandos Inmediatos SINTAXISOPERACIÓNCICLOSSEÑALIZADORES addlw k Suma inmediata con W1C, DC, Z andlw k AND inmediato con W1Z iorlw k OR inmediato con W1Z movlw k Mueve a W un valor inmediato 1--- sublw k Resta W de un inmediato1C, DC, Z xorlw k OR exclusiva con W1Z

10 Instrucciones de Control de Flujo del Programa y Especiales SINTAXISOPERACIÓNCICLOSSEÑALIZA-DORES call k Llamada a Subrutina2TO#, PD# clrwdt Borra o refresca el Perro Guardián 1--- goto k Salto Incondicional2--- retfie Retorno de Interrupción (GIE=1) 2--- retlw k Retorno Subrutina y carga W = k 2--- return Retorno de Subrutina2--- sleep Pasa al modo de Reposo1TO#, PD#


Descargar ppt "ESTADO Registro de ESTADO más utilizado  Es el registro más utilizado.  Ocupa la dirección 03 H tanto del Banco 0 como el Banco 1 de la Memoria de Datos."

Presentaciones similares


Anuncios Google