Practrica Con Pic
Otoño 2012
Salto indexado
Es una técnica que permite resolver problemas que puedan ser representados mediante una tabla de verdad. Instrucción addwf PCL,F . Ladirección de salto se consigue sumando al contador de programa (PCL) un valor de desplazamiento almacenado en el registro de trabajo W
Salto indexado
La dirección del salto se consigue sumando a unregistro base (PCL) un valor de desplazamiento almacenado en un registro índice que es el registro de trabajo W Al valor de desplazamiento se le denomina también offset
Salto indexado
addwf Suma W conel registro f
addwf f,d Suma el contenido del registro W al contenido del registro “f” y almacena el resultado en W si d=0 y en el registro “f” si d=1. Si se produce acarreo el flag C se pone a “1”Salto indexado
addwf Suma W con el registro f addwf Registro,0 ;(Registro)+(W)->W
Antes instrucción: (W)=0x17, (Registro)=0xC2, y C=¿? Después instrucción: (W)=0xD9, (Registro)=0xC2, y C=0Salto indexado
Salto indexado
Tablas
Una tabla de datos en la memoria ROM de programa es una lista de constantes que el programa puede recoger mediante la instrucción retlw
TablasInstrucción retlw (Return with Literal in W) Funciona de forma similar que return, produce el retorno de una subrutina pero con un valor en el registro W Característica importante cuando se desea acceder atablas de datos en la memoria de programa
Tablas
retlw k donde “k” es el valor de la constante que se carga en el registro de trabajo W
Tablas
Tablas
Tablas
La tabla está formada por unaserie de datos ordenados secuencialmente, de tal forma que para leer uno de ellos se le suma el valor del registro W al contador de programa al contador de programa mediante la instrucción del saltoindexado addwf PCL,F posicionándolo en el valor requerido y extrayendo el dato de la tabla con la instrucción retlw
Tablas
Los valores de las constantes están grabados y no se pueden alterar. La...
Regístrate para leer el documento completo.