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ü 1
8051 Çekirdeğinin Temel Mimari Yapısı 2
MCS51 Mikrodenetleyci Ailesi 3
MCS51 Mikrodenetleyci Ailesi 4
Blok Diyagram References: Intel, Atmel 5
8051 Pin Çıkışları 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) 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ışı 8
8051 Hafıza Organizasyonu Tüm MC51 üyeleri program ve veri hafızaları için ayrık alanlara sahiptirler. 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. 10
8051 Hafıza Organizasyonu Harici program hafızada bulunan programın yürütülmesi 11
8051 Hafıza Organizasyonu Harici veri hafızasına erişim. 12
8051 Hafıza Organizasyonu Dahili veri hafızası 13
8051 Hafıza Organizasyonu Dahili RAM in düşük 128 byte ı aşağıda verilmiştir. 14
8051 Hafıza Organizasyonu Dahili RAM in yüksek 128 byte ı aşağıda verilmiştir. 15
8051 Hafıza Organizasyonu Özel Fonksyion Kaydedicileri alanı 16
8051 Hafıza Organizasyonu Program Durum Kelimesi 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. 18
8051 Komut Seti/ Veri Transfer Dahili RAM veri transfer komutları Komutları 19
8051 Komut Seti/ Veri Transfer Harici RAM veri transfer komutları Komutları RD ve WR sinyalleri aktiflenir. 20
8051 Komut Seti/ Veri Transfer Look-up Table (Program hafıza) okuma komutları Komutları PSEN sinyali aktiflernir. İkinci MOVC kullanımı: 21
8051 Komut Seti/ Aritmetik İşlem Aritmetik işlem komutları Komutları 22
8051 Komut Seti/ Lojik İşlem Komutları Lojik işlem komutları 23
8051 Komut Seti / Bit İşlem Komutları Bit İşlem Komutları 24
8051 Komut Seti / Atlama (Dallanma) Atlama (Dallanma) Komutları Komutları 25
8051 Komut Seti / Koşullu Atlama Koşullu Atlama (Dallanma) Komutları (Dallanma) Komutları 26