1. BölümBİLGİSAYARLARIN GELİŞİMİ
 
1.1. BİLGİSAYARLARIN TARİHİ GELİŞİMİ 
 
23
2. BölümBİLGİSAYAR MİMARİSİ
 
2.1. BİLGİSAYAR ORGANİZASYONU 
 
29
2.2. BİLGİSAYAR MİMARİSİ 
 
29
2.2.1. Programsal Yaklaşım 
 
31
2.2.2. Donanımsal Yaklaşım 
 
32
2.2.3.1. CISC Mimarisinin Avantajları 
 
34
2.2.3.2. CISC Mimarisinin Dezavantajları 
 
34
2.2.4.1. İlk RISC Modeli 
 
35
2.2.4.2. RISC Mimarisinin Özellikleri 
 
36
2.2.4.3. RISC Mimarisinin Üstünlükleri 
 
37
2.2.4.4. RISC Mimarisinin Mahzurları 
 
37
2.2.5.1. EPIC Mimarisinin Üstünlükleri 
 
38
2.3. BİLGİSAYAR MİMARİSİNİN TEMELLERİ 
 
38
2.3.1. Von Neuman Mimarisi 
 
38
2.3.2. Harvard Mimarisi 
 
40
3.1. MİKROİŞLEMCİ ESASLARI 
 
44
3.2. TEMEL MİKROİŞLEMCİ ÖZELLİKLERİ 
 
47
3.3. İLERİ MİKROİŞLEMCİ ÖZELLİKLERİ 
 
49
3.3.1. Ön-Bellek Sistemi 
 
49
3.3.2. İş-Hattı ve Superölçekli İşlem 
 
52
3.3.3. Dallanma Tahmini 
 
54
3.3.4. Çoklu Program İşleme 
 
57
3.3.5. Diğer İleri İşlemci Özellikleri 
 
58
3.4. MİKROİŞLEMCİ PERFORMANSI 
 
60
3.5. BASİTTEN KARMAŞIĞA MİKROİŞLEMCİ YAPISI 
 
61
3.5.1. 8-Bitlik Mikroişlemciler 
 
62
3.5.1.2. Aritmetik ve Mantık Birimi 
 
63
3.5.1.3. Zamanlama ve Denetim Birimi 
 
64
3.5.1.4. İletişim Yolları 
 
65
3.5.1.5. Veri Yolu Bağdaştırma Devreleri 
 
65
3.5.2. 16-Bitlik Mikroişlemciler 
 
66
3.5.2.1. Veri Yolu Bağdaştırma Birimi 
 
67
3.5.3. 32-Bitlik Mikroişlemciler 
 
69
4. Bölüm6800 MİKROİŞLEMCİSİ
 
4.1. 6800 KAYDEDİCİLERİ 
 
75
4.1.2. İndis Kaydedicisi 
 
77
4.1.3. Program Sayıcısı 
 
77
4.1.4. Yığın İşaretçisi 
 
78
4.1.5. Komut Kaydedicisi (IR) 
 
79
4.1.6. Veri Adres Kaydedicisi (DAR) 
 
79
4.1.7. Veri Kaydedicisi (DR) 
 
79
4.1.8. Bellek Adres Kaydedicisi (MAR) 
 
79
4.1.9. Bellek Veri Kaydedicisi (MDR) 
 
80
4.1.10. İşlemci Durum Kaydedicisi 
 
80
4.2. BELLEK VE ADRESLEME KAVRAMI 
 
84
4.3. MİKROİŞLEMCİ KESMELERİ 
 
85
4.3.2. Önlenemez Kesme 
 
86
4.3.4. Yazılım kesmesi 
 
86
5. BölümCPU PROGRAMLAMASI
 
5.1.1. Assembly Dilinin Mahzurları 
 
91
5.1.2. Assembly Dilinin Avantajları 
 
91
5.2.1. Kaynak Program Alanları 
 
92
5.2.1.2. İşlem Kodu Alanı 
 
93
5.2.1.3. İşlenen Alanı 
 
