pic 16f84A programacion de dos interruptores

RA0 CONTROLA RB0 HASTA RB3
RA1 CONTROLA RB4 HASTA RB7

RA0 INTERRUPTOR 1
RA1 INTERRUPTOR 2

RA0 SWITCH
RA1 SWTICH

PROGRAMACIÓN EN BLOCK DE NOTAS .ASM

FORMAS DE PROGRAMAR ESTO
 
como programar para que funcionen como dos interruptores
Código:
list p=16f84a
    _config 3ff1h

    estado    equ    0x03

    porta    equ    0x05
    
    portb    equ    0x06

    trisa    equ    0x85
    trisb    equ    0x86

    org    0x00

    goto    inicio
    org    0x05
    bsf    estado,05
    clrf    trisb
    movlw    0x1f
    movwf    trisa
    bcf    estado,05
    clrf    portb

parte1    btfss    porta,0
    goto    parte1
    bsf    portab,0
    bsf    portab,1
    bsf    portab,2
    bsf    portab,3

parte2    btfsc    porta,0
    goto    parte2
    bcf    portab,0
    bcf    portab,1
    bcf    portab,2
    bcf    portab,3

lugar1    btfss    porta,1
    goto    lugar1
    bsf    portab,4
    bsf    portab,5
    bsf    portab,6
    bsf    portab,7

lugar2    btfsc    porta,1
    goto    lugar2
    bcf    portab,4
    bcf    portab,5
    bcf    portab,6
    bcf    portab,7

    goto    parte1

    end

pero no funciona mmmm
 
Última edición por un moderador:
Pero que haga que cosa?? como??? cuando??? etc por favor entende que no estamos frente a ti, que no estamos cerca a lo que estas haciendo, imagina que yo te mando este mensaje que nos has enviado, lo entenderias????
 
jaja discúlpeme en la forma en que exprese esta pregunta bueno gracias a todos. En verdad lo que quería es que en el programa proteus el pic16f84a funcione como dos interruptores lo ( los comunes prende y apaga ) para eso necesito la programación en formato .asm (block de notas) para luego cargarlo al pic16f84a que esta en proteus y asi simularlo y bueno las características que presente es que cuando RA0 Y RA1 cumplan la función de dos interruptores y RA0 controle o encienda y apague a RB0,RB1,RB2,RB3 Y RA1 controle o encienda y apague RB4 RB5 RB6 RB7
Muchas gracias por sus respuestas :)
 
Hablando se entiende la jente, el problema que tienes en tu codigo es que no verificas el estado de los dos pines antes de efectuar alguna accion, adjunto una forma de resolver tu problema.
 

Adjuntos

  • swiches.rar
    38.3 KB · Visitas: 20
Muchas gracias por responder _:) solucionaste algunas dudas que tenia pero aun no funcionan como interruptores creo que al subir este archivo adjunto podrás ver hasta donde llegue.

solo me falta el RA1 que funcione muchas gracias si podrías modificar mi archivo .asm para que funcione :) GRACIAS :)
 

Adjuntos

  • interrutores.rar
    70.2 KB · Visitas: 8
Saludos.
A ver si así es como quieres que funcione.
Realice varios cambios al programa.

Suerte.
 

Adjuntos

  • interruptores.zip
    67.3 KB · Visitas: 31
Atrás
Arriba