instrucciones

Páginas: 7 (1607 palabras) Publicado: 2 de mayo de 2013
Las Instrucciones

A continuación vamos a presentar el conjunto de instrucciones básico de
los Microcontroladores Picmicro.
En general la instrucciones de los microcontroladores pueden clasificarse
como:
CISC:
Complex Instruction Set Computer
Juego de Instrucciones Complejo, mas de 80 instrucciones
RISC
Reduced Instruction Set Computer)
Juego de Instrucciones Reducido, unas 35instrucciones. Los
microcontroladores PICmicro son de este tipo.
SISC
Specific Instruction Set Computer
Juego de Instrucciones Especifico.
Para una mejor presentación las instrucciones se pueden clasificar
según la función que desempeñan en un programa, por ejemplo para:
-

Mover
Cambiar el contenido de los registros
Controlar el flujo del programa
Controlar el microcontrolador
Realizaroperaciones lógicas
Realizar operaciones aritméticas.

Las instrucciones realizan operaciones y movimientos entre el
“acumulador” o “registro de trabajo” y los registros de la memoria RAM del
microcontrolador.
El acumulador esta representado con la letra W (Work)
Instrucciones para mover
MOVLW
k
Carga un numero en el acumulador W.
El numero que se va a cargar en al acumulador estarepresentado por k,
este numero puede escribirse en decimal, hexadecimal o binario

Ejemplo:
MOVLW
MOVLW
MOVLW

d’255’
0xFF
b’11111111’

; decimal
; hexadecimal
; binario

MOVWF
f
Mueve una copia del acumulador W al registro f.
Ejemplo:
portb
Contador

equ
equ

0x6
10

MOVLW
MOVWF
MOVWF

0x25
portb
Contador

; carga el acumulador con 0x25
; el registro portb contiene0x25
; el registro Contador contiene 0x25

MOVF
f,d
Mueve una copia del registro f al destino d.
El destino puede ser:
Si d=0 el destino es el acumulador.
Mueve una copia del registro f al Acumulador W
Si d=1 el destino es el registro f. En este caso el formato es un poco
confuso. Mueve del registro f al registro f. No pasa nada. El dato se queda en el
mismo lugar. No hay porquepreocuparse el formato de la instrucción es así.
Como veremos más adelante, en otras instrucciones, el formato de destino d=1
es mas claro. Se puede decir que en general con esta instrucción d=1 no se
utiliza. Siga adelante, entenderá mejor en un momento.
Ejemplo:
W
f
Contador

equ
equ
equ

0
1
10

MOVF

Contador,W

; mueve una copia del contenido del
; Contador al acumuladorInstrucciones para Cambiar el contenido de los registros
CLRF
f
El contenido del registro f se pone en ceros: 0x00

portb

equ

0x6

Ejemplo:
CLRF

portb

; el registro portb se pone en 0x00

CLRW
El contenido del acumulador se pone en ceros 0x00
COMF
f,d
Complementa el contenido del registro f
Los 1 unos los pone en 0, los 0 los pone en 1.
El resultado de esta operación locoloca en el destino d.
Si d=0 el resultado lo coloca en el acumulador
Si d=1 el resultado se coloca en el mismo registro f
Ejemplo:
W
f
Contador

equ
equ
equ

0
1
10

MOVLW
MOVWF
COMF

b’00001111’
Contador
Contador,W

; Contador contiene b’00001111’
; el acumulador contiene b’11110000’

MOVLW
MOVWF
COMF

b’00001111’
Contador
Contador,f

; Contador contieneb’00001111’
; Contador contiene b’11110000’

DECF

f,d

Decrementa el registro f
El resultado de esta operación lo coloca en el destino d.
Si d=0 el resultado lo coloca en el acumulador
Si d=1 el resultado se coloca en el mismo registro f
Si el contenido del registro se encuentra en 0xFF y se ejecuta un
decremento el resultado es 0x00 .

Ejemplo:
W
f
Contador

equ
equ
equ

0
1
10MOVLW
MOVWF
DECF

d’10’
Contador
Contador,W

; Contador contiene d’10’
; El acumulador contiene d’9’

MOVLW
MOVWF
DECF

d’10’
Contador
Contador,f

; Contador contiene d’10’
; Contador contiene d’9’

INCF

f,d

Incrementa el registro f
El resultado de esta operación lo coloca en el destino d.
Si d=0 el resultado lo coloca en el acumulador
Si d=1 el resultado se...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Instrucciones
  • Instrucciones
  • Instrucciones
  • Instrucciones
  • instrucción
  • instruccion
  • instrucciones
  • Instrucciones

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS