Вы находитесь на странице: 1из 3

; ZONA DE DATOS

*********************************************************************

LIST P=16F84A ; Procesador utilizado.


INCLUDE <P16F84A.INC> ; Definición de algunos operandos utilizados.
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC

CONSTANTE EQU d'14' ; En sistema decimal se pone así.

; ZONA DE CÓDIGOS
*******************************************************************

ORG 0 ; El programa comienza en la dirección 0.


Inicio
bsf STATUS,RP0 ; Pone a 1 el bit 5 del STATUS. Acceso al
Banco 1.
clrf TRISB ; Las líneas del Puerto B configuradas como salidas.
movlw b'00011111' ; Las 5 líneas del Puerto A configuradas como entradas.
movwf TRISA
bcf STATUS,RP0 ; Pone a 0 el bit 5 de STATUS. Acceso al Banco 0.
Principal
movf PORTA,W ; Carga el registro de datos del Puerto A en (W).
addlw CONSTANTE ; (W) = (PORTA) + CONSTANTE.
movwf PORTB ; El contenido de W se deposita en el puerto de salida.
goto Principal ; Crea un bucle cerrado e infinito.

END ; Fin del programa.

LIST P=16F84A ; Procesador utilizado.


INCLUDE <P16F84A.INC> ; Definición de algunos operandos utilizados.
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC ; Configuración para el

; grabador.

; ZONA DE CÓDIGOS
********************************************************************

ORG 0 ; El programa comienza en la dirección 0.


Inicio
bsf STATUS,RP0 ; Acceso al Banco 1.
clrf TRISB ; Las líneas del Puerto B configuradas como salida.
movlw b'00011111' ; Las 5 líneas del Puerto A configuradas como entrada.
movwf TRISA
bcf STATUS,RP0 ; Acceso al Banco 0.
Principal
movf PORTA,W ; Carga el registro de datos del Puerto A en W.
movwf PORTB ; El contenido de W se deposita en el Puerto B.
sleep ; El programa entra en modo "Bajo Consumo" del cual no
; podrá salir.
END ; Fin del programa.

Вам также может понравиться