Sie sind auf Seite 1von 2

;************************************* Saltos_06.

asm ***************************
*********
;
;
===================================================================
;
Del libro "MICROCONTROLADOR PIC16F84A. DESARROLLO DE PROYECTOS"
;
E. Palacios, F. Remiro y L. Lpez.
;
Editorial Ra-Ma. www.ra-ma.es
;
===================================================================
;
; Lee las tres lneas ms bajas del puerto A, que fijan la cantidad del nmero de LEDs
a
; iluminar. Por ejemplo, si (PORTA)=b'---00101' (cinco) se encendern cinco diodos
LEDs
; (D4, D3, D2, D1 y D0). Hay que utilizar la instruccin de rotacin "rlf".
;
; ZONA DE DATOS ****************************************************************
******
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
LIST
P=16F84A
INCLUDE <P16F84A.INC>
CBLOCK 0x0C

; RAM de usuario a partir de esta direcc

Contador

; Contar las veces que tiene que rotar el

RegDesplaza
ENDC

; Registro que se desplazar.

in.
diodo.

; 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

b'00011111'

; Las 5 lneas del Puerto A se configuran

TRISA
STATUS,RP0

; Acceso al Banco 0.

PORTA,W
b'00000111'
Contador
Contador,F

;
;
;
;

STATUS,Z
ActivaSalida
RegDesplaza

; Z=0?, (Contador) es distinto de cero?


; No. Es cero. Los LEDs se apagan.
; Si, efectivamente es distinto de cero.

Inicio
bsf
clrf
mo salida.
movlw
como entrada.
movwf
bcf
Principal
movf
andlw
movwf
movf
STATUS.
btfsc
goto
clrf
Rota.
DesplazaOtraVez
ados.
bsf
te a
rlf
.
decfsz
tador).

Lee el dato de entrada.


Se queda con los tres bits ms bajos.
El dato de entrada pasar al Contador.
Solo sirve para posicionar flag Z del

; La primera vez con todos los LEDs apag


STATUS,C

; Pone a 1 el Carry. Este 1 ser el que ro

RegDesplaza,F

; izquierdas por el registro RegDesplaza

Contador,F

; Rota tantas veces como indique el (Con

goto
movf
alida.
ActivaSalida
movwf
e salida.
goto

DesplazaOtraVez
RegDesplaza,W

; Se carga en W para visualizarlo a la s

PORTB

; Resultado se visualiza por el puerto d

Principal

END
;
;
;
;
;

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

Das könnte Ihnen auch gefallen