8051 Ailesi 8051 MCS51 ailesinin orijinal bir üyesidir ve bu ailenin çekirdeğini oluşturur. 8051 çekirdeğinin temel özellikkleri aşağıda verilmiştir: 1. Kontrol uygulamaları için en uygun hale getirilmiş 8 bitlik CPU 2. Yoğun Boolean işlemleri yapabilme (tek bit lik lojik işlemler) yeteneği 3. 64 K Program Hafıza adres büyüklüğü 4. 64K Veri Hafıza adres büyüklüğü 5. 4KByte yonga üzerinde program hafızası 6. 128 Byte yonga üzerinde veri hafızası 7. Birbirinden bağımsız 32 adet çift yönlü I/O hattı 8. 2 adet 16 bitlik zamanlayıcı / sayıcı 9. Full duplex (aynı anda gönderme ve alma) UART 10. İki öncelik seviyeli 6 kaynak/5 vektör kesme yapısı 11. Yonga üzerinde saat osilatörü References: Intel, Atmel 1
8051 Çekirdeğinin Temel Mimari Yapısı References: Intel, Atmel 2
MCS51 Mikrodenetleyci Ailesi References: Intel, Atmel 3
MCS51 Mikrodenetleyci Ailesi References: Intel, Atmel 4
Blok Diyagram References: Intel, Atmel 5
8051 Pin Çıkışları References: Intel, Atmel 6
8051 Pin Tanımları VCC : Besleme Gerilimi GND: Toprak Port 0: Çift yönlü 8 bit I/O portu, harici hafıza kullanıldığında adres yolu (düşük değerli byte) ve veri yolu olarak seçmeli bir biçimde kullanılır Port 1: Çift yönlü 8 bit I/O portu Port 2: Çift yönlü 8 bit I/O portu, harici hafıza kullanıldığında adres yolunun yüksek değerli byte ı olarak kullanılır. Port3: Çift yönlü 8 bit I/O portu, ayrıca mikrokontroller için aşağıda verilen çeşitli özel fonksiyonlarıda yerine getirir. Port Pin Özel Fonksiyonlar P3.0 RXD (seri giriş) P3.1 TXD (seri çıkış) P3.2 INT0 (harici kesme 0) P3.3 INT1 (harici kesme 1) P3.4 T0 (zamanlayıcı 0 harici giriş) P3.5 T1 (zamanlayıcı 1 harici giriş) P3.6 WR (harici veri hafıza yazma sinyali) P3.7 RD (harici veri hafıza okuma sinyali) References: Intel, Atmel 7
8051 Pin Tanımları RST: MK yı resetleyen giriş sinyali. Osilatör çalışırken iki makine çevrimi süre ile bu pin yüksek seviyede tutulursa MK resetlenir. ALE/PROG: Çıkış darbe sinyalidir. Harici hafızaya erişilirken, adresin düşük değerli byte nı mandallamak için kullanılır. Bu pin aynı zamanda, flash programlanırken program darbe girişidir. PSEN : Harici program hafızadan okuma sinyalidir. EA/VPP: Harici erişimi etkinleştirme sinyalidir. Bu pin aynı zamanda, flash programlamada, programlama etkinleştirme gerilimini alır. XTAL1: Tersleyen osilatör kuvvetlendirici ve dahili saat işleme devresi girişi XTAL2: Tersleyen osilatör kuvvetlendirici çıkışı References: Intel, Atmel 8
8051 Hafıza Organizasyonu Tüm MC51 üyeleri program ve veri hafızaları için ayrık alanlara sahiptirler. References: Intel, Atmel 9
8051 Hafıza Organizasyonu Program hafızasının alt kısmı aşağıda gösterilmiştir, reset işleminden sonra CPU 0000H adresinden itibaren yürütmeye başlar. References: Intel, Atmel 10
8051 Hafıza Organizasyonu Harici program hafızada bulunan programın yürütülmesi References: Intel, Atmel 11
8051 Hafıza Organizasyonu Harici veri hafızasına erişim. References: Intel, Atmel 12
8051 Hafıza Organizasyonu Dahili veri hafızası References: Intel, Atmel 13
8051 Hafıza Organizasyonu Dahili RAM in düşük 128 byte ı aşağıda verilmiştir. References: Intel, Atmel 14
8051 Hafıza Organizasyonu Dahili RAM in yüksek 128 byte ı aşağıda verilmiştir. References: Intel, Atmel 15
8051 Hafıza Organizasyonu Özel Fonksyion Kaydedicileri alanı References: Intel, Atmel 16
8051 Hafıza Organizasyonu Program Durum Kelimesi References: Intel, Atmel 17
8051 Adresleme Modları Doğrudan Adresleme Dolaylı Adresleme Kaydedici Adresleme Kaydedici Özel Adresleme İvedi Adresleme İndisli Adresleme Bu adresleme örneklerini komutların kullanımı ile birlikte örneklendireceğiz. References: Intel, Atmel 18
8051 Komut Seti/ Veri Transfer Dahili RAM veri transfer komutları Komutları References: Intel, Atmel 19
8051 Komut Seti/ Veri Transfer Harici RAM veri transfer komutları Komutları RD ve WR sinyalleri aktiflenir. References: Intel, Atmel 20
8051 Komut Seti/ Veri Transfer Look-up Table (Program hafıza) okuma komutları Komutları PSEN sinyali aktiflernir. İkinci MOVC kullanımı: References: Intel, Atmel 21
8051 Komut Seti/ Aritmetik İşlem Aritmetik işlem komutları Komutları References: Intel, Atmel 22
8051 Komut Seti/ Lojik İşlem Komutları Lojik işlem komutları References: Intel, Atmel 23
8051 Komut Seti / Bit İşlem Komutları Bit İşlem Komutları References: Intel, Atmel 24
8051 Komut Seti / Atlama (Dallanma) Atlama (Dallanma) Komutları Komutları References: Intel, Atmel 25
8051 Komut Seti / Koşullu Atlama Koşullu Atlama (Dallanma) Komutları (Dallanma) Komutları References: Intel, Atmel 26
8051 Zamanlayıcılar-Sayıcılar/ TCON Kaydedicisi References: Intel, Atmel 27
8051 Zamanlayıcılar-Sayıcılar/ TMOD Kaydedicisi References: Intel, Atmel 28
8051 Seri İletişim/ SCON Kaydedicisi References: Intel, Atmel 29
8051 Güç Kontrol/ PCON Kaydedicisi References: Intel, Atmel 30
8051 Kesme Vektör Adresleri References: Intel, Atmel 31