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

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

; 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

porta                 equ  0x05

portb                 equ  0x06

registro              equ  0x0c

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

   bcf status,rp0         ;cambiar a pagina 0

   clrf portb

   clrf porta

paso6

   ;leer un dato del puerto a

   movf porta,w

   addlw 0x2

   movwf registro

   ;escribir en el puerto b

   movf registro,w

   movwf portb

   goto paso6             ;     cierra el ciclo

 End