Professional Documents
Culture Documents
el
proceso debe repetirse slo 4 veces, luego el led debe permaner apagado.
; encender un led conectado al pin 37 (RB4) del pic 16F877A durante 1.5
seg y
;luego apagarlo 0.5 seg el proceso debe repetirse 4 veces luego el led
debe
;permanecer apagado.
@ device xt_osc
define osc 4
x var byte
LED var portb.4
programa:
for x=0 to 3
high led
pause 1500
low led
pause 500
next
end
;
;
;
;
oscilador externo XT
especifica que se va a utilizar uno de 4 Mhz
crea la variable x y asigna un espacio de memoria
de o a 255
; asigna el nombre de led a RB4 del pic 16f877A
@ device xt_osc
define osc 4
x var byte
;
;
;
;
oscilador externo XT
especifica que se va a utilizar uno de 4 Mhz
crea la variable x y asigna un espacio de memoria
de o a 255
; asigna el nombre de led1 a RB0 del pic 16f877A
; asigna el nombre de led2 a RB1
programa:
En el proyecto 5.1.3 juego de luces para discoteca, encienda los leds del medio hacia los
extremos, es decir empiece por B4 y B3, luego apguelos y encienda B5 y B2 y as
sucesivamente hasta llegar a los extremos B7 y B0, utilice PAUSE 200 y haga que se
repita indefinidamente.
;LUEGO DE LAS LUCES DE DISCOTECA ENCIENDA LOS LEDS DEL MEDIO HACIA LOS
EXTREMOS
;CON UN TIEMPO DE 200mseg
; leds=leds<<1
EQUIVALE A MULTIPLICAR POR DOS Y DESPLAZARSE UNO A UNO
; leds=leds<<2
EQUIVALE A MULTIPLICAR POR CUATRO Y DESPLAZARSE DE DOS
EN DOS
; leds=leds>>1
EQUIVALE A DIVIDIR POR DOS Y DESPLAZARSE UNO A UNO
HACIA LA
;
DERECHA.
@ device xt_osc
define osc 4
x var byte
LEDS var
16f877A
LED0 var
LED1 VAR
LED2 VAR
PORTB
portb.0
portb.1
portb.2
;
;
;
;
oscilador externo XT
especifica que se va a utilizar uno de 4 Mhz
crea la variable x y asigna un espacio de memoria
de o a 255
; asigna el nombre de leds a todo el puerto B del pic
; asigna el nombre de led1 a RB0 del pic 16f877A
; asigna el nombre de led2 a RB1
LED3 VAR
LED4 VAR
LED5 VAR
LED6 VAR
LED7 VAR
TRISB=0
leds=1
portb.3
portb.4
portb.5
portb.6
portb.7
programa:
for x=0 to 6
LEDS=LEDS<<1
GOSUB TIEMPO
next
for x=0 to 6
LEDS=LEDS>>1
pause 200
next
LED7
LED5
LED6
LED7
GOTO PROGRAMA
TIEMPO:
PAUSE 200
RETURN
end
Encienda una ruleta con leds conectados a todos los pines del micro (15 leds), excepto
RA5 y hgalo girar las luces a la velocidad y en el sentido que desee.
Genere 6 parpadeos de un led con intervalos de 300 mls. luego haga 2 parpadeos de 1
segundo con un segundo led, luego haga que los 2 leds parpadeen 3 veces, repita el
proceso indefinidamente
@ device XT_OSC
x var byte
programa:
for x=0 to 5
high led1
gosub tiempo
low led1
gosub tiempo
next
for x=0 to 1
high led2
gosub tiempo1
low led2
gosub tiempo1
next
for x=0 to 2
; repetir 3 veces
;enciende leds
gosub tiempo
; ir a rutina tiempo
;apaga leds
gosub tiempo
; ir a rutina tiempo
next
goto programa
tiempo:
pause 300
return
tiempo1:
pause 1000
return
end