Bir Mikrodenetleyici - PIC - Nasıl Programlanır ? - E-Kitap
Bu elektronik kitapta, bir mikrodenetleyicinin ( Kitapta örnek olarak genellikle PIC 16F84 alınmıştır. ) nasıl programlanabileceği anlatılmıştır. Dil olarak PIC Assembly dili seçilmiştir. PIC Assembly dili yeni başlayanlar için zor bir dil gibi gözükse de cihazın yapısının, nasıl çalıştığının öğrenilmesi açısından oldukça faydalı bir dildir. Çalışma şekli Assembly ile öğrenildikten sonra PIC C gibi daha yüksek seviye programlama dillerine kolaylıkla geçiş yapılabilir. Assembly dili ile PIC programlamayı bilmenin, PIC’in çalışma şeklinin anlaşılmasına büyük katkısı vardır.
Eğer PIC programlamaya Assembly dili ile başlamayı düşünmüyorsanız bile PIC’i daha iyi kavramanıza ve yüksek seviye programlama dillerinin yazdığınız az kod ile işlemleri nasıl yaptığı hakkında bir fikrinizin olmasına bu kaynağı okumanızın katkısı olacaktır.
NAP - PBP Türkçe
NAP Period
Cihazı Period ile belirtilen süre kadar düşük güç moduna sokar. NAP komutu boyunca, güç tüketimi minimuma iner. Aşağıda verilen tablodaki değerler sadece yaklaşık değerlerdir. NAP komutu Watchdog Timer‘ı referans aldığından ve bu zamanlayıcı R/C tipli bir osilatör ile kontrol edildiğinden değerler her cihazda farklı çıkabilir. Ayrıca R/C tipli osilatörlerin sıcaklıktan kolay etkilenmesinden dolayı, bu değerler sıcaklığa bağlı olarak değişiklik gösterebilir. Watchdog Timer‘ın çalışmasının cihazın osilatöründen bağımsız olmasından dolayı, cihazın osilatör frekansı NAP komutunun süresini etkilememektedir.
WHILE..WEND - PBP Türkçe
WHILE Condition
Statements…
WEND
WHILE komutu, Condition durumu doğru olduğu sürece Statements kısmında belirtilen kodların tekrar edilerek çalışmasını sağlar. Condition durumu geçerli olmadığı zamanda ise program WEND komutundan sonraki komuta atlar. Condition kısmı, karşılaştırma içeren herhangi bir ifade olabilir.
Örnek
WHILE i < = 10
SEROUT 0,N2400,["No:",#i,13,10]
i = i + 1
WEND
Örnek olarak verdiğimiz kod şu şekilde çalışacaktır:
RETURN - PBP Türkçe
RETURN
Programın, alt programdan geri dönmesini sağlar. RETURN, programı, alt programı çağıran kod olan GOSUB komutundan sonraki komuta döndürür.
Örnek
…
alt1:
SEROUT 0,N2400,["Yemek"] ‘ Pin0 üzerinden “Yemek” bilgisi seri iletişim ile gönderilir
RETURN ‘ Program, Gosub kodundan sonra gelen koda geri döner
Bunlara da Bakın
- GOSUB
Tüm fonksiyonların listesine buradan bakabilirsiniz.
Yazıyı e-posta ve RSS ile alanların dikkatine:
Bu yazının yayınlan versiyonu ile e-posta ile gönderilen versiyonu ve RSS ile yayınlanan versiyonu arasında stil ve şablon yönünden küçük farklılıklar olabilir. Ek olarak, yazı üzerinde herhangi bir düzeltme veya değiştirilme yapılırsa tekrar e-posta gönderilmemektedir. Aynı durum RSS okuyucuları için de geçerli olabilmektedir. Bu yüzden bu yazıdaki bilgileri kullanmadan önce en doğru ve güncel bilgiye ulaşmak için yazının orjinaline bakmanızı öneririz.
GOTO - PBP Türkçe
GOTO Label
Program, çalışmaya Label altında bulunan kodlardan devam eder.
Örnek
…
gonder: SEROUT 0,N2400,["Selam"] ‘ Pin0 üzerinden “Selam” bilgisi seri iletişim yöntemi ile gönderilir
Bunlara da Bakın
- GOSUB
- BRANCH
- BRANCHL
Tüm fonksiyonların listesine buradan bakabilirsiniz.
Yazıyı e-posta ile alanların dikkatine:
Bu yazının yayınlan versiyonu ile e-posta ile gönderilen versiyonu arasında stil ve şablon yönünden küçük farklılıklar olabilir. Ek olarak, yazı üzerinde herhangi bir düzeltme veya değiştirilme yapılırsa tekrar e-posta gönderilmemektedir. Bu yüzden bu yazıdaki bilgileri kullanmadan önce lütfen güncel versiyonunu kontrol ediniz.
Çok Pinli SMD Cihazları Ütü ile Lehimleme
Bu uygulamadaki amaç çok pinli SMD (bakınız: SMT) cihazları PCB’ye ütü ile nasıl lehimlenebileceğini anlalatmaktır. Amatör elektronikçilerin bile ellerinin altında kolaylıkla bulunabilen malzemelerle yapılan bu işlem çok pinli SMD malzemelerle çalışmanızı bir hayli kolaylaştıracak.
Gerekli malzemeleri de sayarak uygulamayı adım adım açıklayalım.
WRITE - PBP Türkçe
WRITE Address,Value
EEPROM’un Address alanına Value değerini kaydeder. Bu komut sadece 16F84,16C84 ve 16F87x ailesi gibi entegre EEPROM bulunduran cihazlarda kullanılabilir. WRITE komutu EEPROM’a çalışma anında bilgi yazdırmaya yarar. Programlama anında EEPROM’a bilgi yazmak için DATA veya EEPROM fonksiyonları kullanılmaldır. WRITE komutu çalıştırılırken kendi içinde yaklaşık 10 milisaniyelik bir zaman harcamaktadır.
STOP - PBP Türkçe
STOP
Programı sonsuz döngüye sokarak program akışını durdurur.Bu işlem mikrokontrolcüyü düşük güç moduna sokmaz.Cihaz herzamanki hızında ve gücünde çalışacaktır.
Örnek
Tüm fonksiyonların listesine buradan bakabilirsiniz.

