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.3. Kayan Noktalı Sayı Sistemleri
13
2.4. Aritmetik İşlemler
14
2.4.1. Toplama / Çıkarma İşlemi
14
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.2. Aritmetik Lojik İşlem 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.1. Bellekler İçin Kullanılan Terimler
63
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.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.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.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
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