Mikrobilgisayar Mimarisi ve Programlama

Transkript

Mikrobilgisayar Mimarisi ve Programlama
Mikrobilgisayar Mimarisi
ve Programlama
Mikroişlemcilere Giriş
Doç. Dr. Akif KUTLU
Yrd. Doç. Dr. Ahmet ÖZCERİT
[email protected]
[email protected]
Ders web sitesi: http://www.8051turk.com/
http://microlab.sdu.edu.tr
1.
Hafta
Ders detayları


Kredi: 3 + 2
Derslikler ve saatleri:



Teorik dersler:
Uygulamalar:
Kullanılacak Yazılımlar


Yazılım geliştirmeleri için Keil µvision yazılımı
Donanım benzetimleri için Proteus yazılımı
Mikrobilgisayar Mimarisi ve Programlama
2
Kaynaklar







Mikroişlemciler ve 8051 Ailesi Türkçe
Haluk Gümüşkaya- Alfa
The 8051 Microcontroller
I. Scott MacKenzie
www.keil.com (µvision)
www.labcenter.co.uk (Proteus)
www.8052.com
www.pjrc.com/tech/8051/
www.ume.tubitak.gov.tr/lablar/ozel_olcumler/index.h
tml Türkçe
Mikrobilgisayar Mimarisi ve Programlama
3
Değerlendirme
Yıliçi Notu
%60 Vize + %30 Lab. + %10 ödev+kısa sınav
 Yılsonu Notu
%40 yıliçi + %60 Final

Mikrobilgisayar Mimarisi ve Programlama
4
Mikrobilgisayar Mimarisi ve
Programlama Dersinin Hedefleri






Mikroişlemci yapılarını kavrama
Hafıza haritası tasarlama
Assembly dili ile programlama (8051)
Hata ayıklama
Temel giriş çıkış devre elemanları ile tasarım
Yazılım ve donanım benzetimlerini gerçekleştirme
Mikrobilgisayar Mimarisi ve Programlama
5
Mikroişlemcilere Genel Bakış

Mikroişlemci Nedir?


Bellek ünitesindeki kodları alarak çözen ve
çalıştıran, program kontrollü bir entegre devre
elemandır
Mikroişlemci nerelerde kullanılır?





Bilgisayarlar
Endüstriyel kontrol sistemleri
Haberleşme
Elektrikli ev aletleri
Otomotiv
Mikrobilgisayar Mimarisi ve Programlama
6
Tarihçe (3/1)








0000:Abaküs
1646: Pascal toplama makinesi
1812: Charles Babbage fark makinesi
1942: Eckert ve arkadaşları ENIAC vakum tüp
1945: Von Neuman mimarisi
1949: Wheeler ve Wilkes EDSAC makinesi
1950: Transistör teknolojisi
1960: VLSI
Mikrobilgisayar Mimarisi ve Programlama
7
Tarihçe (3/2)

1970:







71:Intel 4004 ilk işlemci
72:Intel 8008 ilk 8 bit işlemci
74: Motorola MC6800 8-bit işlemci
76: Zilog Z-80 8-bit işlemci
78: Intel 8086 16-bit işlemci
79: Motorola MC68000 16-bit
1980:



80: Intel iAPX 432 32-bit işlemci
86: Acron Advance RISC 32-bit işlemci
87: Zilog Z-280 16-bit işlemci
Mikrobilgisayar Mimarisi ve Programlama
8
Tarihçe (3/3)


1990
 90: Transputer
 91: MIPS Computer System 64-bit R4000 RISC
 92: Digital's Alpha 21064 64-bit 300MHz
 95: Intel 133MHz Pentium
 96: Intel Pentium II
 99: Intel Pentium III 500MHz
2000
 00: Intel pentium IV
 00: Intel IXP Network işlemci
 01: Intel Xeon,Itanium 64 bit
 02: Intel Itanium II
 03: Intel Mobil işlemci
