PIC Basic Dersleri

| Temmuz 14, 2014 Tarihinde güncellendi
PIC Basic Dersleri

PIC Basic ile pic programlamak PIC basic öğrenmek isyen kişiler için detaylı uygulamalı eiğitim seti temel bilgilerin yanı sıra bir çok örnek bulunuyor örneklerin proteus isis simülasyon dosyaları kaynak ve diğer tüm kod dosyaları verilmiş

Eğitim 11 dersten oluşuyor hazırlayan: Erol Tahir Erdal (ETE)

İsis dns dosyalarını “Proteus” programı ile açabilirsiniz hex dosyalarını program üzerinden yükleyip simule edebilirsiniz programın kullanım kılavuzu burada

PIC Basic Eğitim Ders İçeriği

PIC Basic Ders-1 : Pic mikro denetleyiciler hakkında (pic16f84) kısa temel bilgiler desimal, hexadesimal, binary sayı sistemleri hakkında bilgiler ve basit devre yazılım örnekleri bulunuyor

PIC Basic Ders-2: Pic pinlerinin input (giriş) olarak ayarlanması ve bu işlemin kullanım alanları hakkında detaylı bilgi kod örnekleri detaylı kod açıklamaları ve örnek uygulama devreleri

PIC Basic Ders-3: PIC basic ile LCD kullanımı LCD bacaklarının bağlantı bilgileri çalışması özel karakterler ve kod açıklamaları bulunuyor

PIC Basic Ders-4: Program oluşturmada uygulanacak genel kurallar kod yazımında dikkat edilecek hususlar “Microcode studio” programı hakkında bilgiler

PIC Basic Ders–5: Pic ile analog digital çeviricilerin kullanımı AD çeviriciler hakkında bilgiler PIC16F877 mikro denetleyici hakkında bilgiler ve örnek uygulamalar

PIC Basic Ders-6: Kesme (INTERRUPT) kullanımı RB0/INT kullanımı hakkında bilgiler PORTB (RB4-RB7) değişiklik kesmesi hakkında bilgiler örnek uygulamalar (pic16f628)

PIC Basic Ders–7: Seri iletişim kullanımı temel bilgiler program içinde kullanılan başlık dosyaları hakkında açıklamalar örnekler

PIC Basic Ders–8: Pic mikro denetleyicilere dışarıdan bağlanan aletler hakkında bilgiler ve uygulamalar

1. Tuş takımları (keyboard)
2. LED displayler
3. Port çoğullayıcılar (74hc595, 74hc165)

PIC Basic Ders–9: Eeprom ve sensör kullanımı okuma yazma hakkında bilgiler harici eeprom, microwire eeprom sensörler ds18b20, sht 11

PIC Basic Ders-10: Program Örnekleri Led Animasyonu, Oto Cam Kontrolü, DTMF ile cihaz Kontrolü Dijital Potans (DS1868) Kontrolü, Frekansmetre Pals Sayıcı

PIC Basic Ders-11: PWM nedir PIC basic ile PWM kullanımı Hpwm kod örnekleri bilgiler

PIC Basic Ders-12: PICbasic ile servo motor kontrolü servo motorlar hakkında bilgiler örnekler bulunuyor

PIC Basic Ders-13: Çoklu Tarama veya Kontrol Sistemleri (Multiplex Çalışma) örnekleri bilgiler

Yayım tarihi: 2008/01/11 Etiketler: , , , , , , ,



