pic i programlarken; kristal kullandigin için xt seçenegini seçmen gerekir. aksi taktirde sen elini deydirdigin zaman çalişir. Bunun nedenide sen elini deydirdiginde rc devresi gibi bişi oluyosnu onun yüzünden pic kafasina göre takiliyo :)
arkadaşlar mplab 7.6 kullanıyorum. uzun zamandır bu programı kullanmıyordum. enson 5.7 sürümüydü yanlış hatırlamıyorsam onu kullanmıştım. ama bu sürümünde baya birşeyler değişmiş. size sorum şu; yazdığım programı derlemeye çalışınca "The project contains no source files." diye bir hata alıyorum bunun nedeni neden olabilir. şimdiden yardımlarınız için sağolun...
bi sorun daha vista işletim sisteminde 5.7 sürümünü yükleyemedim. onun için 7.6 sürümünü yükledim. ancak bu sürümde de baya bi değişiklik olduğu için tam olarak adapte olamadım...
< Bu mesaj bu kişi tarafından değiştirildi robtek -- 26 Şubat 2008; 13:11:27 >
PIC e yükleyeceğin programı iki şekilde yazabilirsin. 1- 35 komuttan oluşan PIC assembly adı verilen dil ile.(asm komutları) 2- pic basic gibi bir dil ile. MPLAP ı microchip in sitesinden indirebilirsin.programı yazarken asm komutları kullanman gerekir. programı yazdıktan sonra ,mplab bunu hex uzantılı dosyaya çevirir.bu dosyayı "picup" adındaki programı kullanarak(google da ara,birçok sayfa gelecektir) bu basit devre ile(mouse portunu kullanan) pic e yükleyeceksin.basit devrede 16f84 yerine soket takıp,programı yüklemeden önce 16f84 ü bu sokete takarsın.bu devre ve picup programı sadece 16f84 içindir. picbasic lisanslı bir programdır.internette bir araştır. programı pic e yükledikten sonra, yine basit bir uygulama devresi ile deneyebilirsin. devrede yine soket kullanmalısın.programı yazılmış pic i sokete takıp çalıştır. bu devrede portB0 a bağlı bir led var.buna uygun basit programları (asm veya picbasic) bir kitap edinerek bulabilirsin.bu konuda altaş yayınlarının güzel kitapları var
örnek picbasic programı _____________________ TRISB=%00000000 ' PORTB bütün pinler çıkış(açıklama satırı) PORTB.0=0 ' portb.0 a bağlı led i söndür(açıklama satırından önce ' işareti konulur pause 500 ' 500 ms bekle git: portb.0=1 ' led i yak pause 1000 '1000 ms bekle portb.0=0 'led i söndür pause 1000 '1 saniye bekle goto git end
-benzer programın assembly kodu
LIST P=16F84 INCLUDE “P16F84.INC” SAY1 EQU h’0C’ SAY2 EQU h’0D’ CLRF PORTB BSF STATUS,5 CLRF TRISB BCF STATUS,5 DONGU MOVLW h’00’ MOVWF PORTB CALL ZAMAN MOWLW h’FF’ MOVWF PORTB CALL ZAMAN GOTO DONGU ZAMAN MOWLW h’FF’ MOVWF SAY1 CEV1 MOWLW h’FF’ MOVWF SAY2 CEV2 DECFSZ SAY2,F GOTO CEV2 DECFSZ SAY1,F GOTO CEV1 RETURN END
led in yanma ve sönme süresi "call" komutu ile gidilen "zaman" satırından sonra başlayan kod ile ayarlanıyor.return komutu ile call komutundan sonra işlem devam ediyor.
elinde tam anlamıyla çalışan yada malzemeleri tam olsa oda olur böyle bir asansör devresi olan varmı en az 3 katlı yada bana bu konu hakkında fikir edinip yardım alabileceğim bir yer önerebilirmisiniz..... hatta şunu diyim elimde bir proje var internette bulmanız zor çünkü yok :D bi arkadaşımın yaptığı bir proje okul bitirme projesiyidi her neyse bu proje üzerinde bir kaç tane kondansatörün değeri yok onları bulabiliriz diyen varmı devrenin özellikleri iki tane 8 katlı asansör yani tek değil çift asansör var :) cevap verebilecek olanlar hızlı olabilir mi 4 hafta gibi bir süremiz kaldı da :D
slm arkadaşlar. pic ile trafik ışıkları projesi ile ilgili projeyi daha önce yapmış yada programı bilen arkadaş varsa bi an önce yardımcı olursa çok sevinirim bitirme projem.