röle devresi

Başlatan Şahin35, 31 Mart 2014, 10:11:42

Şahin35

Hocam merhaba.Ben 16f628 ile role kontrol devresi yapmak istiyorum isisde devreyı cızıdm pıc basıc de programı yazdım ama role cekıpde ledı yakmıyor.yazdıgım program :

TRISA=0
TRISB=%00000000

  PORTA=0
  PORTB=0
 
 
 
    BASLA:
   
    LOW PORTB.0
    PAUSE 4000
    HIGH PORTB.0
    PAUSE 2000
         goto basla



devre seklı ise portb.0 portuna 1k direnc ve trasnsistör yardımıyla röleyı suruyorum ama genede calısmıyor..

efsanepoldem

@ device pic16f628                      'işlemci 16F628
@ device pic16f628, WDT_OFF             'Watch Dog timer kapalı
@ device pic16f628, PWRT_ON             'Power on timer açık
@ device pic16f628, PROTECT_OFF          'Kod Koruma kapalı
@ device pic16f628, MCLR_OFF             'MCLR pini kullanılıyor
@ DEVICE pic16F628, INTRC_OSC_NOCLKOUT  'Dahili osilatör kullanılacak
@ DEVICE pic16f628, LVP_OFF             'low voltaj program kapalı
@ DEVICE pic16f628, BOD_OFF             'Brown out dedect kapalı

TRISA=%00000000
TRISB=%00000000

  PORTA=0
  PORTB=0
 
 
 
BASLA:
   
    LOW PORTB.0
    PAUSE 4000
    HIGH PORTB.0
    PAUSE 2000
    goto BASLA

Şahin35

ben bunun zamanını nasıl uzun utarım mesela 10 dk durucak . 2 sanıye calısıcak. pıc basıc de pause 100000 dıyemıyorsun hata verıyor ...??

ete

10 dak=10*60=600sn
600 sn=600 x 1000=600.000 ms eder.
For I= 0 to 59
  pause 10000
next
komut satırı sana 10 dak gecikme sağlamış olur.  (60 x 10.000=600.000)

Ete


Şahin35

Teşekkürler ete hocam ;)

Powered by EzPortal