Documentos de Académico
Documentos de Profesional
Documentos de Cultura
BSF
Port B, 0
BSF
Port B, 1
BSF
Port B, 2
BSF
Port B, 3
BSF
Port B, 4
BSF
Port B, 5
BSF
Port B, 6
BSF
Port B, 7
CALL TIEMPO
BCF
Port B, 0
BCF
Port B, 1
BCF
Port B, 2
BCF
Port B, 3
BCF
Port B, 4
BCF
Port B, 5
BCF
Port B, 6
BCF
Port B, 7
CALL TIEMPO
GOTO PROGRAMA
PROGRAMA DE MPLAB
LIST P=16F84A
INCLUDE<P16F84A.INC>
CONTA EQU 0x0A
ORG 0
INICIO
BSF STATUS, 5
MOVLW b'00000000'
MOVWF PORTB
CLRF PORTA
BSF STATUS, 5
PROGRAMA
BSF
PORTB,0
BSF
PORTB,1
BSF
PORTB,2
BSF
PORTB,3
BSF
PORTB,4
BSF
PORTB,5
BSF
PORTB,6
BSF
PORTB,7
CALL TIEMPO
BCF
PORTB,0
BCF
PORTB,1
BCF
PORTB,2
BCF
PORTB,3
BCF
PORTB,4
BCF
PORTB,5
BCF
PORTB,6
BCF
PORTB,7
CALL TIEMPO
GOTO PROGRAMA
TIEMPO
MOVLW .255
MOVWF CONTA
reg
REG DECFSZ CONTA,1
GOTO
REG
RETURN
END
2.- ENCENDER Y APAGRA BIT A BIT EL PUERTO A Y B
TIEMPO
MOVLW .10
MOVWF CONTA 0
ext
MOVLW .250
MOVWF CONTA 1
DECFSZ CONTA 1,1
GOTO
REG
EXT
RETURN
PROGRAMA
BSF
Port B, 0
CALL TIEMPO
BSF
Port B, 1
CALL TIEMPO
BSF
Port B, 2
CALL TIEMPO
BSF
Port B, 3
CALL TIEMPO
BSF
Port B, 4
CALL TIEMPO
BSF
Port B, 5
CALL TIEMPO
BSF
Port B, 6
CALL TIEMPO
BSF
Port B, 7
CALL TIEMPO
BCF
Port B, 0
CALL TIEMPO
BCF
Port B, 1
reg
CALL TIEMPO
BCF
Port B, 2
CALL TIEMPO
BCF
Port B, 3
CALL TIEMPO
BCF
Port B, 4
CALL TIEMPO
BCF
Port B, 5
CALL TIEMPO
BCF
Port B, 6
CALL TIEMPO
BCF
Port B, 7
CALL TIEMPO
GOTO PROGRAMA
PROGRAMA EN MPLAB
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
LIST P=16F84A
INCLUDE<P16F84A.INC>
CONTA0 EQU 0x0A
CONTA1 EQU 0x09
ORG 0
INICIO
BSF STATUS, 5
MOVLW b'00000000'
MOVWF PORTB
CLRF PORTA
BSF STATUS, 5
PROGRAMA
BSF
PORTA,0
CALL TIEMPO
BSF
PORTA,1
CALL TIEMPO
BSF
PORTA,2
CALL TIEMPO
BSF
PORTA,3
CALL TIEMPO
BSF
PORTA,4
BSF
PORTB,0
CALL TIEMPO
BSF
PORTB,1
CALL TIEMPO
BSF
PORTB,2
CALL TIEMPO
BSF
PORTB,3
CALL TIEMPO
BSF
PORTB,4
CALL TIEMPO
BSF
PORTB,5
CALL TIEMPO
BSF
PORTB,6
CALL TIEMPO
BSF
PORTB,7
CALL TIEMPO
BCF
PORTA,0
CALL TIEMPO
BCF
PORTA,1
CALL TIEMPO
BCF
PORTA,2
CALL TIEMPO
BCF
PORTA,3
CALL TIEMPO
BCF
PORTA,4
CALL TIEMPO
BCF
PORTB,0
CALL TIEMPO
BCF
PORTB,1
CALL TIEMPO
BCF
PORTB,2
CALL TIEMPO
BCF
PORTB,3
CALL TIEMPO
BCF
PORTB,4
CALL TIEMPO
BCF
PORTB,5
CALL TIEMPO
BCF
PORTB,6
CALL TIEMPO
BCF
PORTB,7
CALL TIEMPO
GOTO PROGRAMA
TIEMPO
MOVLW .10
MOVWF CONTA0
EXT
MOVLW .250
MOVWF CONTA1
REG
DECFSZ CONTA1,1
GOTO
REG
DECFSZ CONTA0,1
GOTO
EXT
RETURN
END
3.-SEMAFORO
INICIO
BSF
STATUS ,5
CLRF
Port A
MOVLW b`00000000`
MOVWF Port B
BCF
STATUS ,5
TIEMPO
MOVLW .5
MOVWF CONTA 0
ext
MOVLW .255
MOVWF CONTA 1
DECFSZ CONTA 1,1
GOTO
REG
EXT
RETURN
PROGRAMA
MOVLW b`01100001`
MOVWF Port B
MOVLW b`00001000`
MOVWF Port A
CALL
TIEMPO
MOVLW b`10100010`
MOVWF Port B
MOVLW b`00001000`
reg
MOVWF Port A
CALL
TIEMPO
MOVLW b`00001100`
MOVWF Port B
MOVLW b`00000011`
MOVWF Port A
CALL
TIEMPO
MOVLW b`00010100`
MOVWF Port B
MOVLW b`00000101`
MOVWF Port A
CALL
GOTO
TIEMPO
PROGRAMA
PROGRAMA EN MPLAB
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
LIST P=16F84A
INCLUDE<P16F84A.INC>
CONTA0 EQU 0x0A
CONTA1 EQU 0x09
ORG 0
INICIO
BSF STATUS, 5
MOVLW b'00000000'
MOVWF PORTB
CLRF PORTA
BCF STATUS, 5
PROGRAMA
MOVLW b'01100001'
MOVWF PORTB
MOVLW b'00001000'
MOVWF PORTA
CALL
TIEMPO
MOVLW b'10100010'
MOVWF PORTB
MOVLW b'00001000'
MOVWF PORTA
CALL
TIEMPO
MOVLW b'00001100'
MOVWF PORTB
MOVLW b'00000011'
MOVWF PORTA
CALL
TIEMPO
MOVLW b'00010100'
MOVWF PORTB
MOVLW b'00000101'
MOVWF PORTA
CALL
GOTO
TIEMPO
PROGRAMA
TIEMPO
MOVLW .5
MOVWF CONTA0
EXT
MOVLW .250
MOVWF CONTA1
REG
DECFSZ CONTA1,1
GOTO
REG
DECFSZ CONTA0,1
GOTO
RETURN
EXT
END
INICIO
BSF
STATUS, 5
MOVLW b`00011111`
MOVWF Port A
CLRF
Port B
BCF
STATUS, 5
PROGRAMA
MOVWF
Port A, 0
MOVWF
Port B
GOTO
PROGRAMA
END
PROGRAMA EN MPLAB
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
LIST P=16F84A
INCLUDE<P16F84A.INC>
CONTA0 EQU 0x0A
CONTA1 EQU 0x09
ORG 0
INICIO
BSF STATUS, 5
MOVLW b'00011111'
MOVWF PORTB
CLRF PORTA
BCF STATUS, 5
PROGRAMA
MOVF
PORTA,W
MOVWF
GOTO
PORTB
PROGRAMA
END
A3
3
0
0
0
0
0
0
0
0
1
1
1
A2
2
0
0
0
0
1
1
1
1
0
0
0
A1
1
0
0
1
1
0
0
1
1
0
0
1
TABLA
ADDWF PCL, F
RETLW b`10111111`
RETLW b`10000110`
RETLW b`11011011`
RETLW b`11001111`
RETLW b`11100110`
RETLW b`11101101`
RETLW b`11111101`
A0
0
0
1
0
1
0
1
0
1
0
1
0
B7
1
1
1
1
1
1
1
1
1
1
1
B6
g
0
0
1
1
1
1
1
0
1
1
1
B5
f
1
0
0
0
1
1
1
0
1
1
1
B4
e
1
0
1
0
0
0
1
0
1
0
1
B3
d
1
0
1
1
0
1
1
0
1
0
0
B2
c
1
1
0
1
1
1
1
1
1
1
1
B1
b
1
1
1
1
1
0
0
1
1
1
1
B0
a
1
0
1
1
0
1
1
1
1
1
1
RETLW b`10000111`
RETLW b`11111111`
RETLW b`11100111`
RETLW b`11110111`
END
PROGRAMA
MOVWF
Port A, W
ANDLW
b`00001111`
CALL
TABLA
MOVWF
Port B
GOTO
PROGRAMA
ORG 0
INICIO
BSF STATUS, 5
MOVLW b'00000000'
MOVWF PORTB
CLRF PORTA
BSF STATUS, 5
TABLA
ADDWF PCL, F
RETLW b'10111111'
RETLW b'10000110'
RETLW b'11011011'
RETLW b'11001111'
RETLW b'11100110'
RETLW b'11101101'
RETLW b'11111101'
RETLW b'10000111'
RETLW b'11111111'
RETLW b'11100111'
RETLW b'11110111'
RETLW b'11111100'
RETLW b'11011000'
RETLW b'11011110'
RETLW b'11111001'
RETLW b'11110001'
PROGRAMA
MOVF
ANDLW
CALL
MOVWF
GOTO
PORTA, W
b'00001111'
TABLA
PORTB
PROGRAMA
END
PROGRAM DE MPLAB
;***********************************************************************************************
;A3
A2
A1
A0 | B_7
B_6
B_5
B_4
B_3
B_2
B_1
;3
0 |
- g
;***************************|*******************************************************************
B_0
;0
0 |
1 0
;0
1 |
1 0
;0
0 |
1 1
;0
1 |
1 1
;0
0 |
1 1
;0
1 |
1 1
;0
0 |
1 1
;0
1 |
1 0
;1
0 |
1 1
;1
1 |
1 1
;1
0 |
1 1
;1
1 |
;1
0 |
;1
1 |
;1
0 |
;1
1 |
;************************************************************************************************
ORG 0
INICIO
BSF STATUS, 5
MOVLW b'00000000'
MOVWF PORTB
CLRF PORTA
BSF STATUS, 5
TABLA
ADDWF PCL, F
RETLW b'10111111'
RETLW b'10000110'
RETLW b'11011011'
RETLW b'11001111'
RETLW b'11100110'
RETLW b'11101101'
RETLW b'11111101'
RETLW b'10000111'
RETLW b'11111111'
RETLW b'11100111'
RETLW b'11110111'
RETLW b'11111100'
RETLW b'11011000'
RETLW b'11011110'
RETLW b'11111001'
RETLW b'11110001'
PROGRAMA
MOVF
ANDLW
CALL
MOVWF
GOTO
END
PORTA, W
b'00001111'
TABLA
PORTB
PROGRAMA