set de instrucciones mid-range

2
 !"#$%#&" () *#+&,%--."#)+ /.(012#3)4 56!7/0*89 !"#$ &' ()*)+,$-.)/0 1 !"#$%"&'( *#+',&-'&%" .&'/(+ .%0&1( 0# !234&"5 65"0#,5+ 57#'8505+ 9-#,5'&("#+ '(" #/ 5,':&;( 0# ,#1&+8,(+ (,&#"8505+ 5 <=8#+ >**?@ 7A0 !"#$ & ' ( ) !! !### $%%% %%%% *+,*+-  >B*?@ 7A0 ( ./, & ) !! !#!# $%%% %%%% -  .CD@ 7 01#21$ & ) !! !!!# #%%% %%%% - .CD? 01#21$ ( ) !! !!!# !&&& &&&& - .9!@ 7A0 *3#245#56 7$ 438 9178 :5 & ) !! #!!# $%%% %%%% - *E.@ 7A0 ,5;<5#567$ & 56 ) ) !! !!## $%%% %%%% - *E.@FG 7A0 ,5;<5#567$ &+ 58;$2$ 81 = )>?@ !! #!## $%%% %%%% HB.@ 7A0 A6;<5#567$ & 56 ) ) !! #!#! $%%% %%%% - HB.@FG 7A0 A6;<5#567$ &+ 58;$2$ 81 = )>?@ !! #### $%%% %%%% H9D?@ 7A0 ( BC & ) !! !#!! $%%% %%%% - !9I@ 7A0 *321$ 54 ;367561:3 :5 & ) !! #!!! $%%% %%%% - !9I?@ 7 *321$ ;367561:3 :5 ( 56 & ) !! !!!! #%%% %%%% B9J /3 325<$;1D6 ) !! !!!! !&&! !!!! DC@ 7A0 C37$ & $ 4$ 1EF"15<:$ ) !! ##!# $%%% %%%% * DD@ 7A0 C37$ & $ 4$ :5<5;G$ ) !! ##!! $%%% %%%% * FK6?@ 7A0 C587$ & H ( ) !! !!#! $%%% %%%% *+,*+- F?>J@ 7A0 A675<;$#91$ 6199458 :5 & ) !! ###! $%%% %%%% L9D?@ 7A0 ( IJBC & ) !! !##! $%%% %%%% - 9-#,5'&("#+ '(" #/ 5,':&;( 0# ,#1&+8,(+ (,&#"8505+ 5 <&8+ 6.@ 7A< 01#21$ 917 9 56 & ) !# !!'' '%%% %%%% 6F@ 7A< K365 917 9 56 & ) !# !#'' '%%% %%%% 6M@F. 7A< K<"59$ 917 9 56 &+ 58;$2$ 81 = )>?@ !# #!'' '%%% %%%% 6M@FF 7A< K<"59$ 917 9 56 &+ 58;$2$ 81 ) )>?@ !# ##'' '%%% %%%% 9-#,5'&("#+ '(" /&8#,5/#+ = 0# '("8,(/ 0#/ -,(1,5$5 >**C? N !"#$ 4175<$4 L ' (  ( ) ## ###& (((( (((( *+,*+-  >B*C? N L ./, (  ( ) ## #!!# (((( (((( -  .>CC N 04$#$:3 $ 8"9<"716 $ ? #! !((( (((( (((( .CD?*M 01#21$ 71#5< :54 M$7;G:3N ) !! !!!! !##! !#!!  OOOO PB +  OOOO K, O9M9 N !$473 $ 4$ :1<5;;1D6 L ? #! #((( (((( (((( H9DC? N L BC (  ( ) ## !!!! (((( (((( - !9IC? N *321$ 4175<$4 $ ( ) ## !!&& (((( (((( DEM@HE C573<6$ :5 1675<<"2;1D6 ? !! !!!! !!!! #!!# DEMC? N C573<6$ ;36 4175<$4 L 56 ( ? ## !#&& (((( (((( DEMKDB C573<6$ :5 8"9<"716$ ? !! !!!! !!!! #!!! FCEEJ  .;71Q$ R3:3 87$ 6:9S ) !! !!!! !##! !!##  OOOO PB +  OOOO K, FK6C? N C587$ L H (  ( ) ## ##!& (((( (((( *+*,+- L9DC? N L IJBC (  ( ) ## #!#! (((( (((( - B(85'&%"T 0U :587163 :54 <58"47$:3 #$%&'(#) *$'(&+) " * , *$'(&+) - *  7  U:1<5;;1D6 :54 <5N187<3 >#5#3<1$ C.R@+ <U 6V#5<3 :5 917 >= $ W@+ NU :$73 :5 X 9178

Upload: hector-moises-nose

Post on 08-Oct-2015

218 views

Category:

Documents


0 download

DESCRIPTION

set de intrucciones para PIC

TRANSCRIPT

  • Conjunto de Instrucciones Mid-Range. ESCOM-IPN

    Club de Minirobtica 1

    Descripcin General del PIC16F877

    11

    Mnemnico Descripcin Ciclos Cdigo de Mquina Banderas afectadas Operaciones con el archivo de registros orientadas a bytes

    ADDWF f,d Suma f + W 1 00 0111 dfff ffff C,DC,Z ANDWF f,d W AND f 1 00 0101 dfff ffff Z CLRF f Limpia f 1 00 0001 1fff ffff Z CLRW Limpia W 1 00 0001 0xxx xxxx Z COMF f,d Complementa los bits de f 1 00 1001 dfff ffff Z DECF f,d Decrementa f en 1 1 00 0011 dfff ffff Z DECFSZ f,d Decrementa f, escapa si 0 1(2) 00 1011 dfff ffff INCF f,d Incrementa f en 1 1 00 1010 dfff ffff Z INCFSZ f,d Incrementa f, escapa si 0 1(2) 00 1111 dfff ffff IORWF f,d W OR f 1 00 0100 dfff ffff Z MOVF f,d Copia el contenido de f 1 00 1000 dfff ffff Z MOVWF f Copia contenido de W en f 1 00 0000 1fff ffff NOP No operacin 1 00 0000 0xx0 0000 RLF f,d Rota f a la izquierda 1 00 1101 dfff ffff C RRF f,d Rota f a la derecha 1 00 1100 dfff ffff C SUBWF f,d Resta f W 1 00 0010 dfff ffff C,DC,Z SWAPF f,d Intercambia nibbles de f 1 00 1110 dfff ffff XORWF f,d W EXOR f 1 00 0110 dfff ffff Z

    Operaciones con el archivo de registros orientadas a bits BCF f,b Limpia bit b en f 1 01 00bb bfff ffff BSF f,b Pone bit b en f 1 01 01bb bfff ffff BTFSC f,b Prueba bit b en f, escapa si 0 1(2) 01 10bb bfff ffff BTFSS f,b Prueba bit b en f, escapa si 1 1(2) 01 11bb bfff ffff

    Operaciones con literales y de control del programa ADDLW k Suma literal k + W o W 1 11 111x kkkk kkkk C,DC,Z ANDLW k k AND W o W 1 11 1001 kkkk kkkk Z CALL k Llamado a subrutina 2 10 0kkk kkkk kkkk CLRWDT Limpia timer del watchdog 1 00 0000 0110 0100 ____TO , ____PD GOTO k Salto a la direccin k 2 10 1kkk kkkk kkkk IORLW k k OR W o W 1 11 0000 kkkk kkkk Z MOVLW k Copia literal a W 1 11 00xx kkkk kkkk RETFIE Retorna de interrupcin 2 00 0000 0000 1001 RETLW k Retorna con literal k en W 2 11 01xx kkkk kkkk RETURN Retorna de subrutina 2 00 0000 0000 1000 SLEEP Activa Modo standby 1 00 0000 0110 0011 ____TO , ____PD SUBLW k Resta k W o W 1 11 110x kkkk kkkk C,CD,Z XORLW k k EXOR W o W 1 11 1010 kkkk kkkk Z

    Notacin: d= destino del resultado

    registrodestino1dWdestino0d

    f =direccin del registro (memoria RAM), b= nmero de bit (0 a 7), k= dato de 8 bits Descripcin de algunas instrucciones. Para obtener la descripcin detallada de cada instruccin de la tabla anterior se deber consultar la seccin 29 del manual del fabricante (PICmicro Mid-Range MCU Reference Manual). A continuacin slo se ejemplificarn algunas instrucciones con el propsito de clarificar la operacin que realizan.