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: kılavuz ders, pic basic dersleri, pic basic eğitim, pic basic kullanımı, PIC programlama, picbasic, picbasic pro, picbasic programlama
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.
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ı?:)
@ahmet alkan bu dersleri çalışın uygulamaları yapın gerisi gelir 😉
ete abi çok güzel anlatmış uygulamalar açıklamalar pic basic için super kaynak
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:)
programlayıcı devreleri ve kullanılan program (icprog) hakkında yazı burada
ayrıca icprog hakkında daha detaylı yazıda burada
Merhabalar bu çok onemli çalışmadan dolayı emegi geçen herkese sonsuz teşekkurler
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.
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
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.
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
“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.” ..
süper anlatım olmuş elinize sağlık. yeni başlayanlar için çok ideal
ç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.
Kesinlikle müthiş şahane olmuş. Emeği geçen herkese teşekkür ederim.
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
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.
Ç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.
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.
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.
Görünmeyen şekillerin hangi derste olduğunu belirtebilirseniz düzenleme yapılır
Tüm sayfalar kontrol edilip hatalar düzeltildi ilginiz ve bildiriminiz için teşekkürler iyi çalışmalar.
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.
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ış
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..
o kadar kaynak inceledim ama en iyisi. teşekkürler. elinize emeğinize sağlık
Paylaşımınız için teşekkürler ben daha yeni başlıyorum…
Ö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.
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…
@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
İlginiz için teşekkürler… Henüz denemedim fakat faydalı olacağına inanıyorum.
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.
öğrencilerime tavsiye edeceğim emek verilmiş bir kaynak.
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
Emeğinize çok teşekkür ederiz.
teşekkürler çok faydalı bilgiler
sunulan örnek programlar ve konu anlatımı çok acıklayıcı EMEĞİNİZE SAĞLIK
emeğinize çok teşekkürler temel den itibaren çok iyi anlatmışınız
ö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..
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..
Gerçekten büyük emek bilgilerinizi paylaştığınız için teşekkürler, hakkınızı helal edin.
emeğe saygı gerçekten güzel çalışma sağ ol
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…
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
Merhaba anlattıklarınızı teker teker okudum emeğinize sağlık çok iyi yazmışsınız teşekkürler.
Sayın ETE hocam .Dersleriniz ve anlatımız çok güzel,emeğininize sağlık ,çok teşekkürler.
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.
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
Gerçekten çok güzel bir anlatım çok yardımcı oldunuz.
çok teşekkür ederim hocam eğemeğinize sağlık.
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
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
eline sağlık hocam harika örnekler var 🙂
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
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…
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.)
Muhteşem bir çalışma, emeğinize sağlık.
bende yeni başlıyorum 🙂 umarım öğrenirim (devrelazim.com)
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 ….