;------------------------------------------------------------

;------------------------------------------------------------

; Código assembler generado por Niple.

; Nombre del Proyecto: interruptor

; Autor: Desarrollo Niple.

; Fecha: 18/02/2004

; PIC: 16F84

; Velocidad de reloj: 4 Mhz

; Descripcion:

;------------------------------------------------------------

 

 

 LIST    P=PIC16F84

 

 

;------------------------------------------------------------

;                  Declaración de Registros

;------------------------------------------------------------

w                     equ  00h

status                equ  0x03

portb                 equ  0x06

operando1             equ  0x0c

operando2             equ  0x0d

resultado             equ  0x0e

trisa                 equ  0x85

trisb                 equ  0x86

 

 

;------------------------------------------------------------

;                  Declaración de Bits

;------------------------------------------------------------

rp0             equ  5   ;registrer banck select bit

 

 

;------------------------------------------------------------

;                        Inicio

;------------------------------------------------------------

 

reset   org 0

   goto paso2

 

 

;------------------------------------------------------------

;                      programa principal

;------------------------------------------------------------

paso2

   movlw b'00011111'      ;configurar el puerto a como xxxeeeee

   bsf status,rp0         ;cambiar a pagina 1

   movwf trisa

   movlw b'00000000'      ;configurar el puerto b como ssssssss

   bsf status,rp0         ;cambiar a pagina 1

   movwf trisb

   movlw 0x5

   bcf status,rp0         ;cambiar a pagina 0

   movwf operando1

   movlw 0x2

   movwf operando2

   movf operando1,0

   addwf operando2,0

   movwf resultado

   ;escribir en el puerto b

   movf resultado,w

   movwf portb

   goto paso2             ;     cierra el ciclo

 End