Guia

Solo disponible en BuenasTareas
  • Páginas : 13 (3121 palabras )
  • Descarga(s) : 0
  • Publicado : 8 de mayo de 2011
Leer documento completo
Vista previa del texto
Instrucciones para programar el PIC16F877

Instrucciones para programar el PIC16F877

2

Instrucciones para programar el PIC16F877

Estos microcontroladores responden a una serie de instrucciones o códigos que se deben grabar en su memoria de programa, en total son 35. A continuación se encuentra una tabla con la lista completa y después una descripción de cada una de ellas con el finde facilitar su aprendizaje.
Si d = 0 el resultado de la operación se almacena en el registro W Si d = 1 el resultado se almacena en el registro utilizado
Operaciones orientadas a registros Nemotécnico Operación ADDWF ANDWF CLRF CLRW COMF DECF DECFSZ f,d f,d f f,d f,d f,d Sumar W y f AND entre W y f Limpiar f Limpiar w Complementar f Decrementar f Decrementar f, saltar si cero Incrementar fIncrementar f, saltar si cero OR entre W y f Mover f Mover W a f No operación Rotar a la izquierda a través del carry Rotar a la derecha a través del carry Restar W de f Intercambiar nibbles de f OR exclusiva entre W y f Cód. de operación (14 bits) 00 00 00 00 00 00 0111 0101 0001 0001 1001 0011 dfff ffff dfff ffff 1fff ffff 0XXX XXXX dfff ffff dfff ffff ffff ffff Estados afectados C,DC,Z Z Z Z Z Z Z ZZ C C C,DC,Z Z

INCF f,d INCFSZ f,d IORWF f,d MOVF f,d MOVWF f NOP RLF f,d RRF f,d

00 1011 dfff 00 1010 dfff 00 00 00 00 00 1111 0100 1000 0000 0000

dfff ffff dfff ffff dfff ffff 1fff ffff 0XX0 0000 ffff ffff ffff ffff ffff

00 1101 dfff 00 00 00 00 1100 0010 1110 0110 dfff dfff dfff dfff

SUBWF f,d SWAPF f,d XORWF f,d

Operaciones orientadas a bits BCF f,b BSF f,b BTFSC f,b BTFSSf,b Limpiar bit b de f Activar bit b de f Probar bit b de f, saltar si es cero Probar bit b de f, saltar si es uno 01 00bb bfff 01 01bb bfff 01 10bb bfff 01 11bb bfff ffff ffff ffff ffff

Operaciones con constantes y de control ADDLW k ANDLW k CALL k CLRWDT GOTO k IORLW k MOVLW k RETFIE RETLW k RETURN SLEEP SUBLW k XORLW k Sumar literal k a W AND entre k y W Llamar subrutina Limpiar WDT Salta adirección k OR entre k y W Cargar a W con literal k Retornar de interrupción Retornar y cargar a W con k Retornar de subrutina Ir al modo de bajo consumo Restarle k a W OR exclusiva entre k y W 11 11 10 00 10 11 11 00 11 00 00 11 11 111X kkkk 1001 kkkk 0kkk kkkk 0000 0110 1kkk kkkk 1000 kkkk 00XX kkkk 0000 0000 01XX kkkk 0000 0000 0000 0110 110X kkkk 1010 kkkk kkkk kkkk kkkk 0100 kkkk kkkk kkkk1001 kkkk 1000 0011 kkkk kkkk C,DC,Z Z T0,PD Z

T0,PD C,DC,Z Z

3

Instrucciones para programar el PIC16F877

Instrucción ADDLW:

Suma un valor constante k al contenido del registro W, el resultado se guarda en el registro W.

Sintaxis: ADDLW k Operación: (W) + k Ciclos de instrucción: 1 Bits del registro de estados que se afectan: C, DC, Z Ejemplo : ADDLW d’15’ Antes de la instrucciónDespués de la instrucción registro W = d’10’ registro W = d’25’

Instrucción ADDWF:

Suma el contenido de un registro f al contenido del registro W, el resultado se guarda en el registro escogido según el valor del bit d.

Sintaxis: ADDWF f,d Operación: (W) + (f) Ciclos de instrucción: 1 Bits del registro de estados que se afectan: C, DC, Z Ejemplo: ADDWF 15h,0 Antes de la instrucción Despuésde la instrucción registro W = 17h registro W = 0D9h registro 15h = 0C2h registro 15h = 0C2h

Instrucción ANDLW:

Operación lógica AND entre una constante k y el registro W, la operación se hace bit a bit, el resultado queda en el registro W.

Sintaxis : ANDLW k Operación : (W) AND (k) Ciclos de instrucción : 1 Bits del registro de estados que se afectan: Z Ejemplo: ANDLW b’10101010’ Antesde la instrucción Después de la instrucción registro W = b’11110000’ registro W = b’10100000’

Instrucción ANDWF: Sintaxis : Operación : Ciclos de instrucción :
4

Operación lógica AND entre un registro f y el registro W, el resultado se guarda en el registro escogido según el valor del bit d. ANDWF f,d (W) AND (f) 1

Instrucciones para programar el PIC16F877

Bits del registro de...
tracking img