Académique Documents
Professionnel Documents
Culture Documents
Esta instruccin puede actuar de dos formas: Si el bit numero b del registro f es 1 la instruccin que sigue a esta se ejecuta normalmente. Si el bit numero b del registro f es 0 la instruccin que sigue a esta se ignora y se salta.
Ejemplo: Aqu Falso Verdad btfsc goto flag,1 ProcesoX :si el bit 1 del registro Flag es 0 salta. :ha sido 1 :ha sido 0
(PC)=Direccion de aqu si el bit 1 del registro Flag =0, (PC)=direccin de verdad Si el bit 1 del registro Flag=1, (PC)=direccin de falso
Instruccin btfss f,b (bit test f, skip if set). Esta instruccin acta de forma contraria a la instruccin anterior Si el bit numero b del registro f es 0 la instruccin que sigue a esta se ejecuta normalmente. Si el bit numero b del registro f es 1 la instruccin que sigue a esta se ignora y se salta.
Ejemplo: Aqu Falso Verdad Antes instruccin: Despus instruccin btfss goto flag,4 ProcesoX :si el bit 4 del registro Flag es 1 salta. :ha sido 0 :ha sido 1
(PC)=Direccion de aqu si el bit 4 del registro Flag =1, (PC)=direccin de verdad Si el bit 4 del registro Flag=0, (PC)=direccin de falso
;************************************ Saltos_04.asm ************************************* ; ; ; ; ; ; ; ; Compara el dato del puerto de entrada PORTA con un NUMERO (por ejemplo el 13): ; - Si (PORTA) es mayor que NUMERO se encienden todos los LEDs de salida. ; - Si (PORTA) es menor o igual que NUMERO se activan los LEDs pares de salida. ; ; ZONA DE DATOS ********************************************************************** =================================================================== Del libro "MICROCONTROLADOR PIC16F84A. DESARROLLO DE PROYECTOS" E. Palacios, F. Remiro y L. Lpez. Editorial Ra-Ma. www.ra-ma.es =================================================================== www.pic16f84a.com
d'13'
ORG 0 la direccin 0. Inicio bsf clrf TRISB configuran como salida. movlw b'00011111' configuran como entrada. movwf bcf Principal movf entrada. sublw PORTA,W TRISA STATUS,RP0 STATUS,RP0
; El programa comienza en
; Acceso al Banco 0.
NUMERO
; encender todos los LEDs de salida. btfsc (PORTA)? STATUS,C ; C=0?, (W) negativo?, NUMERO <
movlw b'01010101' resultado C=1). movwf PORTB puerto de salida. goto Principal
END
;************************************ Saltos_05.asm ************************************* ; ; ; ; ; ; ; ; Compara el dato del puerto de entrada PORTA con un "NUMERO". Tres posibilidades: ; - Si (PORTA) = NUMERO se encienden todos los LEDs de salida. ; - Si (PORTA) > NUMERO se activan los LEDs pares de salida. ; - Si (PORTA) < NUMERO se encienden los LEDs del nibble alto y se apagan los del bajo. ; ; Hay que destacar que al no haber instrucciones de comparacin, estas se realizan ; mediante restas. =================================================================== Del libro "MICROCONTROLADOR PIC16F84. DESARROLLO DE PROYECTOS" E. Palacios, F. Remiro y L. Lpez. Editorial Ra-Ma. www.ra-ma.es =================================================================== www.pic16f84a.com
NUMERO
EQU
d'13'
ORG Inicio bsf clrf movlw entrada. movwf bcf Principal movlw subwf movlw btfss goto movlw btfsc goto movlw ActivaSalida movwf goto
; Acceso al Banco 1. ; Las lneas del Puerto B se configuran como salida. ; Las 5 lneas del Puerto A se configuran como
; Carga el nmero a comparar. ; (PORTA) - NUMERO --> (W). ; Supone (PORTA) es menor. ; C=1?, (W) positivo?, (PORTA) >= NUMERO?. ; No. C=0, por tanto (PORTA) < NUMERO. ; Supone que son iguales. ; Z=0?, son distintos?. ; No. Son iguales ya que Z = 1. ; S, por tanto (PORTA) > NUMERO.
PORTB Principal
END
;************************************ Retardo_03.asm ************************************ ; ; ; ; ; ; ; ; Los diodos pares conectados al puerto de salida se encienden durante 0,5 segundos y los ; impares permanecen apagados. Despus al contrario durante el mismo tiempo. ; ; ZONA DE DATOS ********************************************************************** =================================================================== Del libro "MICROCONTROLADOR PIC16F84. DESARROLLO DE PROYECTOS" E. Palacios, F. Remiro y L. Lpez. Editorial Ra-Ma. www.ra-ma.es =================================================================== www.pic16f84a.com
ORG Inicio
STATUS,RP0
; Subrutinas de retardo.