Segundo Parcial
Tarea Segundo Parcial
Registros, conceptos de estandares de buses, datos de PIC16F84
20 de Junio de 2012
09012252 Heriberto Velasco MoraCamino Arenero No. 1101 Col. El Bajío
45019 Zapopan, Jalisco, México
1. Registros
Clrf
Acción Borra un registro
Sintaxis CLRF f
Funcionamiento Clear file registerHexadecimal 01 8f
Bits (OPCODE) 00 0001 1fff ffff
Operación F = 0
Descripción Esta instrucción borra un registro específico, poniendo sus bits a cero
Comentarios Ninguno
Registro STATUS Modifica el bit Zy lo pone a 1 (ya que el resultado de la operación es
0).
Ejemplo Tenemos un registro que se llama dato y que vale 3F. Ponemos:
CLRF dato
Ahora dato vale 00
Ciclos de máquina 1
Bsf
Acción Ponea uno el bit b del registro f
Sintaxis BSF f,b
Funcionamiento Bit Set f
Hexadecimal 1b ff
Bits (OPCODE) 01 01bb bfff ffff
Operación F(b) = 1
Descripción Esta instrucción pone a uno un bit quehayamos elegido de un registro
determinado.
Comentarios Ninguno
Registro STATUS No modifica ningún bit de estado.
Ejemplo BSF PORTA, RA0 ; pone a 1 el bit RA0 del registro PORTA
BSF PORTA, 0 ;igual, si no conocemos en nombre del bit
Si en el PORTA tenemos como valor inicial 00000000, después de
aplicar el ejemplo anterior, PORTA = 00000001.
Ciclos de máquina 1
Movlw
Acción Copia elcontenido de un literal al acumulador
Sintaxis MOVLW f
Funcionamiento Move literal to W
Hexadecimal 30 kk
Bits (OPCODE) 11 00xx kkkk kkkk
Operación W = f
Descripción Esta instrucción asigna alacumulador W el valor del literal k, el cual
debe estar comprendido entre 0 y 255.
Comentarios Ninguno
Registro STATUS No modifica ningún bit de estado.
Ejemplo Si tenemos el acumulador a cero o concualquier valor, y queremos
que contenga el que le asignemos nosotros directamente entonces
usaremos esta instrucción:
W = 0.
Valor a asignar = 100.
Instrucción: MOVLW 100
El acumulador valdrá...
Regístrate para leer el documento completo.