Instrucciones Set de Instrucciones El PIC 18 f

  • Slides: 8
Download presentation
Instrucciones

Instrucciones

Set de Instrucciones • El PIC 18 f 4550 tiene incorporado un conjunto de

Set de Instrucciones • El PIC 18 f 4550 tiene incorporado un conjunto de 75 instrucciones comunes y un conjunto de 8 instrucciones más llamadas instrucciones extendidas. • La mayoría de las instrucciones tienen un extensión de 16 bits. • Las instrucciones del PIC 18 f 4550 están agrupadas en 4 categorias: ü Instrucciones para operaciones orientadas a byte (byteoriented). ü Instrucciones para operaciones orientadas a bit (bit-oriented). ü Instrucciones para operaciones orientadas a literales. ü Instrucciones de control.

Instrucciones de carga • Su misión es transferir el resultado de un contenido fuente

Instrucciones de carga • Su misión es transferir el resultado de un contenido fuente (f) a un registro destino (d) o bien cargar el destino con una constante. • Para entender mejor estas instrucciones se emplea una nomenclatura especial muy simple basada en paréntesis y flechas. • Los paréntesis se indícan que se trata del contenido de la posiciones de memoria y la flecha la dirección de la transferencia de datos. Ø (W) (PORTB): “El contenido del registro W se transfiere al puerto B” Ø (2 Bh) (W): “El contenido de la posición 2 Bh de RAM de datos se transfiere al registro W”. Ø 2 Bh (W) “El registro de trabajo se carga con el de dato 2 Bh”

CLRf (Clear f) • Sintaxis: CLRF f, a f = dirección de un registro

CLRf (Clear f) • Sintaxis: CLRF f, a f = dirección de un registro a=RAM access bit; si a= 1 el BSR es ingnorado; si a=0 el banco es especificado por el registro BSR. • Operando: 0≤f≥ 255 a є [0, 1] • Operación: 000 h f • Descripción: Limpia el contenido del registro especificado • Ejemplo: CRLF dato 1 Antes: dato 1= 6 Fh después: dato 1= 00 h

MOVF (move f) • Sintaxis: • Operando: MOVF f , d, a 0≤f≥ 255

MOVF (move f) • Sintaxis: • Operando: MOVF f , d, a 0≤f≥ 255 a є [0, 1] d es el destino del bit seleccionado, si d=0 el destino es el registro W, si d=1 el destino es el propio registro f • Operación: f destino • Descripción: El contenido del registro f se mueve al destino dependiendo del valor d. • Ejemplo: MOVF REG, 0, 0 ; MOVF REG Antes: REG=22 h después: REG=22 h W=FFh W=22 h

MOVFF (move f to f) • Sintaxis: MOVF fs, fd Fs=dirección fuente Fd= dirección

MOVFF (move f to f) • Sintaxis: MOVF fs, fd Fs=dirección fuente Fd= dirección destino • Operando: 0≤f≥ 4095 • Operación: (f) destino • Descripción: El contenido del registro fuente se mueve al registro destino. MOVFF es utilizado para transferir datos de la RAM a los periféricos. • Ejemplo: MOVF REG 1, REG 2 antes: REG 1=33 h después: REG 1=33 h REG 2=11 h REG 2=33 h

MOVWF (move w to f) Sintaxis: MOVWF f, a Operando: 0≤f≥ 255 a є

MOVWF (move w to f) Sintaxis: MOVWF f, a Operando: 0≤f≥ 255 a є [0, 1] Operación: (W) f Descripción: Mueve el contenido de W al registro f. La dirección de f puede ser cualquiera de los 256 byte de cada banco. • Ejemplo: MOVWF REG, 0 antes: W=4 Fh después: W=4 Fh REG=FFh REG=4 Fh • •

MOVLW (move literal to W) • • • Sintaxis: MOVLW K Operando: 0≤f≥ 255

MOVLW (move literal to W) • • • Sintaxis: MOVLW K Operando: 0≤f≥ 255 Operación: K W Descripción: Los 8 bit de la literal K son cargados en W Ejemplo: MOVLW b’ 00001111 antes: W= b’ 00001111