Escolar Documentos
Profissional Documentos
Cultura Documentos
PIC 16F84A
Proyecto N1 : Switch enciende led .
Oscilador RC
Watchdog habilitado
Temporizador Power-Up deshabilitado
<proteccin de cdigo deshabilitado
Led
equ
caso PORTB.-
Pulsador
PORTA
equ
0x00
goto
Inicio
org
0x05
Inicio
bsf
movlw
b'11111'
movwf
TRISA
; Cargo en TRISA.-
movlw
b'11111110'
movwf
TRISB
bcf
bcf
PORTB,Led
; Comienza apagado.-
Configuracin de puertos.
Para la configuracin necesitamos los siguientes registros:
STATUS > 0x03; PORTA > 0x05; PORTB > 0x06; TRISA > 0x86 y TRISB >
0x86.
Por defecto los puertos quedan configurados como entradas de datos y si se quiere
Bucle
btfsc
PORTA,
Pulsador
btfsc registro,bit -> comprueba un determinado bit de un registro (f) y salta si el bit
vale cero. Mirar el valor del bit Pulsador de PORTA, y si vale uno ejecuta la siguiente
instruccin, y si vale cero salta la instruccin.
btfss es lo mismo pero al contrario: comprueba el bit de f y salta si vale uno(set).
goto
Apagar
bsf
PORTB,Led
goto
Pulsador.-
Bucle
bcf
PORTB,Led
;Apagamos Led.-
goto
Pulsador.-
Bucle
Apagar
end
Cdigo fuente
; **** Encabezado ****
list p=16F84A
#include P16F84A.inc
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
Led
equ
caso PORTB.-
Pulsador
PORTA
equ
Reset
org
0x00
goto
Inicio
org
0x05
Inicio
bsf
movlw
b'11111'
movwf
TRISA
; Cargo en TRISA.-
movlw
b'11111110'
movwf
TRISB
bcf
bcf
PORTB,Led
; Comienza apagado.-
Bucle
btfsc
PORTA,
Pulsador
goto
Apagar
bsf
PORTB,Led
goto
Pulsador.-
Bucle
bcf
PORTB,Led
;Apagamos Led.-
goto
Pulsador.-
Bucle
Apagar
end