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