10M+ Elektronik Bileşenleri Stokta
ISO Sertifikalı
Garanti Dahil
Hızlı Teslimat
Bulması Zor Parçalar mı?
Biz Kaynak Sağlarız
Teklif Al

8051 Mikrodenetleyici Mimarisi, Pin Diyagramı, Özellikler ve Uygulamalar

few 28 2026
Kaynak: DiGi-Electronics
Gözat: 1492

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.

Figure 1. 8051 Microcontroller

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ı

Figure 2. 8051 Microcontroller Pinout Details

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

8051 Mikrodenetleyici Mimarisi

Figure 3. 8051 Microcontroller Block Diagram

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.

Figure 4. Interfacing LED with 8051 Microcontroller

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

KategoriTeknik özelliklerDetaylar
CPU Mimarisi8-bit CPU8-bit veriyi işler; Akkumülatör (A) ve B kayıtlarını içerir
Program Belleğiİç ROM8 KB Flash (tipik geliştirilmiş 8051 varyantları); 64 KB'a kadar genişletilebilir harici bellek
Veri BelleğiDahili RAMToplam 256 bayt (128 Bayt genel RAM + 128 Bayt SFR alanı)
Genel RAM (00H–7FH)128 Bayt4 kayıt bankası (R0–R7), bit adreslenebilir alan ve genel amaçlı RAM
Özel İş Kayıtları (80H–FFH)128 BaytZamanlayıcıları, seri portları, I/O portlarını, kesintileri ve sistem fonksiyonlarını kontrol eder
Kayıt Bankaları4 BankaHer bankada 8 genel amaçlı kayıt bulunur (R0–R7)
Stack Pointer (SP)8-bitRAM'de stack konumuna puanlar
Program Sayacı (PC)16-bitBir sonraki komutun adresini tutar
Veri İşaret Noktası (DPTR)16-bitHarici bellek adresleme için kullanılır (DPH & DPL)
Giriş/Çıkış Portları32 G/O Pini4 porta ayrılmış: P0, P1, P2, P3 (her biri 8 bit)
Zamanlayıcılar/Sayaçlar2 × 16-bitGecikme üretimi ve olay sayımı için Zamanlayıcı 0 ve Zamanlayıcı 1
Kesintiler5 Kesme Kaynakları2 Dış (INT0, INT1) + 3 Dahili (Zamanlayıcı 0, Zamanlayıcı 1, Seri)
Seri İletişimTam Çiftli UARTAyrı Tx (Gönderme) ve Onay (Alma) hatları
OsilatörÇip Dahili Osilatör DevresiSaat üretimi için harici kristal gerektirir
Adres Otobüsü16-bit64 KB'a kadar harici belleği destekliyor
Veri Yolu8-bitVerileri hem iç hem de dış aktarmalar
Kontrol KayıtlarıÇokluPCON, SCON, TMOD, TCON, IE, IP ve diğerlerini içerir
Çalışma ModuHarvard 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

Özellik8051 Mikrodenetleyici8085 Mikroişlemci
TipMikrodenetleyiciMikroişlemci
MimariHarvard Mimarisi (ayrı kod ve veri belleği)Von Neumann Mimarisi (kod ve veri için paylaşılan bellek)
Veri Genişliği8-bit8-bit
CPUEntegre 8-bit CPU ve çip içi çevre üniteleriSadece 8-bit CPU (dahili çevre cihazı yok)
Program BelleğiGenellikle 4KB–8KB dahili ROM (64KB harici olarak genişletilebilir)Dahili ROM yok (harici bellek gerektirir)
Veri Belleği128–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çlar2 × 16-bit zamanlayıcıİç zamanlayıcı yok (harici zamanlayıcı gerekli)
Kesintiler5 kesme kaynağı5 kesme girişi (TRAP, RST 7.5, 6.5, 5.5, INTR)
Seri İletişimDahili tam dupleks UARTYerleşik seri port yok
OsilatörÇip içi osilatör devresiHarici saat üreteci gerektirir
StackRAM içinde dahili yığınStack 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 Yolu8-bit8-bit
Çevresel EntegrasyonYüksek derecede entegre (zamanlayıcılar, seri, I/O, kesintiler)Minimum entegrasyon (sadece CPU)
Dış Bileşenler GerekliDaha az dış bileşenBirden fazla harici destek IC gerektirir
Güç TüketimiDüşükMikrodenetleyici tabanlı sistemlere kıyasla daha yüksek
Uygulama OdakGömülü sistemler ve kontrol uygulamalarıGenel amaçlı bilişim ve sistem geliştirme
KarmaşıklıkBasit, kompakt sistem tasarımıDaha karmaşık sistem tasarımı
MaliyetDaha düşük genel sistem maliyetiDış bileşenler nedeniyle daha yüksek sistem maliyeti
Tipik Kullanım DurumlarıEv aletleri, robotik, otomasyon, gömülü cihazlarErken bilgisayar sistemleri, eğitim kitleri, işlemci tabanlı sistemler
Tanıtılan Yıl1980 (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.