Microcontroladores PIC en Linux.
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

[Resuelto]Led y Pulsador reveldes.

Ir abajo

[Resuelto]Led y Pulsador reveldes. Empty [Resuelto]Led y Pulsador reveldes.

Mensaje por Iader Camilo Jue 5 Sep 2013 - 20:17

Hola amigos,

Tengo un problema con los pulsadores.
Intento hacer que un led se encienda cuando se pulse un pulsador y al soltarlo se apague el led, en la simulacion con
"proteus" me funciona bien pero al llevarlo a la protoboard el circuito no funciona, adjunto un video con el esquema
de "isi proteus" mas el codigo fuente en ASM y las imagenes del circuito de mi protoboard.

Al conectar todo en la protoboard el led se enciende solito y al pulsar el boton no hace nada.
Al momento de compilar y al momento de grabar en el pic no hay mensajes de advertencia ni errores.

Gracias y saludos.

Video



Codigo

Código:
;Encender LED con pulsador
;linea de compilacion= gpasm.exe -i -a inhx32 Facil.asm

 include "p16f628a.inc"
 list p=pic16f628a
 errorlevel -302
 __CONFIG _CP_OFF & _BODEN_OFF & _MCLRE_OFF & _WDT_OFF & _PWRTE_ON & _INTOSC_OSC_NOCLKOUT & _LVP_OFF
 
CBLOCK 0X20
 ENDC
 
ORG 0X00
 
BSF STATUS,5;banco 1
 MOVLW b'00001000'
 MOVWF PORTA;RA4 entrada
 CLRF PORTB;todos como salida
 BCF STATUS,5;banco 0

MAIN

 btfsc porta,3;si rb4 es 0 se prende el led, si es 1 permanece apagado
 GOTO LED_OFF
 GOTO LED_ON

 GOTO MAIN
 
LED_ON;prende led
 bsf portb,4
 GOTO MAIN
 
LED_OFF;apaga led
 bcf portb,4
 GOTO MAIN
 
END
Circuito
[Resuelto]Led y Pulsador reveldes. C:\Users\IaderCamilo\Desktop\Circuito
[Resuelto]Led y Pulsador reveldes. X3ko
[Resuelto]Led y Pulsador reveldes. Uhnh

Iader Camilo
Nuevo Usuario
Nuevo Usuario

Mensajes : 7
Fecha de inscripción : 02/09/2013
Edad : 33
Localización : Colombia

Volver arriba Ir abajo

[Resuelto]Led y Pulsador reveldes. Empty Re: [Resuelto]Led y Pulsador reveldes.

Mensaje por Iader Camilo Sáb 7 Sep 2013 - 22:49

Saludos, Amigos ya solucione el inconveniente de los pulsadores aqui le dejo la solucion por si a alguien le pasa lo mismo alguna vez.

Hay que apagar los comparadores tres bit menos significativos del CMCON.
aqui el code. Bay Saludos Very Happy 

Código:
   include   "p16f628a.inc"
   list   p=pic16f628a
   errorlevel   -302
   __CONFIG   _CP_OFF & _BODEN_OFF & _MCLRE_OFF & _WDT_OFF & _PWRTE_ON & _INTOSC_OSC_NOCLKOUT & _LVP_OFF
   
   CBLOCK   0x20
   ENDC
   
   ORG      0x00
   
   MOVLW   b'00000111';comparadores logicos off CMCON, esto es lo que iso que me funcionara el code.
   MOVWF   CMCON
   
   BSF      STATUS,5
   CLRF   TRISB
   MOVLW   b'00001000'
   MOVWF   TRISA
   BCF      STATUS,5
   
   MOVLW   b'00100000';Usar Mas pines como I/O
   MOVWF   PORTA
   
MAIN
   
   btfsc   porta,3
   GOTO   LED_OFF
   GOTO   LED_ON
   
LED_OFF
   bcf      portb,4
   GOTO   MAIN

LED_ON
   bsf      portb,4
   GOTO   MAIN

   
   GOTO   MAIN
   END

Iader Camilo
Nuevo Usuario
Nuevo Usuario

Mensajes : 7
Fecha de inscripción : 02/09/2013
Edad : 33
Localización : Colombia

Volver arriba Ir abajo

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.