Neden Parsicle Pic Programlamalıyız?

ayhani

Üye
Katılım
19 Ocak 2007
Mesajlar
186
Puanları
6
Yaş
39
Neden Parsicle Pic Programlamalıyız?
Bu dökümanın amacı Parsic programını tanıtmaktır.
Bu dökümanı forum sitelerinden birine sorulan aşağıdaki sorudan dolayı hazırladım.
Aşağıdaki soruda bir elektronik meraklısı pic programlama öğrenmek istediğini fakat yeterli alt yapısının olmadığını belirtiyor ve pic programı için yardım istiyor.

Pic programlamaya merak saran birçok kişi maalesef programlama dillerine hakim olmadığı için pic programlamayı başaramıyor halbuki PARSİC ile temel elektronik bilgisi olan herkes tek satır kod yazmadan pic programlayabilir.
NASILMI? Sıkıldaman aşağıdaki yazıyı okumaya devam edin o zaman.

Önce soruyu okuyalım;
Arkadaşlar ben bir kamu kuruluşunda memur olarak çalışıyor ve boş vakitlerimde hobi olarak elektronikle uğraşıyorum. PIC ile tesedüfen yollarımız kesişti,o kadr araştırma yaptım ama temel olmadığı için olaya fıransız kaldım.
Pıc 16F84A ile yapacağım devre için asmle veya hex yazılımı lazım lütfen yardım edin.
jampırla 1. pine +5V verdiğimde 17.pineine bir an +5V verip kestiğimde 5.ve6. pinlerden sıra ile 1 er sn süre ve arayla 10sn süre ile +5V vercek(filpflop tarzında).
Jampırla 2pine +5V verdiğimde ise 5 ve 6. pinlerin çıkış süresi 15 sn.
Jampırla 3.pine +5V verdiğimde ise 5 ve 6.pinlerin çıkış süresi 20 sn.olacak.
Birde 18.pin den ise bu zamanlar süre boyunca kesintisiz +5V çıkş olacak.
Yardımcı olacak arkadaşlara şimdiden çok teşekkür ederim.

Hadi başlayalım:
Bu arkadaşımız bir pic programı yazmak istiyor. Bu programı çok araştırmasına rağmen pic programlayacak bilgiye sahip olmadığını yazıyor.

Hadi problemi çözelim:
Arkadaşımızın devresinde üç adet jumper(biz jumper yerine buton bağlayacağız isterseniz buton yerine jumper bağlayabilirsiniz-Jumper ne diye soranmı var-Bilmiyorsanız google amcaya sorabilirsiniz.)

Problemi Toparlayalım:
Devremizde iki adet led var bu ledler 1.butona basıldığında 10 saniye, 2 butona basıldığında 15 saniye 3.butona basıldığında 20 saniye süreyle flip-flop şeklinde yanıp sönecekler. Aynı zamanda 18.pin belirtilen sürede sürekli aktif olacakmış, biz bu uca röle bağlayalım.(18 numaralı pini biz başka bir pine atadık-Öylesine)

Problemi Tasarlayalım:
Problemi yazan arkadaşın pic bilgisinin yetersiz olduğunu bildiğimiz için pinleri kendi isteğimize göre düzenleyelim.
Aşağıdaki listede buton ve ledleri hangi portlara bağlayacağımızı yazdım. Port seçimleri tamamen keyfidir özel bir sebebi yoktur. Bilgidiğiniz gibi port Piclerin giriş-çıkış olarak ayarlanabilen pinleridir. A portunda 4 tane(RA.0-RA1.-RA.2-RA.3), B portunda 8 tane(RB.0-RB.1-RB.2……RB.6-RB.7) pin vardır.
1.Butonu RA..0’ a bağlayalım
2.Botunu RA.1’e bağlayalım
3.Butonu RA.2’ye bağlayalım

1.ledi RB.7’ye bağlayalım
2.ledi RB.6’ya bağlayalım
Röleyi RB.5 pinine bağlayalım
Parsic ile programını yapalım:
Evet geldik en önemli aşamaya aşağıda resimde gördüğünüz gibi parsic ile pic programını tek satır kod yazmadan VE-VEYA gibi mantık kapılarını kullanarak hazırladım. Bu program benim 5 dakikamı bile almadı.

Deneyelim bakalım çalışıyormu:
Evet parsic’in benzersiz özelliklerinden biride yaptığınız pic programını anında test edebilmenizdir. Bu müthiş özellik başka hiçbir programlama tekniğinde bulunmamaktadır.
Mesela pic basic ile yazdığınız pic programını denemek için proteus programını kullanmalısınız.

Devrenin simülasyon videosunu aşağıdaki linkten izleyebilirsiniz.

Elimiz değmişken birde devre şemasını çizelim:
Parsic ile hazırladığımız programları anında test edebildiğimiz için baskı devresini Eagle ile çizmeyi tercih ediyorum. Siz isterseniz başka bir program kullanabilirsiniz.


Ve projenin asm-hex ve eagle çizim dosyaları

Dosya, Dosya Paylaşım Sitesinden Silindiği İçin Konu Çöpe Taşınmıştır.
 
EKLEME:
Parsic, pic programlarınızın asm ve hex dosyasını otomatik olarak hazır. Böylece asembler öğrenmeniz için eşsiz bir kaynak elde edersiniz.
 
ayhani kardeşim pwm frekansı duty cycle nasıl ayarlanabilir pic parsic ile çözemedim olayı yardım edersen sevinirim.
iyi çalışmalar
 

Forum istatistikleri

Konular
128,212
Mesajlar
915,856
Kullanıcılar
449,990
Son üye
alpersirakaya

Yeni konular

Geri
Üst