8051 mikrodenetleyicisi, dijital elektronikte en çok tanınan ve temel gömülü denetleyicilerden biri olmaya devam etmektedir. Bu makale, 8051 mikrodenetleyici pinout detaylarını, dahili mimari, blok diyagram açıklaması, teknik özellikleri, uygulamaları, 8085 mikroişlemcileriyle karşılaştırması ve daha fazlasını ele alacaktır.

8051 Mikrodenetleyici Temel
8051 mikrodenetleyicisi, Intel tarafından geliştirilen ve işlemci, bellek, giriş/çıkış portları, zamanlayıcılar ve iletişim arayüzlerini tek bir çipte entegre eden 8-bit gömülü bir sistem denetleyicisidir. Programlanmış talimatları çalıştırarak ve donanım bileşenleriyle doğrudan etkileşime girerek elektronik cihazları kontrol etmek üzere tasarlanmıştır. Genel amaçlı bir bilgisayar işlemcisinin aksine, 8051 özel olarak sensörleri okumak, ekranları çalıştırmak, motor yönetimi, iletişim sinyallerini işlemek ve zamanlı işlemler yapmak gibi özel kontrol görevleri için tasarlanmıştır. Amacı, gömülü sistemlerin "beyni" olarak hizmet etmek, kompakt ve maliyet etkin elektronik tasarımlar içinde otomatik kontrol ve karar alma süreçlerini mümkün kılmaktır.
8051 Mikrodenetleyici Pin Detayları

| Pin No. | Pin Adı | Tip | Açıklama |
|---|---|---|---|
| 1 – 8 | P1.0 – P1.7 | I/O Portu (Port 1) | Genel amaçlı 8-bit çift yönlü I/O portu. Temel 8051'de alternatif fonksiyon yok. |
| 9 | RST | Sıfırlama | Aktif yüksek sıfırlama girişi. Yüksek darbe mikrokontrolörü sıfırlar. |
| 10 – 17 | P3.0 – P3.7 | I/O Portu (Port 3) | Çift işlevli port. RXD, TXD, INT0, INT1, T0, T1, WR, RD içerir. |
| 18 | XTAL2 | Saat | Dahili osilatör amplifikatordan çıkış. |
| 19 | XTAL1 | Saat | İç osilatör ve saat üretecine giriş. |
| 20 | GND | Güç | Toprak referansı (0V). |
| 21 – 28 | P2.0 – P2.7 | G/Ç / Adres Veri Yolu | Dış bellek kullanılırken genel G/O veya yüksek dereceli adres veri yolu (A8–A15). |
| 29 | PSEN | Kontrol | Program Store Enable. Harici program belleği okumak için kullanılır. |
| 30 | ALE/PROG | Kontrol | Adres Mandalını Etkinleştir. Dış bellek arayüzündeki adres/veriyi ayırır. |
| 31 | EA/VPP | Kontrol | Dış Erişim Etkinleştir. Dahili veya harici program belleğini seçer. |
| 32 – 39 | P0.0 – P0.7 | G/O / Adres/Veri Yolu | Multiplexli düşük dereceli adres/veri veri yolu (AD0–AD7) veya genel amaçlı I/O (I/O). |
| 40 | VCC | Güç | +5V güç kaynağı girişi. |
8051 Mikrodenetleyici Mimarisi

