Btfsc

Páginas: 2 (277 palabras) Publicado: 15 de noviembre de 2012
Material:
* 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.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS