muy buenas amigos, por aqui yo otra vez consultandoles a ustedes que son expertos jeje..
recientemente me ha dado por hacer un circuito que lleva un pic el 16F628A, el circuito es para un proyecto del cual no quiero hablarles por el momento, pues quiero (de llegar a culminarlo) que sea un aporte para el foro, yo ya les digo de un solo, no se nada de pic ni de programacion pero me estoy libro un libro al respecto. bueno voy al grano, son dos preguntas las que tengo que ya tope, no me da por el momento la cabeza, a lo mejor para ustedes sea facil y hasta se rian un poco.
resulta que en mi circuito yo quiero encender una secuencia de leds, pero la secuencia debe estar condicionada, o algo asi.
hay un sensor al puerto A0 que es un switch, si el sensor esta en estado logico "0" debera encenderse el led1, si esta en estado logico "1" debera apagarse el led1 y al mismo tiempo que entrara en estado logico "1" el sensor, debera pasar a la secuencia.
mis problemas son dos..!!
1- al poner en marcha el circuito, el sensor cambio sus estados logicos mediante el swith pero le led1 no cambia, si al poner el circuito en marcha el sensor esta en estado logico "1" el led se mantiene apagado, y no enciende aunque yo cambie el estado logico del sensor.
por el contrario si pongo a andar el circuito estando en estado logico "0" el led1 se mantiene encendido y ya no se apaga, aunque se cambie el estado logico del sensor,
2- el programa de secuencia corre al nomas poner a andar el circuito, cuando lo que yo quiero es que corra unos 5 segundos despues que el sensor entro en estado logico "1"
les adjunto imagen del circuito, el hex y el circuito en proteus v8
les agradeceria si alguien pudiera darme una mano...!!!
...
recientemente me ha dado por hacer un circuito que lleva un pic el 16F628A, el circuito es para un proyecto del cual no quiero hablarles por el momento, pues quiero (de llegar a culminarlo) que sea un aporte para el foro, yo ya les digo de un solo, no se nada de pic ni de programacion pero me estoy libro un libro al respecto. bueno voy al grano, son dos preguntas las que tengo que ya tope, no me da por el momento la cabeza, a lo mejor para ustedes sea facil y hasta se rian un poco.
resulta que en mi circuito yo quiero encender una secuencia de leds, pero la secuencia debe estar condicionada, o algo asi.
hay un sensor al puerto A0 que es un switch, si el sensor esta en estado logico "0" debera encenderse el led1, si esta en estado logico "1" debera apagarse el led1 y al mismo tiempo que entrara en estado logico "1" el sensor, debera pasar a la secuencia.
mis problemas son dos..!!
1- al poner en marcha el circuito, el sensor cambio sus estados logicos mediante el swith pero le led1 no cambia, si al poner el circuito en marcha el sensor esta en estado logico "1" el led se mantiene apagado, y no enciende aunque yo cambie el estado logico del sensor.
por el contrario si pongo a andar el circuito estando en estado logico "0" el led1 se mantiene encendido y ya no se apaga, aunque se cambie el estado logico del sensor,
2- el programa de secuencia corre al nomas poner a andar el circuito, cuando lo que yo quiero es que corra unos 5 segundos despues que el sensor entro en estado logico "1"
les adjunto imagen del circuito, el hex y el circuito en proteus v8
les agradeceria si alguien pudiera darme una mano...!!!

Código:
cmcon = 7 ;convierte todo el puerto a en digital
sensor var porta.0 ;etiqueta del puerto
led1 var portb.4 ;etiqueta del puerto
led2 var portb.3 ;etiqueta del puerto
led3 var portb.2 ;etiqueta del puerto
led4 var portb.1 ;etiqueta del puerto
led5 var portb.0 ;etiqueta del puerto
if sensor = 0 then
HIGH led1
ELSE
LOW LED1
endif
programa:
sequencia var byte
for sequencia = 1 to 10
high led2
pause 500
low led2
pause 500
high led3
pause 500
low led3
pause 500
high led4
pause 500
low led4
pause 500
high led5
pause 500
low led5
pause 500
next
pause2000
GOTO programa
end
Adjuntos
Última edición: