PiC 16F84 ve 16C84 özellikleri ( en popüler Pic Serisi )

guclusat

Tanınmış Üye
Süper Moderatör

Teknik İnceleme: Efsane Mikrodenetleyici PIC 16F84 / 16C84

Elektronik dünyasında "mikrodenetleyici devrimi" denince akla gelen ilk isim kuşkusuz PIC 16F84'tür. Modern denetleyicilerin atası sayılan bu çip, basitliği ve dayanıklılığı ile bilinir.

Neden Bu Seri Çok Popüler Oldu?

  1. Flash Bellek Teknolojisi: "F" takısı (Flash), bu çipin binlerce kez silinip tekrar programlanabilmesini sağladı. Öncesindeki "C" (OTP - One Time Programmable) serileri bir kez yazıldığında hata kabul etmezdi.
  2. Sadece 35 Komut: RISC mimarisi sayesinde sadece 35 temel komutla programlanabiliyordu. Bu, yeni başlayanlar için öğrenme sürecini inanılmaz kısalttı.
  3. Hız ve Kararlılık: DC - 10 MHz kristal desteği ile o dönemin hobi projeleri için fazlasıyla yeterli bir performans sunuyordu.

Temel Teknik Özellikler:

  • I/O Pin Sayısı: 13 adet giriş/çıkış pini.
  • Program Belleği: 1024 kelime (1K) Flash.
  • Veri Belleği (RAM): 68 byte.
  • EEPROM Belleği: 64 byte (Enerji kesilse de verileri saklayan kısım).
  • Çalışma Gerilimi: 2.0V - 5.5V arası geniş bir çalışma aralığı.
Kayan yazılar, şifreli kilitler, akıllı ev otomasyonlarının ilk adımları hep bu 16F84 ile atıldı. Hatta paylaştığın TC9122 PLL devresi gibi RF projelerinde de frekans kontrolü için sıklıkla kullanılırdı.

Bugün artık yerini 16F628A veya 16F877A gibi daha gelişmiş modellere bırakmış olsa da, mantığı kavramak için hala en iyi başlangıç noktasıdır.
 
Son düzenleme:

PIC 16F84 Mikrodenetleyici: Teknik Rehber ve Register Yapısı

PIC 16F84, hobi elektroniğinden endüstriyel uygulamalara kadar bir döneme damga vurmuş, öğrenmesi kolay ve oldukça popüler bir mikrodenetleyicidir.

1. Genel Teknik Özellikler

  • Komut Seti: Sadece 35 komut (RISC mimarisi).
  • Giriş/Çıkış: 13 adet bağımsız G/Ç portu.
  • Hız: DC - 10 MHz çalışma frekansı.
  • Hafıza: 1K x 14 EEPROM Program, 64 Byte Data EEPROM.
  • Kesme (Interrupt): 4 farklı kesme kaynağı (External, TMR0, Port Change, EEPROM Write).
  • Dayanıklılık: 1.000.000+ yazma/silme ömrü.
  • Akım Kapasitesi: Her pinden 25 mA’e kadar akım sürebilme.

2. Port Yapısı ve Dikkat Edilmesi Gerekenler

PIC 16F84'te iki ana port bulunur:
  • PORTA: 5 bitlik porttur. Önemli: RA4 pini Open Collector yapısındadır. Giriş/çıkış olarak kullanırken mutlaka harici bir Pull-Up direnci ile +5V'a çekilmelidir.
  • PORTB: 8 bitlik porttur. Ek eleman gerektirmeden doğrudan kullanılabilir.

3. Giriş/Çıkış Ayarları (TRIS Registerları)

Portların yönünü belirlemek için TRISA ve TRISB kullanılır:
  • 1 yüklendiğinde pin Giriş (Input) olur.
  • 0 yüklendiğinde pin Çıkış (Output) olur.
Örnek Kod:
Kod:
MOVLW b'00000011' ; 0 ve 1. bitler giriş, diğerleri çıkış
MOVWF TRISA       ; Ayarları PortA'ya uygula

4. Kritik Yazmaçlar (Register) ve Bit Açıklamaları

STATUS REGISTER (Durum Yazmacı)

İşlemlerin sonucunu ve Bank seçimlerini kontrol eder.
BitİsimAçıklama
Bit 7IPRBank Seçimi (0: Bank 0-1 / 1: Bank 2-3)
Bit 6-5RP0-RP1Bank Seçimi (00: Bank0, 01: Bank1)
Bit 2ZSıfır Biti (Sonuç 0 ise 1 olur)
Bit 1DCDigit Carry (Düşük 4 bitten taşma varsa 1)
Bit 0CCarry (Taşma biti)
Pull-up, Kesme kenarı ve Timer ayarlarını yapar.
BitİsimAçıklama
Bit 7RBPU0: PortB Pull-Up Aktif / 1: Pasif
Bit 6INTEDG0: Düşen Kenar / 1: Yükselen Kenar Kesmesi
Bit 5T0CS0: Dahili XTAL / 1: Harici T0CKI Girişi
Bit 3PSA0: Prescaler TMR0 için / 1: WDT için

5. Prescaler (Bölücü) Ayar Tablosu

PS2, PS1, PS0 bitleri kullanılarak Timer0 veya WDT hızı ayarlanır:
PS2-PS0TMR0 OranıWDT Oranı
0001:21:1
0101:81:4
1001:321:16
1111:2561:128
 
Geri
Yukarı