Autor Tema: ayuda para secuencia de led  (Leído 1617 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado tobalee

  • PIC10
  • *
  • Mensajes: 2
ayuda para secuencia de led
« en: 03 de Marzo de 2006, 12:02:00 »
Hola  amigos somos estudiante de electronica, tenemos un proyecto como tarea de fin de curso. (Introduccion a los microcontroladores 1)
 Estamos trabajando con los PIC16f84a y nos hemos pegado en algunas cosas talvez nos pueden dar una manito, ya que el trabajo era para  entregar el dia 4 de este mes, pero pedimos extencion  hasta el dia 6 ya que tenemos problemas.



 ESTE ES EL PROYECTO .


LA INTENCION ES LA SIGUENTE.
ENCENDER 6 LED DE MANERA CONSECUTIVA CON PULSADORES NORMALMENTE ABIERTOS. SI YO ME SALTO UNO DE ELLOS ME MANDA UNA ALARMA INDICANDO QUE ME SALTE ALGUN PULSADOR O ALGUNOS PULSADORES, ENTONCES CUANDO YO PULSE EL EL QUE ME SALTE APAGA LA ALARMA Y SIGUE LA SECUENCIA NORMAL HATA LLEGAR AL ULTIMO Y DE MANERA MANUAL RESET LISTO PARA INICIAR.

          Por ejemplo pulsar el uno enciende el led uno, pulsar el dos enciende el led dos etc hasta llegar a 6 luego  de manera manual reset.
Pero si yo presiono el uno, luego el dos y me salto el tres y paso al cuarto, o a cualquier otro me encienda una alarma
que se apagara hasta que yo regrese a encender el tres y sigue la secuencia normal.
Nosotros tenemos hasta aqui
trabajando de la siguente manera.

Encendemos el uno , luego el dos ......hasta seis y trabaja bien.
Cuando me salto uno de los pulsadores me da la alarma, pero si reset me manda de nuevo al inicio apagando la alarma,
pero lo que necesito es que al momento de saltarme me de la alarma, entonces pulsar el boton que me salte , apagar la alarma
siguendo la secuencia sin que se me apagen los ya pulsados.

Espero si pueden ayudarme.


casa
if porta.0=1 then goto uno
if porta.0=0 then goto check
check
if porta.1=1 or porta.2=1 or porta.3=1 or porta.4=1 or portb.5=1 then goto alarma
if porta.0=0 then goto casa

uno
high portb.0
apart
if porta.1=1 then goto dos
if porta.1=0 then goto check1
check1
if porta.2=1 or porta.3=1 or porta.4=1 or portb.5=1 then goto alarma
if porta.1=0 then goto apart
dos
high portb.1
cama
if porta.2=1 then goto tres
if porta.2=0 then goto check2
check2
if porta.3=1 or porta.4=1 or portb.5=1 then goto alarma
if porta.2=0 then goto cama
tres
high portb.2
comedor
if porta.3=1 then goto cuatro
if porta.3=0 then goto check3
check3
if porta.4=1 or portb.5=1 then goto alarma
if porta.3=0 then goto comedor
cuatro
high portb.3
cosina
if porta.4=1 then goto cinco
if porta.4=0 then goto check4
check4
if portb.5=1 then goto alarma
if porta.4=0 then goto cosina
cinco
high portb.4
jardin
if portb.5=1 then goto seis
if portb.5=0 then goto jardin
seis
high portb.6
stop
alarma
high portb.7
pause 500
low portb.7
pause 500
goto alarma
end


cristobal zelaya
Managua Nicaragua