Está en la página 1de 16

PROGRAMA 2

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

DECFSZ CONTA 0,1


GOTO

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

DECFSZ CONTA 0,1


GOTO

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

4.-LEER EL PUERTO A Y PASAR AL PUERTO B

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

5.-PASAR DEL CODIGO BINARIO AL HEXADECIMAL (DISPLAY DE 7 SEGMENTOS)

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

__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC


LIST P=16F84A
INCLUDE<P16F84A.INC>

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 |

;************************************************************************************************

__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC


LIST P=16F84A
INCLUDE<P16F84A.INC>

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

También podría gustarte