Está en la página 1de 2

;************************************* Fibonacci.

asm ***************************
*********
;
;
===================================================================
;
Del libro "MICROCONTROLADOR PIC16F84. DESARROLLO DE PROYECTOS"
;
E. Palacios, F. Remiro y L. Lpez.
;
Editorial Ra-Ma. www.ra-ma.es
;
===================================================================
;
; Los trminos de la secuencia de Fibonacci son: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34,
55, ...
; En esta secuencia cada nmero es la suma de los dos trminos que le preceden. Por
ejemplo,
; el trmino que sigue al 55 ser 34 + 55= 89.
;
; Obtener el ltimo trmino de la secuencia de Fibonacci menor de 256 y sacar ese va
lor
; por el puerto de salida.
;
; ZONA DE DATOS ****************************************************************
******
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
LIST
P=16F84A
INCLUDE <P16F84A.INC>
CBLOCK 0x0C
Penultimo
Ultimo
Suma
ENDC

; Ocupa la posicin 0x0C de RAM.


; Ocupa la posicin 0x0D de RAM.
; Ocupa la posicin 0x0E de RAM.

; ZONA DE CDIGOS ****************************************************************


****
ORG

; El programa comienza en la direccin 0.

STATUS,RP0
TRISB

; Acceso al Banco 1.
; Las lneas del Puerto B se configuran co

STATUS,RP0

; Acceso al Banco 0.

Penultimo

; Asigna 0 al penltimo trmino de Fibonacci

.1

; 1 al ltimo. Son las "semillas".

Ultimo

; Asigna (W) al (Ultimo) trmino de Fibona

Penultimo,W
Suma
STATUS,C
Fin

;
;
;
;

Ultimo,W

; S, por tanto el (Ultimo) pasa al (Penul

Penultimo
Suma,W
SigueSumando
Ultimo

; Y la (Suma) al (Ultimo).

Inicio
bsf
clrf
mo salida.
bcf
Principal
clrf
y
movlw
SigueSumando
movwf
cci.
addwf
movwf
btfsc
goto
ale.
movf
timo).
movwf
movf
goto
Fin
movfw

Suma trminos ltimo y penltimo.


(Suma)=(Penultimo)+(Ultimo).
C=0?, (W)<256?
No, por tanto ha excedido del mximo y s

; En (Ultimo) el trmino de Fibonacci busc

ado.
movwf
e salida.
sleep

PORTB

; Resultado se visualiza por el puerto d

END
;
;
;
;
;

===================================================================
Del libro "MICROCONTROLADOR PIC16F84. DESARROLLO DE PROYECTOS"
E. Palacios, F. Remiro y L. Lpez.
Editorial Ra-Ma. www.ra-ma.es
===================================================================

También podría gustarte