Aşağıda 8051'in temel mimari blokları ve her birinin nasıl çalıştığı yer almaktadır.
Merkezi İşlemci Birimi (CPU)
CPU, 8051 mikrodenetleyicisinin çekirdeğidir ve komutları çalıştırmaktan, aritmetik ve mantıksal işlemleri gerçekleştirmekten ve tüm dahili faaliyetleri koordine etmekten sorumludur. Aritmetik Mantık Birimi (ALU), akümülatör, B registri, Program Durum Kelimesi (PSW), Program Sayacı (PC), Veri İşleci (DPTR) ve Yığın İşleci (SP) içerir. CPU, 8-bit veriyi işler ve talimat çözme, zamanlama ve bellek ile çevre birimleri arasındaki veri akışını kontrol eder. Mikrodenetleyici tarafından gerçekleştirilen her işlem, bu merkezi işlem birimi aracılığıyla yönetilir.
Program Belleği (Kod Belleği)
Program belleği, mikrodenetleyicinin çalıştırdığı talimatları saklar. Klasik 8051'de genellikle 4 KB dahili ROM içerir ve güç kesildiğinde bile depolanan komutları korur. Mimari ayrıca 64 KB'a kadar harici program belleği genişletmesine izin verir. 8051, Harvard mimarisini takip ettiği için, program belleği veri belleğinden ayrı olup, düzenli komut yürütmesini ve verimliliği artırır.
Veri Belleği (RAM)
Veri belleği program yürütme sırasında geçici depolama için kullanılır. Standart 8051, kayıt bankaları, bit adreslenebilir bellek, genel amaçlı RAM ve yığın alanı olarak bölünmüş 128 bayt dahili RAM içerir. Bu bellek, program çalışırken değişkenleri, ara sonuçları ve operasyonel verileri saklar. Harici veri belleği de daha büyük uygulamalar için gerekirse 64 KB'ye kadar genişletilebilir.
Giriş/Çıkış (I/O) Portları
8051, dört adet 8-bit paralel I/O portu içerir: Port 0, Port 1, Port 2 ve Port 3. Bu portlar, mikrodenetleyicinin sensörler, ekranlar, anahtarlar ve motorlar gibi harici cihazlarla doğrudan arayüz kurmasını sağlar. Bazı portların alternatif işlevleri de vardır. Örneğin, Port 0 ve Port 2 harici bellek erişimi için adres ve veri veri veri yolu olarak hizmet verebilirken, Port 3 seri iletişim ve harici kesintiler gibi özel işlevler sağlar. Bu esnek port tasarımı, 8051'i çeşitli donanım arayüz uygulamaları için uygun kılar.
Zamanlayıcılar/Sayaçlar
8051, iki adet 16-bit zamanlayıcı/sayac içerir: Zamanlayıcı 0 ve Zamanlayıcı 1. Bu zamanlayıcılar, zaman gecikmeleri oluşturmak, zaman aralıklarını ölçmek, dış olayları saymak ve seri iletişim için baud hızları üretmek için kullanılır. Donanımda zamanlama işlemlerini yürüterek sistem verimliliğini artırır ve CPU'nun aynı anda diğer görevleri yerine getirmesini sağlar.
Kesme Kontrol Sistemi
Kesme sistemi, 8051'in mevcut görevini geçici olarak duraklatıp daha öncelikli olaylara yanıt vermesine olanak tanır. Mikrodenetleyici, iki harici kesinti, iki zamanlayıcı kesinti ve bir seri iletişim kesintisi dahil olmak üzere beş kesinti kaynağını destekler. Bir kesinti gerçekleştiğinde, CPU otomatik olarak önceden tanımlanmış bir hizmet rutinine geçer ve tamamlandıktan sonra ana programa devam eder. Bu özellik, gerçek zamanlı uygulamalarda yanıt verebilirliğini artırır.
Seri İletişim Arayüzü
8051, seri veri iletişimi için dahili tam dupleks UART (Evrensel Asenkron Alıcı/Verici) içerir. Mikrodenetleyicinin özel TXD ve RXD pinleri aracılığıyla veri iletip almasını sağlar. Bu özellik, bilgisayarlar, iletişim modülleri ve diğer mikrodenetleyicilerle iletişimde yaygın olarak kullanılır.
Osilatör ve Saat Devresi
Osilator devresi, komut yürütme ve çevresel çalışma için gereken saat sinyalini sağlar. 8051, stabil saat darbeleri oluşturmak için XTAL1 ve XTAL2 pinleri aracılığıyla harici kristal bağlantılar kullanır. Bu saat darbeleri tüm dahili işlemleri senkronize eder ve komut uygulama hızını belirler.
Dahili Bus Sistemi
Dahili veri yolu sistemi, mikrodenetleyici içindeki CPU, bellek ve çevre birimlerini birbirine bağlar. 8-bit veri yolu, 16-bit adres veri yolu ve kontrol sinyalleri içerir. Veri yolu veri aktarır, adres veri yolu bellek konumlarını seçer ve kontrol hatları okuma/yazma işlemlerini yönetir. Bu organize veri yolu yapısı, iç bileşenler arasında sorunsuz iletişim sağlar.
LED'i 8051 Mikrodenetleyici ile Nasıl Arayüzleştirirler
Aşağıdaki diyagram, 8051 Mikrodenetleyici ile temel bir LED arayüz devresini gösteriyor. Genel amaçlı G/Ç pinlerinden biri (P1.0), LED'i 220Ω'luk akım sınırlayıcı bir direnç üzerinden kontrol etmek için kullanılır. Direnç, LED'i aşırı akımdan korur ve hem LED'e hem de mikrodenetleyici pinine zarar vermesini önler. Çıkış pini P1.0 yüksek ayarlandığında (mantık 1), mikrodenetleyiciden direnç ve LED üzerinden toprak akımı akarak LED'in parlamasına neden olur. Pin DÜŞÜK (mantık 0) ayarlandığında, akım akışı durur ve LED kapanır. Bu, 8051 kullanılarak basit dijital çıkış kontrolünü gösterir.

