Beruflich Dokumente
Kultur Dokumente
VELASQUEZ
FACULTADA DE INGENERIAS Y CIENCIAS PURAS
ESCUELA PROFESIONAL DE INGENERIA
ELECTRONICA Y TELECOMUNICACIONES
SEMESTRE: V
JULIACA-PUNO-PERU
2016
PRACTICA DE LABORATORIO II
CUESTIONRIO FINAL
INICIO
Unidades= numero;
decenas=0
(Unidades)-10
W>=10
w.(decenas)
incrementa
n
Decenas>=10
s
Decenas=0;
incrementa
(centenas)
Resultado se
almacena en:
Unidades,
decenas y
centenas
End
INSTRUCCIONES ARITMTICAS
subwf f,d: (Subtract W from f): Resta (en complement a 2) el contenido del registro f menos
el contenido del registro W. Almacena el resultado en W si d es cero y en f si d es uno.
addwf f,d: Suma el contenido del registro W con el de f y deposita el resultado en W si el
valor de d=0, mientras que si d=1 lo deposita en f.
addlw k: Suma al contenido del registro W el literal que acompaa a la instruccin y deposita
el resultado en W (W+k =>W).
include
Centenas
EQU 0X0C
Decenas
EQU 0X0D
Unidades
EQU 0X0E
Numero
clrf
TRISB
clrf
TRISA
bcf
;.......PROG PRINCIPAL.......
clrf
Centenas
clrf
Decenas
movlw Numero
movwf Unidades
BCD_Resta10
movlw .10
subwf Unidades,W ;pasar a punto(w)=(unidades)
btfss STATUS,C
goto
;(C)=1?,(W)espositivo?,(unidades)>=10?
BCD_IncrementaDecenas
movwf Unidades
incf
;si,incrementa (decenas)
movlw .10
;(c)=1?,(w)es positivo?,(decenas)>=10?
BCD_IncrementaCentenas
clrf
Decenas
incf
goto
BIN_BCD_FIN
swapf Decenas,W ;en el nibble alto de w tambien las decenas
addwf Unidades,W ;en el nible bajo de w las unidades
movwf PORTB
movlw Centenas,w
movwf PORTA
sleep
END
;FIN
Incfsz f,d ;Esta instruccin incrementa en una unidad el contenido del registro
f. Almacena el resultado en W si d= 0(en cuyo caso f no vara) y en el registro
f si d =1. Despus de incrementar puede ocurrir dos casos.
e. Conclusiones y recomendaciones.
En el presente trabajo usamos el PIC 16F84A y usamos el puerto A para
la salida de las centenas y el puerto B para las salidas de las decenas y
unidades.
Hemos visto conveniente trabajar con un TTLs por lo mismo que es muy
comercial y conocido a diferencia del CMOS.