60 Yorum “PIC Basic Dersleri

  1. Bünyamin KOCABAŞBünyamin KOCABAŞ

    Değerli hocam (Syn: Erol Erdal);
    DS1868 için devreyi inceledim. Gerçi DS1868 Proteus kütüphanesinde yok demişsiniz ama artık var.
    Şemayı ve programı yeniden düzenleyip gönderme imkanınız var mı?
    Şimdi den teşekkür ederim.
    Aksi takdirde anlamam çok zor.
    Lütfen Rica ediyorum.

    CEVAPLA
  2. ahmet alkanahmet alkan

    Ben elek.-elek. müh.de okuyorum ve ilk iki dersi okudum ve süper biçimde anladım.Bu notlarda emeği geçen herkese çok teşekkür ederim.Acaba bu notların tamamından sonra benim pic basic hakkında öğrenmem gereken bşiiiler kalır mı?:)

    CEVAPLA
  3. adminadmin

    @ahmet alkan bu dersleri çalışın uygulamaları yapın gerisi gelir 😉

    CEVAPLA
  4. veliveli

    ete abi çok güzel anlatmış uygulamalar açıklamalar pic basic için super kaynak

    CEVAPLA
  5. Ahmet yusufAhmet yusuf

    ben lise 3 öğrencisiyim biyomedikal cihaz tek bölümünde okuyorum iyi güzel anlatılmış bende begendim fakat bunlarla kullanılacak bi pic programmer devresi ve yanında programlarınıda verseniz aslında çok iyi olur:)

    CEVAPLA
  6. HuseyinHuseyin

    Merhabalar bu çok onemli çalışmadan dolayı emegi geçen herkese sonsuz teşekkurler

    CEVAPLA
  7. gmsilhangmsilhan

    hocam bilgiler için çok teşekkür ederim. Ama benim sıkınıtın ds1868 bu dallasın entegresi ben karaköy piyasasında bulamadım. bula bileceğimiz bir yer varmı biliyormusunuz. biz bulamadığımızdan microchip mcp41010 entgresinisi bulduk ben bunu pıc ile nasıl kullanacaağımı anlamadım. pıcden buna ne ile bilgi gönderceğim bu konuda yarıdımcı olursanız sevinirim.

    CEVAPLA
  8. gevvgevv

    DS1868 entegresini Türkiyede

    Askom Elektronik Ltd. 216-3390447 216-3390448 den bulabilirsin.
    Yeri İstanbul da Koşuyolu ‘ nda.

    CEVAPLA
  9. AdnanAdnan

    Kac günden beri bu isi nasil ögreneblirim diye kafa yoruyorum.Bu sayfayi ilk defa kesfettim.

    Mükemmel anlatilmis.Bütün emegi gecen herkese tesekkürlerimi bir borc bilirim. En kücük bir sey icin cikar beklenilen bu günde;büyük bir nimet. Tesekkür ederim, Saygilar sunarim

    CEVAPLA
  10. YASİNYASİN

    efendim kendim bilgisayar öğretmeniyim. bir dersi okudum şu an. çok zevkli ve açıklayıcı anlatım olmuş. hazırlayan arkadaşa çok teşekkür eder saygılarımı sunarım.

    CEVAPLA
  11. NaciNaci

    ders-9da error opcode hataları veriyor derleme esnasında.Onları fixledim ama şimdi de şöyle bir hata mesajı aloyom:
    souce file path exceeds 62 characters
    bunu çözmeme yardımcı olursanız sevinirim

    CEVAPLA
  12. onur sürekonur sürek

    “ETE” hocamıza bu değerli çalışmasından dolayı teşekkür eder saygılarımızı sunarım. “Adnan” arkadaşımızın da dediği gibi ” En kücük bir sey icin cikar beklenilen bu günde;büyük bir nimet.” ..

    CEVAPLA
  13. yatuhanyatuhan

    süper anlatım olmuş elinize sağlık. yeni başlayanlar için çok ideal

    CEVAPLA
  14. aliali

    çok güzel bir çalışma eline sağlık.
    emeği geçen herkese teşekkür ederim.

    yalnız benim bir sorum var.

    porta dan gelen bilgileri yorumlayarak portb den çıktı veren program

    if porta=%00000011 then
    portb=%01010101

    gibi bir çıktı almak istiyorum fakat nedense çalıştıramadım.
    yardımcı olursanız minnettar kalırım.

    CEVAPLA
  15. yalisimyalisim

    Kesinlikle müthiş şahane olmuş. Emeği geçen herkese teşekkür ederim.

    CEVAPLA
  16. gevvgevv

    Bölüm 12 ve 13 yazıya eklendi Ete hocamıza teşekkürler sevgiler saygılar. Çok büyük detaylı bir PIC Basic eğitim içeriği oluşturdu

    CEVAPLA
  17. SasukeSasuke

    Gerçekten çok sağ olun Pic e yeni başlıyorum pek çok siteyi dolaştım ama gerçekten iyi geldi :> Neyse size kolay gelsin ve elinize de sağlık ki böyle şeyler yapmaya devam edin benim gibi insanları sevindirin Allah razı olsun.

    CEVAPLA
  18. GürkanGürkan

    Çok çok teşekkürler mükemmel bir anlatım olmuş.PIC Basic ile ilgili en iyi dökümanlardan birisi bence.
    Emeği geçen herkeze teşekkürler.

    CEVAPLA
  19. FatihFatih

    sayın ETE hocam Allah razı olsun. Çok emek harcamısşınız, çok faydalı oldu saolun, birçok kitap aldım faydası olmadı sizin anlatımınla çok kolay anladım. Ellerinize sağlık.

    CEVAPLA
  20. EmrecanEmrecan

    Bilgiler için gerçekten çok teşekkürler, ancak bazı derslerdeki örneklerin şekilleri gözükmuyor, sitenizden pic programlamayı takip ediyorum, acaba düzeltme şansınız varmı? teşekkür ederim.

    CEVAPLA
    1. gevvgevv

      Görünmeyen şekillerin hangi derste olduğunu belirtebilirseniz düzenleme yapılır

      CEVAPLA
  21. gevvgevv

    Tüm sayfalar kontrol edilip hatalar düzeltildi ilginiz ve bildiriminiz için teşekkürler iyi çalışmalar.

    CEVAPLA
  22. ahmetahmet

    merhaba erol bey yaptığınız çalışma çok faydalı ben pik basic derslerini kitap haline getirdim teoriden çok pratiğe dayalı.Bir yerde derslere daha ne eklenebilir diye sormuşsunuz ben 12C iletişimi olabilir diye düşünüyorum yani pikle bu entegreleri nasıl kumanda edebiliriz portlarını nasıl aktif edebiliriz mesela pll devrelerde bu entegralar pikle kumanda ediliyor konuyla ilgili örnek şemaları verirseniz sevinirim.Çalışmalarınızda başarılar dileriz.

    CEVAPLA
  23. diablo35.5diablo35.5

    Elinize emeğinize sağlık. Gerçekten müthiş bir bilgi paylaşımı pic le ilgili her şey çok sade ve basit bir dille anlatılmış

    CEVAPLA
  24. HakanHakan

    PIC konusunda kendimi geliştirdiğim harika bir kaynak. Sayın Erol beye çok teşekkür ediyorum. Allah razı olsun kendisinden.. Süper bir anlatım..

    CEVAPLA
  25. ereneren

    o kadar kaynak inceledim ama en iyisi. teşekkürler. elinize emeğinize sağlık

    CEVAPLA
  26. ReqoReqo

    Paylaşımınız için teşekkürler ben daha yeni başlıyorum…

    CEVAPLA
  27. EnderEnder

    Öncelikle bu sitenin oluşumunda ve bu fevkalade eğitim sunumunda emeği geçen herkesi canı yürekten kutluyorum, şahsım adına hepinize ayrı ayrı teşekkür ediyorum.

    CEVAPLA
  28. buzbuz

    Pic programlamayla ilgili bulduğun en güzel kaynak… Bu dersleri hazırlayan ve yayınlayan herkese teşekkürler…

    Benim bir sorum olacak:

    Pic Basic’de hangi komut kaç komut saykılı harcayarak icra edilir? Bilen varsa ve paylaşırsa sevinirim…

    CEVAPLA
  29. eteete

    @buz
    Maalesef Basic komutlarının kaç saykıl olduğunu açıklayan bir kaynak yok. Ama kendiniz yaklaşık bulabilirsiniz.

    Komutun önünde TMR1 sayacını önce sıfırlayın daha sonra çalıştırın. Bölme oranı 1/1 olsun.

    Komutun sonunda TMR1 sayacını durdurun. Kaç saymış ise o kadar komut saykılı diyebilirsiniz.

    TMR1 sayacı 1/1 bölme oranı ile her komut çevriminde bir artar. Sİzin programınızdan bağımsız olarak geri planda saydığı için komut bittiğinde kaç saymış ise işlenen komutun çevrim sayısına eşit kabul edilebilir.

    Hemen hatırlatayım. TMR1 bölme oranı T1CON registerinden ayarlanıyor. Ayrıca bu registerin sıfırıncı biti timer’i aktif ediyor.

    TMR1 16 bitlik bir sayaç olup değeri direk olarak okunamıyor maalesef. Bunun için TMRH (Yüksek byte) TMR1L (alçak byte) olarak değer atanıp alınabiliyor.

    Sıfırlamak için TMR1L=0: TMR1H=0 demek ve sayılan değeri almak içinde (16 bitlik SAYAC isimli değişkenimize) SAYAC.Byte0=TMR1L : SAYAC.Byte1=TMR1H şeklinde sayılan değer kendi değişkeninize aktarılarak kullanılmaktadır.

    Ete

    CEVAPLA
  30. buzbuz

    İlginiz için teşekkürler… Henüz denemedim fakat faydalı olacağına inanıyorum.

    CEVAPLA
  31. Kemal EtikanKemal Etikan

    Allah Razı olsun hepsi de büyük bir emekle hazırlanmış. Teşekkür etmeden geçip gitmek ayıp olur. Çok sağ olun sizin gibi insanlara ihtiyaç var bu memlekette.

    CEVAPLA
  32. Özgür AyköşÖzgür Ayköş

    öğrencilerime tavsiye edeceğim emek verilmiş bir kaynak.

    CEVAPLA
  33. ErgünErgün

    Pic ile İlgili Şuana (yeni başladım) kadar Ulaştığım en uzun anlatımlardan biri Hazırlayan ve Sunan Kişilerden ALLAH razı olsun çok Teşekkürler

    CEVAPLA
  34. osmanosman

    sunulan örnek programlar ve konu anlatımı çok acıklayıcı EMEĞİNİZE SAĞLIK

    CEVAPLA
  35. bülent sarıkayabülent sarıkaya

    emeğinize çok teşekkürler temel den itibaren çok iyi anlatmışınız

    CEVAPLA
  36. ömerömer

    öncelikle emeği geçen herkese teşekkürlerler…çok faydalı bir anlatım olmuş…
    ben yeni merak sardım ve hobi olarak ilgilenmek istiyorum…
    bana sıfırdan başlamam için hangi kaynaklar gerekli acaba…
    picbasic nerden temin edebilirim ve hangi programlarla kullanacağım…
    şimdiden teşekkürler..

    CEVAPLA
  37. muratmurat

    doğrusunu söylemek gerekirse, bu sitede böyle bir dersin oldugunu ilk gördüğümde nasıl anlatıldığı konusunda kendi kendime çok iyi anlatılmamıştır heralde demiştim…ben bu dersi bir dönem önce aldım ama hiç bir şey anlamadığım için DD ile kalmıştım.

    çok öğrenmekte istiyordum doğrusu. sonra bu sitede gördüm çokta ümitlendirmek istemiyordum kendimi. ama biraz inceledim ve gördüm ki. gerçekten çok süper bir anlatımla olayları en sade şekle indirmişsiniz. ben şahsım ve tüm teşekür etmek isteyen arkadaşalrım adına siz, ETE beye çok teşekkür ediyorum..ellerine sağlık. sayenizde anlamaya başladım ve inşaALLAH sayenizde bu dersi AA getireceğim..

    CEVAPLA
  38. tamertamer

    Gerçekten büyük emek bilgilerinizi paylaştığınız için teşekkürler, hakkınızı helal edin.

    CEVAPLA
  39. Ferdi GurtekinFerdi Gurtekin

    Hocam ben yazdığım programları proteusta deniyorum çalışıyor fakat pic’in içine atınca if döngülerini görmeden direkt if komutlarının içindeki işlemleri yapıyor sebebi ne olabilir acaba yardımcı olursanız sevinirim…

    CEVAPLA
  40. eteete

    Programlar genelde döngüleri takip edemeyeceğin kadar hızlı çalışırlar.
    Görmek istiyorsan komutun hemen altına pause koyman gerekli.
    Üstelik bu takibi nasıl yapabiliyorsun onuda merak ettim doğrusu.

    Ete

    CEVAPLA
  41. soyersoyer

    Merhaba anlattıklarınızı teker teker okudum emeğinize sağlık çok iyi yazmışsınız teşekkürler.

    CEVAPLA
  42. K. DumanK. Duman

    Sayın ETE hocam .Dersleriniz ve anlatımız çok güzel,emeğininize sağlık ,çok teşekkürler.

    CEVAPLA
  43. tolgatolga

    Kolay gelsin,
    Gerçekten çok güzel bir anlatım. anlatımınız için çok teşekkür ederim. umarım insanlar da emeğe saygı gösterir.

    CEVAPLA
  44. medesmedes

    Ete hocam ,eline emeğine sağlık anlatım ve uygulamalar çok güzel. ben yeni pbp.programlamayı öğreniyorum konu anlatımı çok iyi rahatlıkla
    öğrenmeme yardımcı oluyor sağolun

    CEVAPLA
  45. bayroobayroo

    Gerçekten çok güzel bir anlatım çok yardımcı oldunuz.

    CEVAPLA
  46. TahirTahir

    Hocam,

    Bir sorum olacak.
    Elektroniği ve PIC proglamayı sitenizi ve derlerinizi uygulamalı olarak yaparak öğrenmeye çalışıyorum. En basit devre olarak gördüğüm 2.Ders 2 nolu devreyi yaptım. PİC’e hex dosyasını da oluşturup yükledim. Fakat devreyi çalıştıramadım. PIC açıklamasında gözüken VSS ve VDD bacaklarına güç kaynağından besleme yapmayacakmıyız. +Besleme Rb0 bacağından mı yapılmaktadır

    CEVAPLA
  47. eteete

    Her halde 2a olarak numaralanmış devreyi yaptın.
    Bu devreye şimdi baktım da bazı eksikler var. Aşağıdakileri yap bakalım sonuç ne olacak.

    1. 4 Nolu pine 10K direnç bağla ve direncin diğer ucunu +5V ta bağla (pullup yapmış olacaksın)
    2. Besleme bacakları şöyledir. 5 nolu pin GND ye bağlanacaktır. 14 Nolu pin ise +5V ta bağlanacaktır. Bu bilgiler işlemcilerin data sheetlerinde yazıyor aynı zamanda şematik olrak gösteriliyor. Data sheet bakmaya kendini alıştırman gerekir.
    3. Tabiiki pic’e programın HEX dosyasınıda yazman gerekiyor. Bu şekilde çalıştırabilirsin sistemi.

    Ete

    CEVAPLA
  48. aliali

    hocam lcd yazı yazma devresini yaptım basic kodlarını hex olarak işlemciye attım fakat lcdye bir türlü yazıyazdırmadım. Tüm beslemeleri ve bağlantıları yaptım fakat lcdye yazı yazmıyor bilgi verirseniz sevinirm

    CEVAPLA
  49. furkanfurkan

    hocam selamlar mcs’de proğram yazmaya yeni başladım ancak ilk sorunumla karşılaştım bile. if ile şart sağlarken nasıl yapıyoruz bir anlatırsanız sevinirim.

    877a ile kendi devremi yapmaya çalışıyorum.
    porta.0=1 olduğunda motor çalışacak
    porta.1=1 olduğunda led yanacak
    porta.2=1 olduğunda ikisi birlikte çalışacak

    yardımcı olabilirseniz sevinirim…

    CEVAPLA
  50. gergin-54gergin-54

    ete hocam elinize emeğinize sağlık dersler çok yararlı oldu devamını dilerim.

    (konu ile alakalı değil fakat size nasıl ulaşacağımıda bilmiyorum sitenize üye olamıyorum aktivasyon kodu gelmiyor.)

    CEVAPLA
  51. yunus evrenyunus evren

    bende yeni başlıyorum 🙂 umarım öğrenirim (devrelazim.com)

    CEVAPLA
  52. FatihFatih

    sayın hocam ;
    18f2550 PicBasic de pll aktif yapmak için bir forum daki paylaşımdan,
    define PLLDIV = 5 ;Divide by 5 (20MHz input)
    define CPUDIV = OSC1_PLL2 ;[OSC1/OSC2 Src: /1][96MHz PLL Src: /2]
    define USBDIV = 2 ;Clock source from 96MHz PLL/2
    define FOSC = HSPLL_HS ;HS oscillator, PLL enabled, HS used by USB
    DEFINE OSC 48 ‘ 20 MHz crystal with HSPLL enabled
    şu komutları aldım yanlız işe yaramıyor nedense , pic hiç çalışmıyor ,

    Birde ; pll de 20mhz işlem yapsada , portlardaki hızı 4mhz de kalıyor , benim
    pause 500
    goto altprogram
    yazdığımda portlarda , goto komutunun kullandığı 2 saykıllık gecikme geçerli olurmu , yoksa işlem portlardaki gecikme süresi tam olarak 500ms de mi gerçekleşir…. Teşekkürler ….

    CEVAPLA

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir