Académique Documents
Professionnel Documents
Culture Documents
lIST P=16f84A
INCLUDE <P16F84A.INC>
ORG 0
GOTO INICIO
ORG 4
INICIO
BSF STATUS,RP0
CLRF TRISB
MOVLW B'00001111'
MOVWF TRISA
BCF STATUS,RP0
;CODIGO
PROG BTFSC PORTA,0
GOTO UNO
GOTO CERO
UNO
MOVLW B'11111111'
MOVWF PORTB
GOTO PROG
CERO
MOVLW B'11110000'
MOVWF PORTB
GOTO PROG
END
lIST P=16f84A
INCLUDE <P16F84A.INC>
NUMERO EQU D'13'
ORG 0
BSF STATUS,RP0
CLRF PORTB
MOVLW B'00011111'
MOVWF PORTA
BCF STATUS,RP0
;CODIGO
PRINCIPAL
MOVLW NUMERO
SUBWF PORTA,W
MOVLW B'11111111'
BTFSC STATUS,Z
GOTO OUT
MOVLW B'10101010'
OUT
MOVWF PORTB
GOTO PRINCIPAL
END
6. COMPARA EL DATO INTRODUCIDO POR EL PUERTO A QUE ACTUA COMO ENTRADA,
UN “NUMERO”:
- SI (PORTA) ES MAYOR O IGUAL QUE “NUMERO” SE ENCIENDEN TODOS LOS LEDS
DE SALIDA.
- SI (PORTA) ES MENOR QUE “NUMERO” SE ACTIVAN LOS LEDS PARES DE SALIDA.
LIST P=16f84A
INCLUDE <P16F84A.INC>
NUMERO EQU D'14'
ORG 0
BSF STATUS,RP0
CLRF PORTB
MOVLW B'00001111'
MOVWF PORTA
BCF STATUS,RP0
;CODIGO
PRINCIPAL
MOVLW NUMERO
SUBWF PORTA,W
MOVLW B'11111111'
BTFSC STATUS,Z
GOTO OUT
MOVLW B'10101010'
OUT
MOVWF PORTB
GOTO PRINCIPAL
END
7. COMPARA EL DATO DE PUERTO DE ENTRADA PORTA CON UN “NUMERO” (POR
EJEMPLO 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.
LIST P=16f84A
INCLUDE <P16F84A.INC>
NUMERO EQU D'14'
ORG 0
BSF STATUS,RP0
CLRF PORTB
MOVLW B'00001111'
MOVWF PORTA
BCF STATUS,RP0
;CODIGO
PRINCIPAL
MOVLW NUMERO
SUBWF PORTA,W
MOVLW B'11111111'
BTFSC STATUS,C
GOTO OUT
MOVLW B'01010101'
OUT
MOVWF PORTB
GOTO PRINCIPAL
END
LIST P=16f84A
INCLUDE <P16F84A.INC>
NUMERO EQU D'14'
ORG 0
BSF STATUS,RP0
CLRF PORTB
MOVLW B'00001111'
MOVWF PORTA
BCF STATUS,RP0
;CODIGO
PRINCIPAL
MOVLW NUMERO
SUBWF PORTA,W
BTFSS STATUS,C
GOTO MENOR
BTFSC STATUS,Z
GOTO IGUALES
MOVLW B'10101010'
MOVWF PORTB
GOTO PRINCIPAL
C B A S S S S S S
5 4 3 2 1 0
0 0 0 0 0 1 0 1 0
0 0 1 0 0 1 0 0 1
0 1 0 1 0 0 0 1 1
0 1 1 0 0 1 1 1 1
1 0 0 1 0 0 0 0 0
1 0 1 0 0 0 1 1 1
1 1 0 0 1 0 1 1 1
1 1 1 1 1 1 1 1 1
LIST P=16f84A
INCLUDE <P16F84A.INC>
ORG 0
BSF STATUS,RP0
CLRF PORTB
MOVLW B'00001111'
MOVWF PORTA
BCF STATUS,RP0
;CODIGO
PRINCIPAL
MOVF PORTA,W
ANDLW B'00000111'
CALL TABLA
MOVWF PORTB
GOTO PRINCIPAL
END