Mikrobilgisayar Mimarisi ve Programlama
9
Mikroişlemcilerin geleceği ve
Moore Kanunu
Gordon Earl Moore
Mikrobilgisayar Mimarisi ve Programlama
10
Temel Mikrobilgisayar Mimarisi
Mikroişlemci
Adres/veri yolu
Bellek
Giriş Çıkış
Kontrol sinyalleri
Mikrobilgisayar Mimarisi ve Programlama
11
Mikroişlemci ve Mikrodenetleyici
Adres yolu
Veri yolu
Kontrol
Sinyalleri
Mikroişlemci
RAM
ROM
I/O Port
Timer
Serial
COM
Port
Mikroişlemcili sistem (Mikrobilgisayar)
Mikrodenetleyici
Mikro
RAM
ROM
Timer
Serial
COM
Port
işlemci
I/O Port
Mikrobilgisayar Mimarisi ve Programlama
12
Mikroişlemci Sınıflandırmaları

Bit uzunluğuna göre:


Hafıza organizasyonuna göre:



8 / 16 / 32 / 64 / 128? Bit işlemciler
Von Neumann
Harvard
Kod işleme yöntemine göre


CISC
RISC
Mikrobilgisayar Mimarisi ve Programlama
13
Von-Neumann


Veri ve Program alanı aynı hafıza haritası üzerinde
bulunur
Kullanan işlemciler: 8051, 80X86, 68HC11
Veri
Alanı
CPU
8
Progra
m Alanı
Mikrobilgisayar Mimarisi ve Programlama
14
Harvard




Veri ve Program alanı ayrı hafıza haritası üzerindedir
Güvenilirdir.
Kullanan işlemciler: 8051 , PIC
8051 Von Neumann ve Harvard yapısını kullanır
Program
Veri
Alanı
8
CPU
12
14
16
Alanı
Mikrobilgisayar Mimarisi ve Programlama
15
CISC ve RISC
CISC (Complex Instruction Set Computers)
80C51:
MOV A,0x55
1110
0101
01010101
0X0000
0X0001
2 bytes, 2 cycles
RISC (Reduced Instruction Set Computers)
PIC16CXXX:
MOVL 0x55
1100XX 01010101
0X0000
1 word, 1 cycle
Mikrobilgisayar Mimarisi ve Programlama
16
Neden 8051?






Intel tabanlı 8 bitlik mikroişlemci içerir
Von Neuman ve Harvard mimarilerini destekler
İlk üretilen ve ençok üreticiye sahip
mikrodenetleyicidir (Intel, Philips, Atmel, Siemens,
Dallas, Analog Devices, Hyundai, Sanyo, Winbond,
Texas Instrument vb)
Çok sayıda firma desteği (yazılım + donanım)
Endüstriyel bir standarttır.
Mikrobilgisayarlı Sistem Tasarımı dersi
uygulamalarında kullanılacaktır.
Mikrobilgisayar Mimarisi ve Programlama
17
8051
Adres/Veri yolu
Kontrol Sinyalleri
Adres yolu
Kontrol Sinyalleri
Mikrodenetleyici birimleri (Bahar Dönemi)
Mikrobilgisayar Mimarisi ve Programlama
18
AD0-AD7
A8-A15
8051
İç
yapısı
RD WR
Mikrodenetleyici birimleri (Bahar Dönemi)
Mikrobilgisayar Mimarisi ve Programlama
19

Benzer belgeler

8051 Mikrodenetleyici Uygulamaları PDF indir

8051 Mikrodenetleyici Uygulamaları PDF indir ve tasarımcıların yeni materyallere erişimlerine de imkan tanıyacaktır. Kitap, 11 bölümden oluşmaktadır ve ilk yedi bölüm 8051 mikrodenetleyicisinin genel mimari ve programlama ayrıntıları hakkında...

Detaylı