İÇİNDEKİLER
Önsöz 5 Şekiller Tablosu 15 Tablolar Listesi 18 1. Bölüm BİLGİSAYARLARIN GELİŞİMİ 1.1. BİLGİSAYARLARIN TARİHİ GELİŞİMİ 23 Özet 25 Sorular 26 2. Bölüm Bİ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. CISC Mimarisi 33 2.2.3.1. CISC Mimarisinin Avantajları 34 2.2.3.2. CISC Mimarisinin Dezavantajları 34 2.2.4. RISC Mimarisi 35 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. EPIC Mimarisi 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 Özet 41 Sorular 41 3. Bölüm MİKROİŞLEMCİLER 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.2.2. İcra Birimi 68 3.5.3. 32-Bitlik Mikroişlemciler 69 Özet 70 Sorular 71 4. Bölüm 6800 MİKROİŞLEMCİSİ 4.1. 6800 KAYDEDİCİLERİ 75 4.1.1. Akümülatörler 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.1. Kesme Talebi 85 4.3.2. Önlenemez Kesme 86 4.3.3. Reset Kesmesi 86 4.3.4. Yazılım kesmesi 86 Özet 86 Sorular 87 5. Bölüm CPU PROGRAMLAMASI 5.1. ASSEMBLY DİLİ 89 5.1.1. Assembly Dilinin Mahzurları 91 5.1.2. Assembly Dilinin Avantajları 91 5.2. KOMUT YAPISI 92 5.2.1. Kaynak Program Alanları 92 5.2.1.1. Etiket Alanı 93 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 5.4. MOD SEÇİMİ 99 Özet 99 Sorular 100 6. Bölüm KOMUT 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 Özet 133 Sorular 133 7. Bölüm GİRİŞ-ÇIKIŞ TEKNİKLERİ 7.1. SERİ İLETİŞİM 137 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 Özet 157 Sorular 157 8. Bölüm Mİ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.5. Kesme Sayısı 164 8.4.6. Zamanlayıcı ve Sayıcı 165 Özet 165 9. Bölüm 80C52 MİMARİSİ 9.1. 80C52 KAYDEDİCİLERİ 168 9.1.1. Özel Fonksiyon Kaydedicileri 168 9.1.2. Diğer Kaydediciler 170 9.4. PORT YAPISI 171 9.5. 80C52 BELLEK YAPISI 172 9.5.1. Program Belleği 172 9.5.3. Veri Belleği 173 9.5.4. Yol Kontrol Sinyalleri ve Zamanlama 175 Özet 177 Sorular 177 10. Bölüm MCU 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 10.9. BİT ADRESLEME 184 Özet 184 Sorular 184 11. Bölüm MCU 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 Özet 194 Sorular 194 12. Bölüm MCU 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. TALİMATLAR 199 12.4.1. ORG ve END Talimatı 199 12.4.2. DB Talimatı 199 12.4.3. EQU ve DATA talimatı 199 12.4.4. BIT Talimatı 200 12.5. GENEL PROGRAMLAMA ÖRNEKLERİ 200 Özet 20 4 Sorular 205 13. Bölüm KESME 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.5. KESME ÖNCELİĞİ 209 13.6. ZAMANLAYICI-SAYICI YAPILARI 209 13.7. ZAMANLAYICI İLE ZAMAN GECİKMESİ YAPILMASI 211 13.8. Seri Haberleşme Arabirimi 211 Özet 213 Sorular 214 14. Bölüm UYGULAMALAR 14.1. LCD GÖSTERGE 215 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 KAYNAKLAR 232 15. Bölüm PIC 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.8. Kesmeler 248 15.1.2.9. PIC16F84 Portları 250 15.1.2.10. TMR0 Zamanlayıcısı 251 Özet 252 Sorular 252 16. Bölüm PIC KOMUT YAPISI 16.1. KOMUT YAPISI 253 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 16.1.6. Talimatlar 258 16.1.7. Etiketler 262 16.1.8. Açıklamalar 262 16.1.9. Makrolar 263 Özet 263 Sorular 264 17. Bölüm PIC PROGRAMLAMA 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 17.5. Uygulamalar 271 Özet 294 Sorular 294 Kaynaklar 297 Dizin 299 |