Pic Programlama

PIC16F877 Portlar

Giriş Çıkış Portları ve Kesmeler

PIC16F877  denetleyicisinde A,B,C,D ve E olmak üzere 5 adet giriş ve çıkış portları bulunmaktadır. Bu portlar programın başında belirtilerek giriş veya çıkış olarak kullanılabilir. Bir port dijital giriş/çıkış olarak kullanılabildiği gibi aynı zamanda analog giriş olarak da kullanılabilir.

PIC16F877 Portlar

Port A

     6 bitlik bu port hem hem dijital giriş çıkış hemde analog giriş çıkış görevi yapabilmektedir. A portunda bulunan RA4 pini diğer pinlerden özel bir duruma kollektör özelliğine sahiptir. Bu pin çıkış olarak kullanılacaksa mutlaka bir Pull-up direnci ile beslemeye bağlanması gerekir.

Giriş Çıkış Portları ve Kesmeler

Port B

     8 bitlik bir dijital giriş çıkış portudur. Pin girişi Fet kanal ile kaynak arasında gösterdiği yüksek direnç ile beslemeye bağlanmış, dolayısıyla dahili pull up bağlantısı sağlanmıştır.

Port B giriş olarak kullanıldığında girişte sinyal yokken girişi lojik 1 olarak algılar. Ek dirence gerek olmadan buton giriş uygulamalarında kullanılabilir. Pull -up Program ile aktif veya pasif hale getirilebilir.

PIC16F877 Portlar

Port C

     Diğer portlara nazaran daha fazla fonksiyon içerisinde barındırır. 8 bit’lik dijital giriş çıkış portudur.

Port D

     D portuda C portuna benzer özellikler gösterir. D portu 8 bitlik bir porttur.

Port E

     E portu 3 bitlik dijital giriş çıkış portudur.

Kesmeler

     Mikrodenetleyicide yüklü olan programın çalışması devam ederken programın akışının kesilip önceliğin başka bir yere verilmesi olayıdır, program işlemekte olduğu komutları yarıda keserek kesme işlemine öncelik verir. Kesme işlemi sonu erdikten sonra program kaldığı yerden çalışmaya devam eder. Kesme işlemi bir porta bağlanıp kontrol ettirmek yerine kesme portlarının olduğu yere bağlanması programın akışını hızlandır.

     PIC16F877’de 14 adet kesme vardır:

  1. RB0 Harici Kesmesi
  2. RB4-RB7 Değişiklik Kesmesi
  3. Değişiklik Kesmesi
  4. Timer0  Birimi Taşma Kesmesi
  5. Timer1  Birimi Taşma Kesmesi
  6. Timer2  Birimi Taşma Kesmesi
  7. A/D Çevrimi Sırasında Meydana gelen Kesme
  8. CCP1 Modülü Kesmesi
  9. CCP2 Modülü Kesmesi
  10. Paralel Port’tan Veri Gelme Kesmesi 
  11. SPI veya IC iletişimi Kesmesi
  12. EEPROM’A Veri Yazma Sonlandığında 
  13. RS32 Seri İletişiminde 
  14. Bus Collision

About the author

admin

Add Comment

Click here to post a comment

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.