RESUMEN DEL JUEGO DE INSTRUCCIONES DE LOS MICROCONTROLADORES PIC16F87x INSTRUCCIONES QUE MANEJAN REGISTROS NEMONICOS PARAME TROS ADDWF ANDWF CLRF CLRW COMF DECF INCF IORWF MOVF MOVWF NOP RLF RRF SUBWF SWAPF XORWF f,d f,d f --f,d f,d f,d f,d f,d f --f,d f,d f,d f,d f,d NEMONICOS PARAME TROS BCF BSF OPERACION CICLOS FORMATO ( 14 bits) Suma W y f 1 00 0111 AND W y f 1 00 0101 Borra f (Pone todos los bits a 0) 1 00 0001 Borra W 1 00 0001 Complementa f 1 00 1001 Decrementa f 1 00 0011 Incrementa f 1 00 1010 OR entre W y f 1 00 0100 Mueve f 1 00 1000 Mueve W a f 1 00 0000 No peración 1 00 0000 Rotación de f a izda. a través de C 1 00 1101 Rotación de f a dcha. a través de C 1 00 1100 Resta W a f (f - W) 1 00 0010 Intercambia nibbles 1 00 1110 OR exclusiva de W con f 1 00 0110 INSTRUCCIONES QUE MANEJAN BITS OPERACION CICLOS dfff dfff 1fff 0xxx dfff dfff dfff dfff dfff 1fff 0xx0 dfff dfff dfff dfff dfff ffff ffff ffff xxxx ffff ffff ffff ffff ffff ffff 0000 ffff ffff ffff ffff ffff FORMATO ( 14 bits) f,b Puesta a 0 del bit b de f 1 01 00bb bfff ffff f,b Puesta a 1 del bit b de f 1 01 01bb bfff ffff INSTRUCCIONES QUE MANEJAN OPERANDOS INMEDIATOS NEMONICOS PARAME TROS OPERACION CICLOS ADDLW ANDLW IORLW MOVLW SUBLW XORLW k k k k k k NEMONICOS PARAME TROS CALL CLRWDT GOTO RETFIE RETLW RETURN SLEEP k --k --k ----- NEMONICOS PARAME TROS OPERACION CICLOS BTFSC BTFSS DECFSZ INCFSZ f,b f,b f,d f,d Comprueba el bit b de f. Brinco si 0 Comprueba el bit b de f. Brinco si 1 Decrementa f. Brinco si 0 Incrementa f. Brinco si 0 1 (2) 1 (2) 1 (2) 1 (2) FORMATO ( 14 bits) Suma inmediata con W 1 11 111x AND inmediato con W 1 11 1001 OR inmediato con W 1 11 1000 Mueve a W un valor inmediato 1 11 00xx Resta W de un inmediato (k-W) 1 11 110x OR exclusiva inmediato con W 1 11 1010 INSTRUCCIONES DE CONTROL Y ESPECIALES OPERACION CICLOS kkkk kkkk kkkk kkkk kkkk kkkk kkkk kkkk kkkk kkkk kkkk kkkk FORMATO ( 14 bits) Llamada a subrutina 2 10 Borra o reinicializa el Watchdog 1 00 Salto incondicional 2 10 Retorno de interrupción (GIE = 1) 2 00 Retorno de subrutina y carga W=k 2 11 Retorno de subrutina 2 00 Pasa al modo de reposo 1 00 INSTRUCCIONES DE "BRINCO" 0kkk 0000 1kkk 0000 01xx 0000 0000 kkkk 0110 kkkk 0000 kkkk 0000 0110 10bb 11bb 1011 1111 bfff bfff dfff dfff C, DC, Z Z Z Z Z Z Z Z Z ----C C C, DC, Z --Z FLAGS ----FLAGS C, DC, Z Z Z --C, DC, Z Z FLAGS kkkk --0100 #TO, #PD kkkk --1001 --kkkk --1000 --0011 #TO, #PD FORMATO ( 14 bits) 01 01 00 00 FLAGS ffff ffff ffff ffff FLAGS ---------