94
5.2.1.4. Açıklama Alanı 
 
94
5.3. ADRESLEME MODLARI 
 
95
5.3.1. İmalı Adresleme 
 
95
5.3.2. Veri Tanımlı Adresleme 
 
95
5.3.3. Doğrudan ve Genişletilmiş Adresleme 
 
96
5.3.4. İndisli Adresleme 
 
97
5.3.5. Göreceli Adresleme 
 
97
5.3.6. Diğer Adresleme Modları 
 
99
6. BölümKOMUT YAPISI VE KÜMESİ
 
6.1. VERİ AKTARIM KOMUTLARI 
 
103
6.2. BELLEK - KAYDEDİCİ AKTARIMI 
 
103
6.3. KAYDEDİCİDEN KAYDEDİCİYE AKTARIM 
 
105
6.4. YIĞIN AKTARIMLARI 
 
105
6.5. ARİTMETİK VE MANTIK KOMUTLARI 
 
107
6.5.1. Toplama İşlemi 
 
108
6.5.2. Çıkarma İşlemi 
 
110
6.5.3. Mantık Komutları 
 
111
6.5.4. Kaydırma ve Döndürme Komutları 
 
112
6.5.5. Artırma ve Azaltma Komutları 
 
116
6.5.6. Giriş ve Çıkış Komutları 
 
117
6.5.7. Kontrol Komutları 
 
118
6.5.7.1. Şartsız dalma komutları 
 
118
6.5.7.2. Şartlı Dalma Komutları 
 
119
6.5.8. Veri Test Komutları 
 
124
6.6. ZAMAN GECİKTİRME ALTYORDAMLARI 
 
130
6.6.1. İki Döngülü Zaman Geciktirme Altyordamı 
 
132
7. BölümGİRİŞ-ÇIKIŞ TEKNİKLERİ
 
7.1.1. Seri Bağdaştırıcı - ACIA 
 
139
7.2. PARALEL İLETİŞİM 
 
140
7.2.1. Paralel Bağdaştırma Adaptörü (PIA) 
 
141
7.2.2. PIA Kaydedicilerinin Adreslenmesi 
 
142
7.2.3. PIA Kontrol Kaydedicisi 
 
146
7.2.4. PIA’nın Kurulması 
 
149
7.3. BASİT GİRİŞ/ÇIKIŞ CİHAZLARI 
 
152
8. BölümMİKRODENETLEYİCİLER
 
8.1. 8051 MİKRODENETLEYİCİ AİLESİ 
 
160
8.2. 8051 MİKRODENETLEYİCİSİNİN GENEL YAPISI 
 
161
8.3. 80C52 UÇ FONKSİYONLARI 
 
161
8.4. MİKRODENETLEYİCİ SEÇİMİ 
 
163
8.4.1. Mikrodenetleyicinin Çalışma Hızı 
 
163
8.4.2. Mikrodenetleyici G/Ç Port Sayısı 
 
163
8.4.3. Bellek Büyüklüğü 
 
163
8.4.4. Analog Dijital Dönüştürücü 
 
164
8.4.6. Zamanlayıcı ve Sayıcı 
 
165
9.1. 80C52 KAYDEDİCİLERİ 
 
168
9.1.1. Özel Fonksiyon Kaydedicileri 
 
168
9.1.2. Diğer Kaydediciler 
 
170
9.5. 80C52 BELLEK YAPISI 
 
172
9.5.1. Program Belleği 
 
172
9.5.4. Yol Kontrol Sinyalleri ve Zamanlama 
 
175
10. BölümMCU ADRESLEME MODLARI
 
10.1. DOĞRUDAN ADRESLEME 
 
180
10.3. KAYDEDİCİ ADRESLEME 
 
181
10.4. KAYDEDİCİ ÖZEL ADRESLEME 
 
182
10.5. VERİ TANIMLI ADRESLEME 
 
182
10.6. İNDİSLİ ADRESLEME 
 
182
10.7. MUTLAK ADRESLEME 
 
183
10.8. GÖRECELİ ADRESLEME 
 
