İÇİNDEKİLER
İÇİNDEKİLER
ÖNSÖZ İ
ŞEKİL LİSTESİ Vİİ
TABLO LİSTESİ Xİİİ
1. MİKROİŞLEMCİ SİSTEMLERİNE GİRİŞ 1
1.1. Mikroişlemcilerin Genel Özellikleri ve Kısa Tarihçesi 3
2. SAYI SİSTEMLERİ VE KODLAR 5
2.1. Sabit Noktalı Sayı Sistemleri 5
2.1.1. Ondalık Sayı Sistemi 5
2.1.2. İkili Sayı Sistemi 5
2.1.3. Sekizli Sayı Sistemi 8
2.1.4. Onaltılık Sayı Sistemi 9
2.1.5. İkili Kodlanmış Ondalık Sayı Sistemi 10
2.2. İşaretli Sayılar 11
2.3. Kayan Noktalı Sayı Sistemleri 13
2.4. Aritmetik İşlemler 14
2.4.1. Toplama / Çıkarma İşlemi 14
2.4.2. Çarpma İşlemi 15
2.4.3. Bölme İşlemi 15
2.5. Kodlar 16
2.5.1. Sayısal Kodlar 16
2.5.2. Alfa Nümerik Kodlar 18
3. SAYISAL LOJİK DEVRELER 25
3.1. Sayısal Lojik Tümleşik Devre Teknolojisi 25
3.1.1. Sayısal Tümleşik Devre Üretim Teknolojisi 26
3.1.2. Kod Çözücü Tümleşik Devreleri 27
3.2. Yazmaçlar ve Uygulamaları 28
3.2.1. Paralel Veri Transferi Uygulaması 28
3.2.2. Seri Veri Transfer Uygulaması 29
3.3. Veri Yolu Kavramı 30
3.3.1. Mikroişlemcili Sistemlerde Kullanılan 3–Durumlu Tümleşik Devreler 34
3.4. Programlanabilir Sayısal Lojik Devreler 37
4. MİKROİŞLEMCİ TEKNOLOJİSİ 41
4.1. Mikroişlemcilerin Sınıflandırması 41
4.2. Bilgisayarların Sınıflandırması 43
4.3. Mikroişlemcili Sistemlerin Uygulama Alanları 43
1.4.1. Günlük Yaşamda Kullanılan Mikroişlemcili Sistem Uygulamaları 44
1.4.2. Elektronik Sistemlerde Kullanılan Mikroişlemcili Sistem Uygulamaları 44
4.4. Mikroişlemcilerin Pazar Payları 45
4.5. Mikroişlemcilerin ve İşlemcilerin Teknolojik özellikleri 46
4.6. Mikroişlemcilerin Genel Özellikleri ve Kısa Tarihçesi 48
5. MİKROİŞLEMCİ TEMELLİ SİSTEM YAPISI VE ÇALIŞMASI 51
5.1. Mikroişlemci Temelli Sistemi Oluşturan Birimler 51
5.1.1. Bellek Birimi 51
5.1.2. Aritmetik Lojik İşlem Birimi 52
5.1.3. Kontrol Birimi 52
5.1.4. Giriş Birimi 52
5.1.5. Çıkış Birimi 52
6. ARİTMETİK LOJİK İŞLEM BİRİMİ 53
6.1. Tümleşik Tam Toplayıcı 54
6.2. Tümleşik Aritmetik Lojik İşlem Devresi 55
6.3. Tümleşik ALU Uygulamaları 57
7. BELLEK BİRİMİ 63
7.1. Bellekler İçin Kullanılan Terimler 63
7.2. Bellek Çeşitleri 65
7.3. Yarıiletken Bellekler 65
7.4. Yalnız Okunabilir Bellekler (ROM) 68
7.4.1. Maskelenmiş Yalnız Okunabilir Bellek (MROM) 69
7.4.2. Programlanabilir Yalnız Okunabilir Bellek (PROM) 69
7.4.3. Silinebilir Programlanabilir Yalnız Okunabilir Bellek (EPROM) 70
7.4.4. EPROM Tümleşik Devreleri 72
7.4.5. Elektriksel Silinebilir Programlanabilir Yalnız Okunabilir Bellek (EEPROM) 75
7.4.6. EEPROM Tümleşik Devreleri 75
7.4.7. Flaş Bellek Tümleşik Devreleri 76
7.5. Rasgele Erişimli Bellekler (RAM) 80
7.5.1. Statik Rasgele Erişimli Bellekler (SRAM) 80
7.5.2. SRAM Tümleşik Devreleri 81
7.5.3. Dinamik Rasgele Erişimli Bellekler (DRAM) 84
7.5.4. Bellek Birimi Modülleri 86
7.5.5. DRAM Tümleşik Devreleri 87
7.6. Bellek Biriminin Kelime Boyutunun Genişletilmesi 90
7.7. Bellek Biriminin Kapasitesinin Artırılması 92
8. MİKROİŞLEMCİ MİMARİSİ 99
8.1. Bilgisayar Kelimeleri 102
8.1.1. Veri Kelimeleri 102
8.1.2. Komut Kodları 103
8.1.3. Adresler 104
8.2. Mikroişlemcinin Çalışması 104
8.3. Mikroişlemcinin Basitleştirilmiş Modeli 104
8.4. Mikroişlemcide Programın Çalışması 105
8.5. Mikroişlemci Sistemlerinin Mimari Yapıları 108
8.5.1. Motorola 6800 Mikroişlemcisi 108
8.5.2. Motorola 6802 Mikroişlemcisi 110
8.5.3. Motorola 6801 Mikrodenetleyicisi 111
8.5.4. Motorola 68HC11 Mikrodenetleyicisi 112
8.5.5. Motorola 68HC08 Mikrodenetleyicisi 113
8.5.6. Intel 8051 Mikrodenetleyicisi 113
8.5.7. Intel 80286 İşlemci 114
8.5.8. Microchip PIC Mikrodenetleyici 115
8.5.9. ADSP218x Sayısal İşaret İşlemcisi 116
8.5.10. Bellek ve Giriş/Çıkış Haritalı Mimariler 117
8.6. Mikroişlemcilerin Programlama Modelleri 117
8.6.1. 6800, 6802 Mikroişlemcisinin Programlama Modeli 118
8.6.2. 6801 Mikroişlemcisinin Programlama Modeli 119
8.6.3. 68HC08 Mikroişlemcisinin Programlama Modeli 119
8.6.4. 68HC11 Mikroişlemcisinin Programlama Modeli 119
8.6.5. ADSP218x Sayısal İşaret İşleyicisinin Programlama Modeli 120
9. MERKEZİ İŞLEM BİRİM MODÜLÜ TASARIMI 123
9.1. 6802 Mikroişlemci Özellikleri 123
9.2. 6802 Mikroişlemcisinin Uç Tanımları 124
9.3. Besleme Uçları (VCC, VSS, VCC Hazır) 124
9.4. İç Bellek Seçim Ucu (RE) 124
9.5. Kristal Osilatör ve Sistem Saati Uçları (XTAL, EXTAL, E) 125
9.6. Adres Yolu Uçları (A0–A15) 125
9.7. Veri Yolu Uçları (D0–D7) 125
9.8. Bellek Okuma/Yazma Kontrol Uçları (VMA, R/W) 125
9.9. Bellek Hazır Ucu (MR) 126
9.10. Yol Uygunluğu Ucu (BA) 126
9.11. Mikroişlemciyi Durdurma Ucu (HALT) 127
9.12. Mikroişlemciyi Yeniden Başlatma Ucu (RESET) 127
9.13. Kesme Uçları (NMI, IRQ) 127
9.14. 6802 Mikroişlemcisinin Çalışma Akış Diyagramı 129
9.15. 6802 Mikroişlemcisinin Kesme Akış Diyagramı 129
9.15.1. Yeniden Başlatma (RESET) 131
9.15.2. Örtülemez Kesme (NMI) 131
9.15.3. Örtülebilir Kesme İsteği (IRQ) 131
9.15.4. Yazılım Kesmesi (SWI) 131
9.15.5. Donanım Kesmesi Bekleme (WAI) 131
9.16. Kesme Önceliği 132
9.17. 6802 Mikroişlemcili Bir Sistemin Blok Diyagramı 133
10. ANA BELLEK SİSTEMİNİN TASARIMI 135
10.1. 6802 Mikroişlemci Bellek Haritası 135
10.2. Mikroişlemci Temelli Sistemin Adres Çözümleme Devresi 136
10.3. Mikroişlemci Temelli Sistemin Blok Diyagramı 138
11. MİKROİŞLEMCİ YAZILIMI 143
11.1. 6802 Programlama Modeli 143
11.2. CPU Yazmaçları 143
11.2.1. Akümülatörler (A,B) 144
11.2.2. Dizin Yazmaç (X) 144
11.2.3. Yığın İşaretçisi (SP) 144
11.2.4. Program Sayıcısı (PC) 144
11.2.5. Durum Kodu Yazmacı (CCR) 144
11.3. Adresleme Şekilleri 145
11.3.1. Hemen Adresleme 146
11.3.2. Doğrudan Adresleme 147
11.3.3. Genişletilmiş Doğrudan Adresleme 148
11.3.4. Dizinlenmiş Adresleme 149
11.3.5. İçerik Yoluyla Adresleme 150
11.3.6. Bağıl Adresleme 151
12. MİKROİŞLEMCİ KOMUT KÜMESİ 155
12.1. 6800 Komut Kümesi 155
12.2. 6800 İşlem kodu Haritası 157
12.3. 6800 Komut Tablosu 157
12.3.1. 6800 Komut Tablosu Açıklamaları 160
12.4. Yükleme, Saklama ve Transfer Komutları 161
12.5. Aritmetik İşlem Komutları 162
12.6. Mantıksal İşlem Komutları 166
12.7. Karşılaştırma ve Test Komutları 169
12.8. Dizin Yazmacı ve Yığın İşlem Komutları 172
12.9. Durum Kodu Yazmacı İşlem Komutları 175
12.10. Dallanma Komutları 176
12.11. Sıçrama Komutu 180
12.12. Alt program çağırma ve Dönüş Komutları 180
12.13. Kesme İşlem Komutları 183
12.14. Özel Komutlar 185
13. MİKROİŞLEMCİLİ SİSTEM DONANIMI VE YAZILIMI GELİŞTİRME ARAÇLARI 189
13.1. Mikroişlemcili Sistem Donanımı Geliştirme Araçları 189
13.2. Mikroişlemcili Sistem Yazılımı Geliştirme Araçları 191
1.4.3. Simülatörlerin 64–bit Sistemlerde Kullanımı 193
13.2.1. Çevirici Dili ve özellikleri 197
13.2.2. Kaynak Dosyası Özellikleri 197
13.2.3. Çevirici Satırları Yazım Biçimi 198
13.2.4. Çevirici Yönetim Komutları 198
13.2.5. Kaynak Dosya Örnekleri 199
13.2.6. Program Listesi Dosyası Örnekleri 200
13.2.7. Çevirici Hataları 202
13.3. Onaltılık Çıkış Dosyası Örnekleri 203
13.3.1. Motorola Onaltılık Çıkış Dosyası 203
13.3.2. Intel Onaltılık Çıkış Dosyası 205
14. MİKROİŞLEMCİ PROGRAMLAMA TEKNİKLERİ 207
14.1. Programlamaya Giriş 207
14.2. Basit Programlar 207
14.3. Mikroişlemcilerin Gelişmiş Komutları 208
14.4. Programlama İçin Akış Diyagramı Yöntemi 210
14.5. Akış Diyagramıyla Program Tasarımı 211
14.6. Bellek İşlem, Blok Veri Transfer Programları 213
14.7. Aritmetik İşlem Programları 222
14.8. Kod Dönüşüm Programları 229
14.9. Arama ve Sıralama Programları 231
15. VERİ İLETİŞİM STANDARTLARI 243
15.1. Veri İletişim Sistemlerine Giriş 243
15.2. Standartları Belirleyen Organizasyonlar 244
15.3. Veri İletişim Şekilleri 245
15.4. Veri İletişim Protokolleri 245
15.4.1. Asenkron Seri Veri İletişim Protokolü 245
15.4.2. Senkron Seri Veri İletişim Protokolü 246
15.5. MODEM Cihazları 247
15.6. Asenkron Seri Veri Arabirim Standartları 248
15.6.1. RS–232 Standardı 250
15.7. Genel Amaçlı Seri Yol (USB) 251
15.7.1. Seri Veri Arabirimini USB Arabirime Dönüştürme Uygulaması 253
16. TEMEL GİRİŞ/ÇIKIŞ TEKNİKLERİ 255
16.1. Basit Giriş Birimi 255
16.2. Basit Çıkış Birimi 256
16.3. Programlanmış Giriş/Çıkış 256
16.4. Kesme Sürüşlü Giriş/Çıkış 259
16.4.1. Tümleşik Kesme Denetçi Birimi 261
16.5. Doğrudan Bellek Erişimli Giriş/Çıkış 263
17. MİKROİŞLEMCİ ÇEVRE BİRİMLERİ 267
17.1. Tümleşik Paralel Giriş/Çıkış Çevre Birimi 267
17.1.1. 6821 Paralel G/Ç Biriminin Programlanması 271
17.1.2. 16–bit Paralel G/Ç Programlanması 276
17.2. Tümleşik Seri G/Ç Çevre Birimi 278
17.2.1. 6850 ACIA Biriminin Programlanması 279
17.1. Tümleşik Sayıcı / Zamanlayıcı G/Ç Birimi 282
18. MİKROİŞLEMCİ TEMELLİ SİSTEM UYGULAMALARI 285
18.1. Giriş Uygulamaları 285
18.2. Çıkış Uygulamaları 291
18.3. Zamanlama Uygulamaları 298
18.4. Tuş Takımı Tarama Uygulaması 301
18.5. Çok Basamaklı Gösterge Uygulamaları 305
18.6. Paralel Yazıcı Uygulaması 310
18.7. Analog Sayısal Dönüştürücü Uygulamaları 312
18.8. Sayısal Analog Dönüştürücü Uygulaması 314
18.9. Birden Fazla Kesme İşaretinin Mikroişlemciye Uygulanması 316
18.10. Genel Amaçlı Bir 6802 Mikroişlemcili Sistem Uygulaması 317
KISALTMALAR VE SEMBOLLER 329
KAYNAKÇA 335
DİZİN 339 |