8051 Ailesi - Assist.Prof.Dr.Ersen Yılmaz

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.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Kontrol uygulamaları için en uygun hale getirilmiş 8 bitlik CPU
Yoğun Boolean işlemleri yapabilme (tek bit lik lojik işlemler) yeteneği
64 K Program Hafıza adres büyüklüğü
64K Veri Hafıza adres büyüklüğü
4KByte yonga üzerinde program hafızası
128 Byte yonga üzerinde veri hafızası
Birbirinden bağımsız 32 adet çift yönlü I/O hattı
2 adet 16 bitlik zamanlayıcı / sayıcı
Full duplex (aynı anda gönderme ve alma) UART
İki öncelik seviyeli 6 kaynak/5 vektör kesme yapısı
Yonga üzerinde saat osilatörü
Yrd.Doç.Dr. E. Yılmaz
References: Intel 8051 Datasheet, Atmel
8051 Datasheet
1
8051 Çekirdeğinin Temel Mimari Yapısı
Yrd.Doç.Dr. E. Yılmaz
References: Intel 8051 Datasheet, Atmel
8051 Datasheet
2
MCS51 Mikrodenetleyci Ailesi
Yrd.Doç.Dr. E. Yılmaz
References: Intel 8051 Datasheet, Atmel
8051 Datasheet
3
MCS51 Mikrodenetleyci Ailesi
Yrd.Doç.Dr. E. Yılmaz
References: Intel 8051 Datasheet, Atmel
8051 Datasheet
4
Blok Diyagram
Yrd.Doç.Dr. E. Yılmaz
References: Intel 8051 Datasheet,
Atmel 8051 Datasheet
5
8051 Pin Çıkışları
Yrd.Doç.Dr. E. Yılmaz
References: Intel 8051 Datasheet, Atmel
8051 Datasheet
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)
Yrd.Doç.Dr. E. Yılmaz
References: Intel 8051 Datasheet, Atmel
8051 Datasheet
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ışı
Yrd.Doç.Dr. E. Yılmaz
References: Intel 8051 Datasheet, Atmel
8051 Datasheet
8
8051 Hafıza Organizasyonu
Tüm MC51 üyeleri program ve veri hafızaları için ayrık alanlara sahiptirler.
Yrd.Doç.Dr. E. Yılmaz
References: Intel 8051 Datasheet, Atmel
8051 Datasheet
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.
Yrd.Doç.Dr. E. Yılmaz
References: Intel 8051 Datasheet, Atmel
8051 Datasheet
10
8051 Hafıza Organizasyonu
Harici program hafızada bulunan programın yürütülmesi
Yrd.Doç.Dr. E. Yılmaz
References: Intel 8051 Datasheet, Atmel
8051 Datasheet
11
8051 Hafıza Organizasyonu
Harici veri hafızasına erişim.
Yrd.Doç.Dr. E. Yılmaz
References: Intel 8051 Datasheet, Atmel
8051 Datasheet
12
8051 Hafıza Organizasyonu
Dahili veri hafızası
Yrd.Doç.Dr. E. Yılmaz
References: Intel 8051 Datasheet, Atmel
8051 Datasheet
13
8051 Hafıza Organizasyonu
Dahili RAM’in düşük 128 byte’ı aşağıda verilmiştir.
Yrd.Doç.Dr. E. Yılmaz
References: Intel 8051 Datasheet, Atmel
8051 Datasheet
14
8051 Hafıza Organizasyonu
Dahili RAM’in yüksek 128 byte’ı aşağıda verilmiştir.
Yrd.Doç.Dr. E. Yılmaz
References: Intel 8051 Datasheet, Atmel
8051 Datasheet
15
8051 Hafıza Organizasyonu
Özel Fonksyion Kaydedicileri alanı
Yrd.Doç.Dr. E. Yılmaz
References: Intel 8051 Datasheet, Atmel
8051 Datasheet
16
8051 Hafıza Organizasyonu
Program Durum Kelimesi
Yrd.Doç.Dr. E. Yılmaz
References: Intel 8051 Datasheet, Atmel
8051 Datasheet
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.
Yrd.Doç.Dr. E. Yılmaz
References: Intel 8051 Datasheet, Atmel
8051 Datasheet
18
8051 Komut Seti/ Veri Transfer
Komutları
Dahili RAM veri transfer komutları
Yrd.Doç.Dr. E. Yılmaz
References: Intel 8051 Datasheet, Atmel
8051 Datasheet
19
8051 Komut Seti/ Veri Transfer
Komutları
Harici RAM veri transfer komutları
RD ve WR sinyalleri aktiflenir.
Yrd.Doç.Dr. E. Yılmaz
References: Intel 8051 Datasheet, Atmel
8051 Datasheet
20
8051 Komut Seti/ Veri Transfer
Komutları
Look-up Table (Program hafıza) okuma komutları
PSEN sinyali aktiflernir.
İkinci MOVC kullanımı:
Yrd.Doç.Dr. E. Yılmaz
References: Intel 8051 Datasheet, Atmel
8051 Datasheet
21
8051 Komut Seti/ Aritmetik İşlem
Komutları
Aritmetik işlem komutları
Yrd.Doç.Dr. E. Yılmaz
References: Intel 8051 Datasheet, Atmel
8051 Datasheet
22
8051 Komut Seti/ Lojik İşlem Komutları
Lojik işlem komutları
Yrd.Doç.Dr. E. Yılmaz
References: Intel 8051 Datasheet, Atmel
8051 Datasheet
23
8051 Komut Seti / Bit İşlem Komutları
Bit İşlem Komutları
Yrd.Doç.Dr. E. Yılmaz
References: Intel 8051 Datasheet, Atmel
8051 Datasheet
24
8051 Komut Seti / Atlama (Dallanma)
Komutları
Atlama (Dallanma) Komutları
Yrd.Doç.Dr. E. Yılmaz
References: Intel 8051 Datasheet, Atmel
8051 Datasheet
25
8051 Komut Seti / Koşullu Atlama
(Dallanma) Komutları
Koşullu Atlama (Dallanma) Komutları
Yrd.Doç.Dr. E. Yılmaz
References: Intel 8051 Datasheet, Atmel
8051 Datasheet
26