6 Haziran 2016 Pazartesi

CCS C Buton İle Led Kontrol

Pic programlama dünyasında programlama bilgimize göre pek çok kontrol yapmamız mümkündür. CCS C programlama dili kullanarak buton ile led kontrolün nasıl yapıldığına gelecek olursak, öncelikle "buton ile led kontrol"  olayını kavramamız gerekir.

Bu derste iki adet buton kullanılarak bir ledin yanıp sönmesi gerçekleşecektir.

CCS C derleyicisinde yazılan programın istediğimiz olayı gerçekleştirip gerçekleştirmeyeceğini iki şekilde deneyebiliriz:

  • Yazılan kodları Proteus-İsis simülasyon programında kurduğumuz devredeki entegreye yükleyebiliriz.
  • Ya da sanal olmayan bir ortamda elektronik devreyi kurup devredeki entegreye hex. kodunu yükleriz ve devreyi çalıştırırız.
Şimde Proteus-İsis programında elektronik devreyi kurup yazdığımız kodun hexini alarak devredeki entegreye yükleyelim ve devrenin çalışmasını görelim. 

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

1)Devre Proteus simülasyon programında kurulur.


proteus buton ile led kontrol devresi
şekil 1

Yukarıdaki devrede Pic16f877A entegresinin osilatör bağlantıları yapıldıktan sonra 

PortB nin 0. pinine BUTON1

PortB nin 1. pinine BUTON1

isimli butonlar ve PortB nin 7. pinine LED isimli led diyot bağlanmıştır. 

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
  • 4 adet 330 ohm direnç 
  • 3 adet 4.7k 
  • 3 adet buton


2)Devreyi kurduktan sonra CCS C derleyicisinde gerekli kodlar yazılır.

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

Buton ile led kontrol CCS C kodları
şekil 2

Yukarıdaki kod satırlarına bakacak olursak;
  • 8. satırda pib_b0'a BUTON1 isminde bir etiket tanımlanmıştır. 
  • 9. satırda pin_b1'e BUTON2 isminde bir etiket tanımlanmıştır. 
  • 10. satırda pin_b7'ye LED     isminde bir etiket tanınlanmıştır. 
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ılatılmıştır.