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.
ş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;
ş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.
Hiç yorum yok:
Yorum Gönder