PIC16F877 Portlar

Giriş Çıkış Portları ve Kesmeler

Giriş Çıkış Portları Baslik Görseli

     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.

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.

PIC16F877 Port A Özellikleri Tablosu

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.

Pull Up ve Pull Down

     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 Port B Özellikleri Tablosu

PIC16F877 PORT B

Port C

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

PIC16F877 Port C Özellikleri Tablosu

PIC16F877 PORT C

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.

PIC16F877 PORT E

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

Kimler Neler Demiş?

  Abone ol  
Bildir