24 Nisan 2016 Pazar

CCS C ile Led Yakıp Söndürme

CCS C  Programlama kullanarak istenilen uygulamaların yapılması için bazı temel bilgilerin kavranılması gerekmektedir. Bunlar değişkenler, döngüler, operatörler gibi programlamada kullanılacak temel bilgilerdir.

CCS C derleyicilerini kullanarak elektronik bir uygulama yapabilmemiz için yazılım bilgisinin yanı sıra belirli düzeyde elektronik bilgimizin olması gerekmektedir.

Şimdi Pic 16F877A entegresini kullanarak belirli aralıklarla bir ledi yakıp söndürelim.

Devreyi proteusta kurup çalıştımak için aşağıdaki adımlar izlenir;

1)Öncelikle devreyi proteus programında kuralım.

CCS C ile led yakıp söndürme
-şekil 1-

Yukarıdaki devreye bakacak olursak bir ledi belirli aralıklarla yakıp söndürmek için gerekli olan elektronik devreyi kurulumu tamamlamış olduk. 

Devrede kullanılan malzemeler şunlardır;
  • 4 MH Crystal Osilatör:
  • 2 adet 22 pF kondansatör
  • 1 adet 16f877A entegresi
  • 1 adet led diyot
  • 2 adet 330 ohm direnç 
  • 1 adet 1k
  • 1 adet buton
2)Devreyi kurduktan sonra CCS C derleyicisinde gerekli kodlar yazılır.

1 ledi yakıp söndürmek için gerekli olan CCS C kodları şunlardır;

-------------------------------------------------------------------------------------------------------------------------

#include <16f877.h>// derleyici kütüphanesinden denetleyicimizin özelliklerini getiriyoruz.

#fuses XT, NOWDT, NOPROTECT, NOBROWNOUT, NOLVP, NOPUT, NOWRT, NODEBUG, 
NOCPD// Seçtiğimiz denetleyicinin bazı kullanmadığımız pin özelliklerini ayarlıyoruz.

#use delay(clock=4M) // osilatör hızı 4 Mhz olarak ayarlıyoruz

void Main() // Ana program başlangıcı

set_tris_b(0x01); // B portunun 0. pinini giriş, diğerlerini çıkış yapıyoruz

while()   //sonsuz döngü başlatılır
{
output_b(1); //B portunun 1. biti 1 yapılır. 
delay_ms(500);      //yarım saniye gecikme verilir. 
 output_b(0); //B portunun 1. biti 0 yapılır.
delay_ms(500);
}

}   //ana program sonrlandırılır. 
--------------------------------------------------------------------------------------------------------------------------

Yukarıdaki CCS kodlarında kod açıklamaları yanlarında verilmiştir. 

Programda // karakteri açıklama satırının başlangıcını gösterir.  Bu karakterden sonra yazılan satırları derleyici dikkate almaz ve bu satırları denetleyici işlemez. Yani bu satırlar kullanıcıya bilgi vermek içindir. 

3)Derleyicide yazılan kodlar derlenir ve derleme başarılı olursa yazılan kodun hex uzantılı dosyası mikrodenetleyici entegresine yüklenir ve devre çalıştırılır. 

Aşağıdaki videoda mikrodenetleyici entegresiyle bir ledin belirli aralıklarla yanıp söndürülmesinin nasıl yapılacağı anlatılacaktır.