183
11. BölümMCU KOMUT KÜMESİ
 
11.1 VERİ AKTARIM KOMUTLARI 
 
185
11.1.1. Dahili Veri Belleği Veri Aktarım Komutları 
 
185
11.1.2. Harici Veri Belleği Veri Aktarım Komutları 
 
187
11.1.3. Program Belleği Veri Aktarım Komutları 
 
188
11.2. ARİTMETİK İŞLEM KOMUTLARI 
 
188
11.3. MANTIKSAL İŞLEM KOMUTLARI 
 
190
11.4. PROGRAM KONTROL KOMUTLARI 
 
192
12. BölümMCU PROGRAMLAMASI
 
12.1. ASSEMBLY DİLİNDE PROGRAM YAZIMI 
 
19 5
12.2. KONTROL İFADELERİ 
 
198
12.3. ETİKET VE SEMBOL TANIMLAMALARI 
 
199
12.4.1. ORG ve END Talimatı 
 
199
12.4.3. EQU ve DATA talimatı 
 
199
12.5. GENEL PROGRAMLAMA ÖRNEKLERİ 
 
200
13. BölümKESME YAPISI VE ÇEVRE BİRİMLER
 
13.1. HARİCİ KESMELER 
 
207
13.2. ZAMANLAYICI KESMELERİ 
 
208
13.3. SERİ PORT KESMESİ 
 
208
13.4. KESME GELDİĞİNDE YAPILAN İŞLEMLER 
 
208
13.6. ZAMANLAYICI-SAYICI YAPILARI 
 
209
13.7. ZAMANLAYICI İLE ZAMAN GECİKMESİ YAPILMASI 
 
211
13.8. Seri Haberleşme Arabirimi 
 
211
14.1.1. LCD Kontrol İşlemleri 
 
216
14.1.2. LCD Komutları 
 
216
14.2. TUŞ TAKIMI MODÜLÜ 
 
218
14.3. ANALAOG-DİJİTAL ÇEVİRİCİ 
 
219
14.4. ÖRNEK UYGULAMA DEVRELERİ VE PROGRAMLAR 
 
219
15. BölümPIC MİKRODENETLEYİCİLERİ
 
15.1. PIC MİKRODENETLEYİCİLERİNE GİRİŞ 
 
233
15.1.1. Mikrodenetleyici Seçimi: 
 
2 34
15.1.2. Mikrodenetleyici Yapısı 
 
235
15.1.2.1. PIC16F84 Mikrodenetleyicisinin Yapısı 
 
236
15.1.2.2. PIC16F84 Dış Mimarisi 
 
237
15.1.2.3. Saat Üreteci ve Osilatör 
 
238
15.1.2.3.2 RC Osilatör 
 
239
15.1.2.4. Reset Devreleri 
 
239
15.1.2.5. G/Ç Devresi 
 
240
15.1.2.6. Mikroişlemci ve ALU 
 
241
15.1.2.7. PIC 16F84 Bellek Yapısı 
 
242
15.1.2.7.1 Program Belleği 
 
242
15.1.2.7.2 Veri Belleği 
 
243
15.1.2.9. PIC16F84 Portları 
 
250
15.1.2.10. TMR0 Zamanlayıcısı 
 
251
16. BölümPIC KOMUT YAPISI
 
16.1.1. Bit İşlemleri 
 
254
16.1.2. Veri Transfer İşlemleri 
 
254
16.1.3. Aritmetik ve Mantık İşlemleri 
 
255
16.1.4. Program Akışını Değiştiren İşlemler 
 
256
16.1.5. Diğer İşlemler 
 
258
17.1. PROGRAM GELİŞTİRME AŞAMALARI 
 
265
17.1.1. MPLAB Programının Kullanımı 
 
266
17.1.2. Program Yazımı 
 
267
17.1.3. Simülasyon Programları 
 
269
17.1.4. Adresleme Modları 
 
270
17.1.4.1. Doğrudan Adresleme 
 
270
17.1.4.2. Dolaylı Adresleme 
 
270