Elektrotekno.com Ana Sayfa || Staj defterleri, Deney Raporları, Ders Notları || Ders notları


atmel atmega8 mikrodenetleyici ve assembler

Kayıt: 05 Mar 2009
Mesajlar: 50
Konum: Konya
Offline
agora_meyhanesi
Tarih: 17 03 2009 13:13

selçuk üniversitesi teknik bilimler meslek yüksek okulu öğretim görevlilerinden ibrahim koronanın hazırlamış oldugu atmel için güzel türkçe bir kaynak daha önce kendimin çevirdiği avr komut setinin daha detaylı anlatımıda mevcut.


1. Genel Tanımlar................................................................................................................... 3
1.1 Microişlemci Nedir?................................................................................................... 3
1.2 Microdenetleyici Nedir?............................................................................................. 5
1.3 Microişlemci-Microdenetleyicinin Tarihsel Gelişimi................................................ 6
1.4 Neden Intel Tabanlı Microdenetleyici ?..................................................................... 7
2. MCS-51 Microdenetleyici Ailesinin Mimari Özellikleri................................................... 8
2.1 MCS-51 Microdenetleyici Ailesinin Genel Mimari Yapısı ....................................... 8
2.2 Pin Anlamları ........................................................................................................... 12
2.3 MCS-51 Microdenetleyici Ailesinin RAM yapısı ve Register’leri.......................... 13
2.3.1 Genel Amaçlı Registerler ve Stack .................................................................. 13
2.3.2 Özel Amaçlı Registerler................................................................................... 15
3. Atmel MCS-51 Microdenetleyici Komut Seti ................................................................. 24
3.1 Genel Assembler Bilgileri........................................................................................ 24
3.2 Assembler Yönlendirme Komutları ......................................................................... 24
3.3 Assembler Operatörleri ............................................................................................ 28
3.4 Hazır Fonksiyonlar................................................................................................... 31
3.5 Komut Seti ............................................................................................................... 33
3.5.1 Data Transfer Komutları .................................................................................. 33
3.5.2 Aritmetisel ve Logic Komutlar ........................................................................ 35
3.5.3 Dallanma Komutları......................................................................................... 37
3.5.4 Bit ve Bit Test Komutları................................................................................. 42
4. Atmel MCS-51 Microdenetleyici I/O Portları ................................................................. 43
5. Atmel MCS-51 Microdenetleyici Interrupt Sistemi......................................................... 54
5.1 External Interrupt’lar (Dış Interrupt’lar).................................................................. 56
5.2 Internal Interrupt’lar (İç Interrupt’lar)...................................................................... 58
6. Atmel MCS-51 Microdenetleyici Özel Amaçlı Devreleri ............................................... 58
3
1. Genel Tanımlar
1.1 Microişlemci Nedir?
Microişlemci, program yolu ile aritmetiksel ve mantıksal işlemler yapabilme gücü olan,
kendisine bağlı iç ve dış çevre birimleri yönetebilen ve bu birimler arasındaki ilişkileri
düzenleyebilen bir entegredir. Bir microişlemci, yapabileceği matematiksel ve mantıksal
işlemlerin, çevrebirim yönetim fonksiyonlarının dizayn sırasında belirlendiği bir entegredir.
Bu nedenle her microişlemci bir diğerinden farklıdır. (8088, Pentium III, Pentium II, Sparc,
Alpha vb.)
Microişlemciler genel amaçlar için dizayn edilmiş yapılardır. Bu nedenle temel işlevlerini
yerine getirebilmek için dizayn edilen komut setleri oldukça fazladır. Örneğin intel
microişlemci ailesinin ilk işlemcilerinden olan 8088’in 92 adet komutu bulunmaktadır.
Microişlemcilerin komut setleri ve bu komut setlerinin nasıl işletildiği işlemcinin
mimarisini belirler. Eğer komutların hafızada kapladığı alanlar farklı ise bu şekilde
düzenlenmiş işlemciler CISC (Complex Instruction Set Computing) işlemciler adını alırlar.
CISC mimari ile düzenlenmiş işlemcilerde, komutlar basitlik veya karmaşıklıklarına göre
hafızada farklı uzunlukta yer kaplarlar. Bu durum işlemcinin içinde komutların decode
edilmesi ile ilgili oldukça karmaşık bir birimin varlığını zorunlu kılar. Ancak, complex
komutlar programlarda kullanılması gereken komut sayısını azaltırlar. 1970 yılında ortaya
çıkan CISC mimari ilerleyen yıllarda hafıza birimlerinin büyümesi ve ucuzlaması, kısıtları
nedeniyle RISC mimarinin ortaya atılmasına öncülük etmiştir. 1974 yılında IBM, bir
işlemcinin daha az komut sayısı ve basit komutlardan oluşan bir komut seti ile çalışabileceğini
önererek RISC (Reduced Instruction Set Computing) mimariyi çıkarttı. Bu mimaride komut
uzunlukları sabittir ve her komut basit bir işlemi yerine getirir. Bir risc cipi bu iki karakteristik
özelliği sayesinde komutların yorumlamasını kolaylıkla ve hızla yapabilir. RISC mimarinin en
önemli dezavantajı CISC programlara göre programlarının hafızada daha fazla yer
kaplamasıdır.
Gerek RISC mimaride gerekse CISC mimaride dizayn edilmiş olsun bir microişlemci
herhangi bir komutu işleyebilmek için bir komut döngüsünü yerine getirmek zorundadır.
Komut döngüsünün nasıl düzenlendiği genel olarak işlemcinin performansını belirler. Bir
komut döngüsü 3 ana başlıktan oluşur.
1. Fetch
2. Decode
3. Execute
1. Fetch : İşlenme sırası gelen komutun ram’den okunarak microişlemcinin
içine alınması
2. Decode : Komutun nasıl işleneceğinin belirlenerek çözümlenmesi


