Btfsc
Páginas: 2 (277 palabras)
Publicado: 15 de noviembre de 2012
* Pic 18F4550
* Banco de leds
* Banco de dip switch
* Tarjeta programadora del pic
1.-Objetivo:
El puerto B actuara como puerto desalida, y es controlado por el bit 0 del Puerto A que actúa como entrada, de tal manera que:
-Si el bit 0 del puerto A = 1, se encienden todos los leds de salida (8 bits).
-Siel bit 0 del puerto A = 0, sólo se encienden los leds que representan al nibble alto.
Utilizando la función “btfsc” que hace que el programa "salte" a la siguienteinstrucción dependiendo de un valor. En este caso 0 o 1.
2.- CODIGO:
var1 equ 00H; 0x00H
ORG 0x1000
Main
call configports
etiq1
movff PORTA,var1btfsc var1,0
goto uno
goto cero
cero
movlw b’00001111’
movwf PORTB
goto etiq1
uno
movlw b’111111111’
movwf PORTB
goto etiq1
Subrutinas
configports
movlwb´111111111´
movwf ADCON1
movwf TRISA
movlw b´00000000´
movwf TRISB
return
FIN
FIN
FIN
FIN
W-> PORTAB
W-> PORTAB
W-> PORTAB
W->PORTAB
W=00001111
W=00001111
W=11111111
W=11111111
NO
NO
PORTA=0
PORTA=0
PORTA -> VAR1 ->W
PORTA -> VAR1 ->W
Declaración de variables:Var1
Declaración de variables:
Var1
Configports
A-> entrada.
B->salida.
Configports
A-> entrada.
B->salida.
inicio
inicio
3-.DIAGRAMA DEFLUJO
configports
configports
w-> 11111111
w-> 11111111
w-> ADECON1
w-> ADECON1
w-> TRISA
w-> TRISA
w->TRISB
w->TRISB
RETURNRETURN
4.-Conclusiones:
El uso importante de marcadores para la realización de tareas específicas así como el uso de la función “btfsc” en la condición de 0 ó 1.
Leer documento completo
Regístrate para leer el documento completo.