• Document: ATMEL ATMEGA8 MİKRODENETLEYİCİ ve ASSEMBLER
  • Size: 887.47 KB
  • Uploaded: 2019-01-12 19:54:44
  • Status: Successfully converted


Some snippets from your converted document:

ATMEL ATMEGA8 MİKRODENETLEYİCİ ve ASSEMBLER Ögr.Gör. İbrahim KORANA Konya, 2006 1 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 2 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,

Recently converted files (publicly available):