PIC16F84A-04/P DIP18 8-Bit 20MHz Mikrodenetleyici
PIC16F84A-04/P, Microchip'in klasik ve eğitim amaçlı yaygın kullanılan bir 8-bit mikrodenetleyicisidir. DIP18 paketinde sunulan bu çip, 4MHz işlemci hızı ile temel elektronik projeleri için ideal bir seçimdir.
EEPROM bellek, 13 I/O pin ve kullanımı kolay mimarisi sayesinde bu mikrodenetleyici. elektronik eğitimi ve orta seviye projelerde sıkça tercih edilmektedir.
Elektronik Komponentler kategorimizin klasik ürünlerinden olan bu işlemci, uzun yıllardır mikroişlemci eğitiminde standart olarak kullanılmaktadır. Microchip PIC Mikrodenetleyici ailesinin bu dayanıklı üyesi, başlangıç seviyesi projeler için mükemmel bir seçimdir.
Teknik Özellikler
PIC16F84A-04/P Mikrodenetleyicinin detaylı teknik özellikleri aşağıda listelenmiştir.
- Üretici: Microchip Technology
- Ürün Serisi: PIC16F
- Model: PIC16F84A-04/P
- Paket Tipi: DIP18
- Bellek Tipi: Flash
- Program Belleği: 1K x 14 kelime
- RAM: 68 Bayt
- EEPROM: 64 Bayt
- CPU Hızı: 4 MHz (bu model). 20 MHz'e kadar destekler
- I/O Pin Sayısı: 13
- Zamanlayıcılar: 1 (8-bit), 1 Watchdog Timer
- Haberleşme Arayüzleri: Yok (Bitbang ile emülasyon yapılabilir)
- Özel Özellikler: Power-on Reset, Interruptlar, Sleep modu
- Çalışma Voltajı: 2.0V - 5.5V
- Çalışma Sıcaklığı: -40°C ile +85°C
- Güç Tüketimi: ~2mA (@ 4MHz, 5.0V, tipik)
- Paketleme: Tüp (Tube)
Bağlantı ve Kullanım
PIC16F84A-04/P Mikrodenetleyicinin bağlantısı ve programlanması hakkında bilgiler.
İpucu: PIC16F84A programlarken, osilatör kaynağını doğru yapılandırdığınızdan emin olun. MCLR pini aktif düşük reset pinidir, çalışma sırasında 5V'a bağlı tutulmalıdır.
PIC16F84A mikrodenetleyicisinin devreye entegrasyonu için aşağıdaki adımları izleyin:
- Güç Bağlantısı: VDD (14) pinini 5V'a ve VSS (5) pinini GND'ye bağlayın.
- Osilatör: Harici kristal kullanırken OSC1/CLKIN (16) ve OSC2/CLKOUT (15) pinlerine kristal ve uygun kapasitörleri (tipik 22pF) bağlayın.
- MCLR: MCLR/VPP (4) pinini 10K direnç üzerinden VDD'ye bağlayın (active-low reset için).
- Programlama: ICSP bağlantısı için RB6, RB7, VDD, VSS ve MCLR pinlerini programlayıcıya bağlayın.
- I/O Pinleri: RA0-RA4 (PORTA) ve RB0-RB7 (PORTB) pinlerini proje ihtiyaçlarınıza göre bağlayın.
Programlama için MPLAB X IDE ve XC8 C derleyicisi, mikroC PRO for PIC veya Assembly dilini kullanabilirsiniz. ICSP teknolojisi sayesinde, entegre devredeyken doğrudan programlama yapabilirsiniz.
Mikroişlemcinin portalrı yapılandırılırken, hangi pinlerin giriş veya çıkış olacağını TRISA ve TRISB yazmacı ile belirtmeniz gerekir. "0" değeri çıkış, "1" değeri giriş modunu belirtir.
İlk proje olarak basit bir LED yakıp söndürme devresi yapabilirsiniz. RB0 pinine bir LED (470 ohm direnç üzerinden) bağlayıp, bu pini çıkış olarak yapılandırarak başlayabilirsiniz.
Kullanım Senaryoları
- Eğitim: Temel mikroişlemci eğitimi, basit programlama alıştırmaları
- Basit Kontrol: LED kontrolü, buton okuma, motor kontrolü
- Sayısal Gösterge: 7 segment display kontrolü ve sayıcılar
- Temel Otomasyon: Zamanlayıcı kontrollü sistemler
Uygulama Alanları
PIC16F84A-04/P Mikrodenetleyicinin kullanılabileceği çeşitli alanlar.
Eğitim ve Öğretim
- Mikroişlemci eğitimi
- Gömülü sistem programlama
- Elektronik laboratuvarları
- Öğrenci projeleri
- Programlama temelleri
Hobi Projeleri
- LED kontrol sistemleri
- Basit robotik uygulamalar
- Elektronik oyuncaklar
- Zamanlayıcı devreleri
- Dijital saat projeleri
Basit Endüstriyel Kontrol
- Röle kontrol devreleri
- Basit alarm sistemleri
- Sıcaklık göstergeleri
- Kapı açma sistemleri
- Sayaç ve zamanlayıcılar
Proje Örnekleri
PIC16F84A-04/P Mikrodenetleyici kullanılarak yapılabilecek projeler.
Dijital Saat Projesi
PIC16F84A kullanarak basit bir dijital saat yapabilirsiniz. Timer0 zamanlayıcısını saniyeler için kullanabilir ve harici bir 32.768 kHz kristal ile daha hassas zaman tutabilirsiniz.
Dört adet 7 segment display ile saat ve dakikaları gösterebilirsiniz. Multiplexing tekniği ile tüm displayları sadece 11 I/O pin kullanarak kontrol edebilirsiniz.
İki buton ekleyerek saat ve dakika ayarı yapabilirsiniz. EEPROM kullanarak, güç kesintisi durumunda bile saatin son ayarlanan değerini saklayabilirsiniz.
LED Küp Kontrol Sistemi
3x3x3 LED küp projesini PIC16F84A ile kontrol edebilirsiniz. Toplamda 27 LED'i multiplexing tekniği kullanarak yönetebilirsiniz.
PORTB pinlerini LED kolonlarını sürmek için, PORTA pinlerini ise katmanları seçmek için kullanabilirsiniz. Her katmanı sırayla aktif ederek, görsel yanılsama ile tüm küpün aynı anda yanıyormuş gibi görünmesini sağlayabilirsiniz.
Çeşitli animasyon desenleri programlayarak, küpün 3 boyutlu görsel efektler sergilemesini sağlayabilirsiniz. Bu, hem estetik bir dekorasyon hem de mikroişlemci programlama becerilerinizi sergileyen bir proje olur.
Elektronik Şifre Kilidi
PIC16F84A kullanarak 4 rakamlı bir şifre kilidi sistemi geliştirebilirsiniz. 4x3 tuş takımı matrisi (keypad) bağlayarak, şifre girişi için kullanıcı arayüzü oluşturabilirsiniz.
Doğru şifre girildiğinde bir röle aktif ederek elektrikli kilit sistemini açabilirsiniz. LED veya buzzer ile doğru ve yanlış şifre girişlerinde geri bildirim sağlayabilirsiniz.
EEPROM'da şifreyi saklayarak, güç kesintilerinde bile şifrenin kaybolmamasını sağlayabilirsiniz. Ayrıca, belirli sayıda yanlış girişten sonra sistemi geçici olarak kilitleyen bir güvenlik özelliği ekleyebilirsiniz.
Sorun Giderme ve İpuçları
PIC16F84A-04/P Mikrodenetleyici kullanırken karşılaşılabilecek sorunlar ve çözüm önerileri.
Yaygın Sorunlar ve Çözümleri
- Programlama Hatası: MCLR pin bağlantısını kontrol edin, programlama sırasında bu pin programlayıcı tarafından kontrol edilir. Programlayıcının güncel olduğundan emin olun.
- Osilatör Sorunu: Kristal ve kapasitör değerlerini kontrol edin. XT modunda 4MHz kristal için tipik olarak 22pF kapasitörler kullanılır.
- Sürekli Reset: MCLR pinine bağlı pull-up direncinin değerini kontrol edin, önerilen değer 10K'dır. Gürültülü ortamlarda 0.1µF bypass kapasitörü ekleyin.
- I/O Pinleri Çalışmıyor: TRIS registerlarını doğru yapılandırdığınızdan emin olun, "0" çıkış, "1" giriş modunu belirtir.
- Kod Çalışmıyor: Configuration bitlerini doğru ayarladığınızdan emin olun, özellikle watchdog timer ve osilatör seçimi önemlidir.
Performans İpuçları
- Güç pinlerinde 0.1µF bypasss kapasitörleri kullanarak devre stabilitesini artırın.
- I/O pinlerine doğrudan yüksek akım gerektiren cihazlar bağlamayın, transistör veya röle sürücüleri kullanın.
- Timer interrupt kullanarak zamana duyarlı işlemleri daha doğru gerçekleştirin.
- Sleep modunu kullanarak düşük güç tüketimi sağlayın, özellikle pille çalışan projelerde.
- Programlarınızı optimize edin, sınırlı program belleği nedeniyle kod verimliliği önemlidir.
Paket İçeriği
İlgili Ürün Kategorilerimiz
Direnç, kondansatör, entegre devreler ve diğer elektronik parçalarla projelerinizi tamamlayın.
Ürünleri İncele →
Farklı özellik ve paket seçenekleriyle Microchip PIC serisi mikrodenetleyicileri keşfedin.
Ürünleri İncele →
Neden Voltaj.Net'ten Almalısınız?
Voltaj.Net, elektronik komponentler konusunda Türkiye'nin güvenilir tedarikçisidir.
- Kalite Güvencesi: Orijinal ve test edilmiş ürünler
- Teknik Destek: Ürün kullanımı ve projeleriniz konusunda uzman desteği
- Hızlı Teslimat: Stoktan hızlı gönderim ve takip edilebilir kargo
- Tamamlayıcı Ürünler: Projeleriniz için gerekli tüm elektronik bileşenler
- Uygun Fiyatlar: Kaliteden ödün vermeden rekabetçi fiyatlandırma
- Güvenilir Alışveriş: Kolay sipariş ve iade süreci, güvenli ödeme
Ürün Hakkında Sıkça Sorulan Sorular
PIC16F84A hala kullanılmaya değer mi?
Evet, eğitim amaçlı ve basit projeler için hala değerlidir. Öğrenme kolaylığı, yaygın dokümantasyonu ve DIP paket formatı ile breadboard kullanımına uygundur.
Programlamak için hangi yazılım ve donanım gerekli?
MPLAB X IDE, MikroC, PICBASIC gibi yazılımlar ve PICkit 2/3/4, MPLAB ICD veya benzer klon programlayıcılar kullanılabilir.
PIC16F84A ve PIC16F84A-04/P arasındaki fark nedir?
'-04' eki, maksimum 4MHz çalışma frekansına sahip olduğunu belirtir. Standart PIC16F84A 20MHz'e kadar çalışabilir. P ise plastik DIP paket anlamına gelir.
Kaç adet I/O pini vardır?
Toplam 13 I/O pini mevcuttur: 5 adet RA0-RA4 (PORTA) ve 8 adet RB0-RB7 (PORTB) olmak üzere iki grupta düzenlenmiştir.
PIC16F84A ADC özelliğine sahip mi?
Hayır, dahili ADC (Analog-Dijital Çevirici) bulunmamaktadır. Analog okumalar için harici ADC entegresi kullanmanız veya farklı bir PIC modeli seçmeniz gerekir.
İlk proje için tavsiyeniz nedir?
LED yakıp söndürme, 7 segment display kontrolü veya buton okuma gibi basit projelerle başlayın. Bu projeler temel I/O işlemlerini öğrenmenizi sağlar.
EEPROM ne işe yarar ve nasıl kullanılır?
EEPROM, kalıcı veri depolamak için kullanılır. 64 bayt kapasitesi vardır ve güç kesintilerinde verilerinizi korur. EEADR ve EEDATA registrları ile erişilir.
Modern projelerde PIC16F84A yerine hangi model önerirsiniz?
Daha yeni projelerde PIC16F887 veya PIC18F serisi mikrodenetleyicileri öneririz. Bunlar daha fazla I/O, dahili ADC ve iletişim modülleri sunar.