Set de Instrucciones de microcontrolador PIC16f628A
SET D E I N STRUCCI ON ES
D EL PI C
Manuel Alvarado Baldeón
manuelalvarado2808@gmail.com
Microcontroladores PIC I
2
19/06/2011
Manuel Alvarado Baldeón
manuelalvarado2808@gmail.com
Microcontroladores PIC I
Re pe r t or io de I n st r u ccion e s
Las instrucciones se clasifican en:
-
orientadas a registros (18)
orientadas al bit (4)operaciones de literales y control (13)
Todas las instrucciones se demoran en
ejecutar un ciclo de maquina con la excepción
de las instrucciones de salto que toman dos
ciclos
3
19/06/2011
Manuel Alvarado Baldeón
manuelalvarado2808@gmail.com
Microcontroladores PIC I
Re pe r t or io de I n st r u ccion e s
4
19/06/2011
Manuel Alvarado Baldeónmanuelalvarado2808@gmail.com
Microcontroladores PIC I
5
19/06/2011
Manuel Alvarado Baldeón
manuelalvarado2808@gmail.com
Microcontroladores PIC I
Se t de I n st r u ccion e s
Ahora veremos las 35 instrucciones del
ensamblador mpasm
Estas 35 instrucciones son las mismas
para toda la gama media de los
microcontroladores PIC
Cada una se ejecuta en un ciclo de
instrucción, excepto aquellas quenos
generan saltos en la memoria del
programa.
6
19/06/2011
Manuel Alvarado Baldeón
manuelalvarado2808@gmail.com
Microcontroladores PIC I
Antes de continuar es necesario definir algunos
términos que se usaran para explicar las
instrucciones:
f: cualquier registro del microcontrolador
W : registro de trabajo
b: posicion de un bit en el registro f
d: destino, puede ser f(d=1) o W (d=0)
e t iqu e t a : grupo de caracteres que marcan el
inicio de una parte del programa
7
19/06/2011
Manuel Alvarado Baldeón
manuelalvarado2808@gmail.com
Microcontroladores PIC I
Manuel Alvarado Baldeón
manuelalvarado2808@gmail.com
Microcontroladores PIC I
BCF: Bor r a u n bit
Borra el bit b del registro f
Sin t a x is: [etiqueta] BCF f,b
Ej e m plo:
Antes de la inst rucción: REG=b 01101101
Después de la inst rucción: REG=b 01101100
9
19/06/2011
Manuel Alvarado Baldeón
manuelalvarado2808@gmail.com
Microcontroladores PIC I
BSF: Act iva u n bit
Activa el bit b del registro f
Sin t a x is: [etiqueta] BSF f,b
Ej e m plo:
Ant es de la inst rucción: REG=b 01001001
Después de la inst rucción: REG=b 01001011
1019/06/2011
Manuel Alvarado Baldeón
manuelalvarado2808@gmail.com
Microcontroladores PIC I
BTFSC: Ch e ca u n bit y sa lt a si e s 0
Si el bit b del registro f es 0, se salta una
instrucción y se continúa con la ejecución.
Sin t a x is: [etiqueta] BTFSC f,b
Ej e m plo:
11
19/06/2011
Manuel Alvarado Baldeón
manuelalvarado2808@gmail.com
Microcontroladores PIC I
BTFSS: Ch eca u n bit y sa lt a si e s 1
Si el bit b del registro f es 1, se salta una
instrucción y se continúa con la ejecución.
Sin t a x is: [etiqueta] BTFSS f,b
Ej e m plo:
12
19/06/2011
Manuel Alvarado Baldeón
manuelalvarado2808@gmail.com
Microcontroladores PIC I
Manuel Alvarado Baldeón
manuelalvarado2808@gmail.com
Microcontroladores PIC I
AN D LW : W AN D lit e r a lRealiza la operación lógica AND entre el
registro W y la constante k . El resultado se
almacena en el registro W.
Sin t a x is: [label] ANDLW k
Flags afectados: Z
Ej e m plo:
Ant es de la inst rucción: W=0xA3
Después de la inst rucción: W=0×03
14
19/06/2011
Manuel Alvarado Baldeón
manuelalvarado2808@gmail.com
Microcontroladores PIC I
AD D LW : W AN D lit e r a l
Realizala suma entre el registro W y la
constante k . El resultado se almacena en el
registro W.
Sin t a x is: [label] ADDLW k
Flags afectados: Z
Ej e m plo:
Ant es de la inst rucción: W=0x50
Después de la inst rucción: W=0×73
15
19/06/2011
Manuel Alvarado Baldeón
manuelalvarado2808@gmail.com
Microcontroladores PIC I
CALL: Lla m a da a su br u t in a
Llamada y salto a...
Regístrate para leer el documento completo.