El PIC16F84A pertenece a la gama media y es de tipo RISC

Páginas: 5 (1110 palabras) Publicado: 18 de octubre de 2015
 El PIC16F84A pertenece a la gama media y es de tipo RISC; esto quiere decir que tiene un juego de instrucciones reducido, en concreto de 35 instrucciones o nemónicos que son la base de funcionamiento del PIC. Al igual que los bits de los registros, sería complicado memorizarlas todas, así que utilizaremos este documento como guía de consulta.
Las instrucciones fundamentalmente se dividen entres tipos. Esta división viene dada por el tipo de datos con los que trabajan:
Las 35 instrucciones ó mnemónicos de la gama media de Microchip las encontraremos resumidas en la siguiente tabla. w es el acumulador, f representa un registro cualquiera y C, DC, Z los flags del registro STATUS.
Instrucciones orientadas a registros
MNEMÓNICO
OPERANDOS
DESCRIPCIÓN
CÓDIGO OP
BANDERAS
NCIC
NOTAS
ADDWF
f,dw + f → d
00 0111 dfff ffff
C, DC, Z
1
1,2
ANDWF
f,d
w AND f → d
00 0101 dfff ffff
Z
1
1,2
CLRF
f
00 h → f
00 0001 1fff ffff
Z
1
2
CLRW
-
00 h → w
00 0001 0xxx xxxx
Z
1
-
COMF
f,d
Complemento de f → d
00 1001 dfff ffff
Z
1
1,2
DECF
f,d
f - 1 → d
00 0011 dfff ffff
Z
1
1,2
DECFSZ
f,d
f - 1 → d (si es 0 salta)
00 1011 dfff ffff
Ninguna
1(2)
1,2,3
INCF
f,d
f + 1 → d
00 1010 dfff ffff
Z
1
1,2
INCFSZf,d
f + 1 → d (si es 0 salta)
00 1111 dfff ffff
Ninguna
1(2)
1,2,3
IORWF
f,d
w OR f → d
00 0100 dfff ffff
Z
1
1,2
MOVF
f,d
f → d
00 1000 dfff ffff
Z
1
1,2
MOVWF
f
w → f
00 0000 1fff ffff
Ninguna
1
-
NOP
-
No operación
00 0000 0xx0 0000
Ninguna
1
-
RLF
f,d
Rota f izq por carry → d
00 1101 dfff ffff
C
1
1,2
RRF
f,d
Rota f dcha por carry → d
00 1100 dfff ffff
C
1
1,2
SUBWF
f,d
f - w → d
00 0010 dfffffff
C,DC,Z
1
1,2
SWAPF
f,d
Intercambia nibbles de f → d
00 1110 dfff ffff
Ninguna
1
1,2
XORWF
f,d
w XOR f → d
00 0110 dfff ffff
Z
1
1,2

Instrucciones orientadas a bit
MNEMÓNICO
OPERANDOS
DESCRIPCIÓN
CÓDIGO OP
BANDERAS
NCIC
NOTAS
BCF
f,b
Pone a 0 bit b de registro f
01 00bb bfff ffff
Ninguna
1
1,2
BSF
f,b
Pone a 1 bit b de registro f
01 01bb bfff ffff
Ninguna
1
1,2
BTFSC
f,b
Salto si bit b dereg. fes 0
01 10bb bfff ffff
Ninguna
1(2)
3
BTFSS
f,b
Salto si bit b de reg. fes 1
01 11bb bfff ffff
Ninguna
1(2)
3

DISPOSITIVOS LÓGICOS MICROPROGRAMABLES
Instrucciones del PIC16F84A
9.4

Instrucciones con literales y de control
MNEMÓNICO
OPERANDOS
DESCRIPCIÓN
CÓDIGO OP
BANDERAS
NCIC
NOTAS
ADDLW
k
w + k → w
11 111x kkkk kkkk
C,DC,Z
1
-
ANDLW
k
w AND k → w
11 1001 kkkk kkkk
Z
1
-
CALL
k
Llamada asubrutina k
10 0kkk kkkk kkkk
Ninguna
2
-
CLRWDT
-
Borra temporizador del WDT
00 0000 0110 0100
TO,PD
1
-
GOTO
k
Ir a dirección k
10 1kkk kkkk kkkk
Ninguna
2
-
IORLW
k
w OR k → w
11 1000 kkkk kkkk
Z
1
-
MOVLW
k
k → w
11 00xx kkkk kkkk
Ninguna
1
-
RETFIE
-
Retorno de una interrupción
00 0000 0000 1001
Ninguna
2
-
RETLW
k
Retorno con k en w
11 01xx kkkk kkkk
Ninguna
2
-
RETURN
-
Retorno de una subrutina00 0000 0000 1000
Ninguna
2
-
SLEEP
-
Modo Standby
00 0000 0110 0011
TO, PD
1
-
SUBLW
k
k - w → w
11 110x kkkk kkkk
C,DC,Z
1
-
XORLW
k
w XOR k → w
11 1010 kkkk kkkk
Z
1
-
Notas:
1. Al modificar un registro de E/S con una operación sobre él mismo (por ejemplo MOVF PORTB,1), el valor utilizado es el que se halle presente en las patillas del PORTB. Por ejemplo, si el biestable tiene un "1" para unapatilla configurada como entrada y se pone a nivel bajo desde el exterior, el dato se volverá a escribir como "0".
2. Si se ejecuta esta instrucción sobre el TMR0 y d=1, se borrará el conteo de la preescala asignada (preescaler), si está asignado al TMR0, pero no se borrará la preescala asignada en OPTION_REG, que controla Timer0.
3. Si se modifica el Contador de Programa PC o una condición deprueba es verdadera, la instrucción requiere dos ciclos máquina. El segundo ciclo se ejecuta como un NOP.
    En las tablas siguientes, por orden alfabético, veremos todos los datos de interés sobre las 35 instrucciones.
    Algunos son de poca importancia. En cambio otros, como la operación, la sintaxis, el comportamiento del registro STATUS y los ejemplos, son imprescindibles para comprender su...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Motor Stirling Tipo Gama
  • EL TIPO DE PARADIGMA AL QUE PERTENECE EL TRABAJO DE INVESTIGACIÓN.
  • Las Organizaciones Pertenecen Y Se Deben Al Medio En Que Se Desarrollan
  • Tipos de medios de comunicación
  • Tipos de medios de comunicacion
  • tipos de medios audiovisuales
  • MEDIO AMBIENTE, ECOSISTEMAS Y SUS TIPOS
  • Tipo de universidades edad media

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS