İzoelektronik Banner

Aya Göre Arşiv: ‘Kasım 2008’

Bir Mikrodenetleyici - PIC - Nasıl Programlanır ? - E-Kitap

Mikrodenetleyici ProgramlamaBu 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.

Devamını Oku »

Yorum Yapılmamış 16 Kasım 2008

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.

Devamını Oku »

1 Yorum 8 Kasım 2008

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

i = 1
WHILE i < = 10
SEROUT 0,N2400,["No:",#i,13,10]
i = i + 1
WEND

Örnek olarak verdiğimiz kod şu şekilde çalışacaktır:

Devamını Oku »

1 Yorum 1 Kasım 2008