Reklamlar
Kayıt: 10 Mar 2009
Mesajlar: 343
Konum: Güneşin En Güzel Battığı Şehir
Offline
FxDev
Tarih: 27 05 2009 17:46

Hocam kitap eksik gibi mi yoksa bana mı öyle gedli?
Başa dön
Kayıt: 04 Oca 2007
Mesajlar: 372
Konum: İzmir
Offline
fuzzy
Tarih: 27 05 2009 21:22

Başlık atmega8 den söz ediyor.Bu seri AVR olarak adlandırılıyor.Ama açıklamalarda 8051,MCS51 den söz ediliyor.Bu iki aile tamamen farklı komut kümesine sahip.
Çelişik ifadeler.....
Başa dön
Kayıt: 10 Mar 2009
Mesajlar: 343
Konum: Güneşin En Güzel Battığı Şehir
Offline
FxDev
Tarih: 27 05 2009 21:40

fuzzy yazmış
Başlık atmega8 den söz ediyor.Bu seri AVR olarak adlandırılıyor.Ama açıklamalarda 8051,MCS51 den söz ediliyor.Bu iki aile tamamen farklı komut kümesine sahip.
Çelişik ifadeler.....


Hocam ben indirip inceledim, kitap atmega8 için hazırlanmış fakat sanki yarıda bırakılmış gibi...
Başa dön
Kayıt: 05 Mar 2009
Mesajlar: 50
Konum: Konya
Offline
agora_meyhanesi
Tarih: 28 05 2009 14:22

hayır kitap tam ilk başlarda 8051 den bahseyor tabanı oldugu için ama sonlarda atmega ile ilgili güzel örneklr ve anlatımlar var zaten atmega ile ilgili döküman bulmak biraz zor ben bundan ögrendim Smile
Başa dön
Kayıt: 24 Eyl 2008
Mesajlar: 788
Konum: gurbeti diyar
Offline
scorpioan
Tarih: 28 05 2009 23:50

tamda sınavımın oldğu zamanda zamanlama mükemmel ellerine sağlık arm hakkında başka döküman varsa paylaşırsan sevinirim çok teşekkürler
Başa dön
Kayıt: 05 Mar 2009
Mesajlar: 50
Konum: Konya
Offline
agora_meyhanesi
Tarih: 13 05 2012 22:26

rica ederim
Başa dön



atmel atmega8 mikrodenetleyici ve assembler


Benzer Konular
- Atmega8 saat
- Mikrodenetleyici Temrinleri (Pic Basic Pro)
- Mikrodenetleyici at89s52 ile servo motor kontrolü

- Atmega8 perde kontrol

- Atmel proje arşivi 1
- atmel atmega8 dosya derleme için yardım
- pıc mikrodenetleyici kullanarak bir sistemin telefonla uzaktan kontrolü
- mikrodenetleyici ile yapılmış örnek projeler
- ATMEL AVR (ATtiny2313) Programlama

- zamanlayıcı mit ATmega8

- Mikroişlemci Mikrodenetleyici

Sitemize üyelik ve içeriğin indirilmesi tamamen ücretsizdir. Sitemizde paylaşılan tüm dokümanlar (Tezler, makaleler, ders notları, sınav soru cevaplar, projeler) paylaşımcıların bireysel çalışmaları olup telif hakları kendilerine aittir ya da açık bir şekilde kamusal alana yerleştirilmiş dokümanların birer kopyalarıdır. Kişilerin bireysel çalışmalarını sitemizde yüklemesinde, sitemizde paylaşıma teşvik eden puanlama sisteminin de etkisi büyüktür. Bunlara rağmen hala size ait olan ve burada bulunmasına izin vermediğiniz dokümanlar varsa iletişim bölümünden yöneticilere bildirmeniz durumunda derhal silineceklerdir.
Powered by phpBB | Translated by phpBB Turkiye | Ads by Google Adsense | Design by Crazy Bat based