Devre ayrıca doğru mikrodenetleyici çalışması için temel destekleyici bileşenleri içerir. Kondansatör (10μF) ve dirençten oluşan bir sıfırlama devresi, 8051'in açıldığında doğru şekilde çalışmasını sağlar. İki adet 33pF kapasitörlü kristal osilatör (11.0592 MHz) komut çalıştırılması için gereken saat sinyalini sağlar. Port 0'a bağlı pull-up dirençler, I/O hattı olarak kullanıldığında istikrarlı mantık seviyelerini sağlar. Bu bileşenler birlikte, 8051 mikrodenetleyicileri kullanarak tam ve işlevsel bir LED arayüz sistemi oluşturur.
8051 Mikrodenetleyicinin Özellikleri
| Kategori | Teknik özellikler | Detaylar |
|---|---|---|
| CPU Mimarisi | 8-bit CPU | 8-bit veriyi işler; Akkumülatör (A) ve B kayıtlarını içerir |
| Program Belleği | İç ROM | 8 KB Flash (tipik geliştirilmiş 8051 varyantları); 64 KB'a kadar genişletilebilir harici bellek |
| Veri Belleği | Dahili RAM | Toplam 256 bayt (128 Bayt genel RAM + 128 Bayt SFR alanı) |
| Genel RAM (00H–7FH) | 128 Bayt | 4 kayıt bankası (R0–R7), bit adreslenebilir alan ve genel amaçlı RAM |
| Özel İş Kayıtları (80H–FFH) | 128 Bayt | Zamanlayıcıları, seri portları, I/O portlarını, kesintileri ve sistem fonksiyonlarını kontrol eder |
| Kayıt Bankaları | 4 Banka | Her bankada 8 genel amaçlı kayıt bulunur (R0–R7) |
| Stack Pointer (SP) | 8-bit | RAM'de stack konumuna puanlar |
| Program Sayacı (PC) | 16-bit | Bir sonraki komutun adresini tutar |
| Veri İşaret Noktası (DPTR) | 16-bit | Harici bellek adresleme için kullanılır (DPH & DPL) |
| Giriş/Çıkış Portları | 32 G/O Pini | 4 porta ayrılmış: P0, P1, P2, P3 (her biri 8 bit) |
| Zamanlayıcılar/Sayaçlar | 2 × 16-bit | Gecikme üretimi ve olay sayımı için Zamanlayıcı 0 ve Zamanlayıcı 1 |
| Kesintiler | 5 Kesme Kaynakları | 2 Dış (INT0, INT1) + 3 Dahili (Zamanlayıcı 0, Zamanlayıcı 1, Seri) |
| Seri İletişim | Tam Çiftli UART | Ayrı Tx (Gönderme) ve Onay (Alma) hatları |
| Osilatör | Çip Dahili Osilatör Devresi | Saat üretimi için harici kristal gerektirir |
| Adres Otobüsü | 16-bit | 64 KB'a kadar harici belleği destekliyor |
| Veri Yolu | 8-bit | Verileri hem iç hem de dış aktarmalar |
| Kontrol Kayıtları | Çoklu | PCON, SCON, TMOD, TCON, IE, IP ve diğerlerini içerir |
| Çalışma Modu | Harvard Mimarlığı | Ayrı program ve veri belleği alanları |
8051 Mikrodenetleyicinin Uygulamaları
• Endüstriyel Otomasyon Sistemleri - 8051 Mikrodenetleyici, otomatik üretim hatlarında ve makine kontrol sistemlerinde motorları, röleleri ve sensörleri kontrol etmek için kullanılır.
• Ev Aletleri - Çamaşır makinesi ve mikrodalga fırın gibi cihazlarda zamanlama, sıcaklık düzenlemesi ve kullanıcı girişi işlemini yönetir.
• Gömülü Kontrol Sistemleri - 8051 Mikrodenetleyici, kararlı ve öngörülebilir çalışma gerektiren özel gömülü uygulamalarda çekirdek kontrolcü olarak hizmet verir.
• Robotik Projeleri - Sensör verilerini okur ve aktüatörleri kontrol eder, bu da küçük robotik ve otomasyon projeleri için uygundur.
• Tüketici Elektroniği - 8051 Mikrodenetleyici, sinyal kontrolü ve mantık işleme için elektronik oyuncaklara, uzaktan kumandalara ve dijital saatlere entegre edilir.
• İletişim Sistemleri - Bilgisayarlar, iletişim modülleri ve diğer mikrodenetleyicilerle arayüz için seri iletişimi destekler.
• Tıbbi Aletler - 8051 Mikrodenetleyici, basit izleme ve düşük güçlü tanı ekipmanlarında kullanılır.
• Otomotiv Uygulamaları - Araçlarda ekran yönetimi ve sensör izleme gibi temel kontrol işlevlerini üstlenir.
• Güvenlik Sistemleri - 8051 Mikrodenetleyici, alarm sistemlerinde, tuş takımı tabanlı kilitlerde ve erişim kontrol cihazlarında kullanılır.
• Eğitim ve Öğretim Projeleri - Akademik laboratuvarlarda mikrodenetleyici programlama ve gömülü sistem tasarımı temellerini öğretmek için yaygın olarak kullanılır.
8051 Mikrodenetleyici vs 8085 Mikroişlemci
| Özellik | 8051 Mikrodenetleyici | 8085 Mikroişlemci |
|---|---|---|
| Tip | Mikrodenetleyici | Mikroişlemci |
| Mimari | Harvard Mimarisi (ayrı kod ve veri belleği) | Von Neumann Mimarisi (kod ve veri için paylaşılan bellek) |
| Veri Genişliği | 8-bit | 8-bit |
| CPU | Entegre 8-bit CPU ve çip içi çevre üniteleri | Sadece 8-bit CPU (dahili çevre cihazı yok) |
| Program Belleği | Genellikle 4KB–8KB dahili ROM (64KB harici olarak genişletilebilir) | Dahili ROM yok (harici bellek gerektirir) |
| Veri Belleği | 128–256 bayt dahili RAM (genişletilebilir) | Dahili RAM yok (harici RAM gerektirir) |
| Giriş/Çıkış Portları | 32 dahili G/Ç hattı (4 port) | Yerleşik I/O portu yok (harici arayüz çipleri gerektirir) |
| Zamanlayıcılar/Sayaçlar | 2 × 16-bit zamanlayıcı | İç zamanlayıcı yok (harici zamanlayıcı gerekli) |
| Kesintiler | 5 kesme kaynağı | 5 kesme girişi (TRAP, RST 7.5, 6.5, 5.5, INTR) |
| Seri İletişim | Dahili tam dupleks UART | Yerleşik seri port yok |
| Osilatör | Çip içi osilatör devresi | Harici saat üreteci gerektirir |
| Stack | RAM içinde dahili yığın | Stack harici RAM'de yönetilir |
| Adres Otobüsü | 16-bit (64KB'a kadar harici belleği destekliyor) | 16-bit (64KB'a kadar belleği destekliyor) |
| Veri Yolu | 8-bit | 8-bit |
| Çevresel Entegrasyon | Yüksek derecede entegre (zamanlayıcılar, seri, I/O, kesintiler) | Minimum entegrasyon (sadece CPU) |
| Dış Bileşenler Gerekli | Daha az dış bileşen | Birden fazla harici destek IC gerektirir |
| Güç Tüketimi | Düşük | Mikrodenetleyici tabanlı sistemlere kıyasla daha yüksek |
| Uygulama Odak | Gömülü sistemler ve kontrol uygulamaları | Genel amaçlı bilişim ve sistem geliştirme |
| Karmaşıklık | Basit, kompakt sistem tasarımı | Daha karmaşık sistem tasarımı |
| Maliyet | Daha düşük genel sistem maliyeti | Dış bileşenler nedeniyle daha yüksek sistem maliyeti |
| Tipik Kullanım Durumları | Ev aletleri, robotik, otomasyon, gömülü cihazlar | Erken bilgisayar sistemleri, eğitim kitleri, işlemci tabanlı sistemler |
| Tanıtılan Yıl | 1980 (Intel tarafından) | 1976 (Intel tarafından) |
8051 Avantajlar ve Sınırlamalar
8051 Avantajlar
• Basit ve anlaşılması kolay mimari
• Entegre CPU, RAM, ROM, zamanlayıcılar ve I/O portları tek bir çip üzerinde
• Düşük maliyetli ve yaygın erişilebilir
• Düşük güç tüketimi
• Yerleşik seri iletişim desteği
• Gerçek zamanlı uygulamalar için çoklu kesme kaynakları
• Genişletilebilir harici bellek desteği (64KB'a kadar)
• Geliştirme araçları ve öğrenme kaynaklarından oluşan geniş ekosistem
• Gömülü kontrol görevleri için kararlı ve güvenilir
8051 Sınırlamaları
• Sınırlı dahili RAM ve program belleği
• 8-bit işleme hesaplama kapasitesini sınırlar
• Modern mikrodenetleyicilere kıyasla daha düşük işlem hızı
• Temel sürümlerde yerleşik ADC veya DAC yok
• Gelişmiş MCU'lara kıyasla sınırlı çevresel cihazlar (örneğin, ARM, AVR)
• Karmaşık uygulamalar için harici bileşenler gerektirir
• Yüksek performanslı veya veri yoğun sistemler için ideal değildir
• Modern 32-bit kontrolcülerle karşılaştırıldığında eski mimari
Sonuç
8051 mikrodenetleyicinin Harvard mimarisi, entegre CPU, organize bellek yapısı, programlanabilir I/O portları, zamanlayıcılar, kesme sistemi ve seri iletişim desteğiyle, özel kontrol uygulamaları için tam ve verimli bir çözüm sunar. Modern mikrodenetleyiciler daha yüksek performans ve daha gelişmiş çevre birimleri sunarken, 8051 sadeliği, düşük maliyeti, güvenilirliği ve güçlü eğitim önemi nedeniyle değerini korumaya devam ediyor.
Sıkça Sorulan Sorular [SSS]
Q1. 8051 Mikrodenetleyici için hangi programlama dilleri kullanılır?
8051 genellikle Gömülü C ve Assembly dilinde programlanır. Gömülü C, daha kolay hata ayıklama ve taşınabilirlik nedeniyle yaygın olarak kullanılırken, Assembly donanım düzeyinde hassas kontrol sağlar.
Q2. 8051 programlamak için hangi yazılım araçları en iyisi?
Popüler araçlar arasında Keil μVision, Proteus (simülasyon için) ve SDCC (Small Device C Derleyici) bulunur. Keil, en yaygın kullanılan mesleki gelişim ortamıdır.
Q3. 8051'in maksimum saat frekansı nedir?
Klasik 8051 genellikle 12 MHz'e kadar çalışırken, modern geliştirilmiş varyantlar üreticiye bağlı olarak çok daha yüksek hızlarda çalışabilir.
Q4. 8051 modern sensörler ve modüllerle arayüz oluşturabilir mi?
Evet, 8051 dijital I/O, UART, SPI (yazılım aracılığıyla) ve I2C (bit banging veya harici IC'ler) kullanarak modern sensörlerle arayüz kurabiliyor, ancak ek arayüz bileşenleri gerektirebilir.
Q5. 8051 nasıl güç alıyor ve çalışma voltajı nedir?
Standart 8051 +5V frekansında çalışır. Ancak, bazı modern türevler düşük güç uygulamaları için 3.3V gibi daha düşük voltajları destekler.
Q6. Bugün yaygın olarak sunulan 8051 ailesi varyantları nelerdir?
Popüler varyantlar arasında farklı üreticilerden daha fazla bellek ve özellik sunan AT89C51, AT89S52 ve diğer gelişmiş 8051 uyumlu mikrodenetleyiciler bulunur.
Q7. 8051, ARM Cortex-M gibi modern mikrodenetleyicilerden nasıl farklıdır?
8051, basit kontrol görevleri için tasarlanmış 8-bit bir kontrolcü iken, ARM Cortex-M cihazları daha yüksek hıza, gelişmiş çevre sistemlerine ve daha büyük bellek kapasitesine sahip 32-bit işlemcilerdir.