Mikroişlemciler ve Mikrodenetliyeciler Dr. Nurettin Topaloğlu, Salih Görgünoğlu  - Kitap

Mikroişlemciler ve Mikrodenetliyeciler

1. Baskı, 
Kasım 2003
Kitabın Detayları
Dili:
Türkçe
Ebat:
18.5x23.5
Sayfa:
304
Barkod:
9789753477116
Kapak Türü:
Karton Kapaklı
Baskısı tükenmiştir.
Kitabın Açıklaması
Endüstriyel okulların Elektrik, Elektronik ve Bilgisayar Bölümleri'nde ders kitabı olarak okutulacak şekilde hazırlanmıştır. Mikroişlemcinin temel yapısı, çalışması ve programlanması esas alınmıştır. Daha sonra mikroişlemcilerin türevleri olan ve Türkiyede yaygın olarak endüstride kullanılan 8051 ve PIC "F84 mikrodenetleyicilerinin yapısı, çalışması, programlanması ve uygulamaları işlenmiştir.
Yukarda adı geçen okulların Mikroişlemciler dersi müfredat programına tamamen uygun olup, dersin işlenişinde öğretmen ve öğrencilere büyük kolaylıklar sağlayacak ve başka herhangi bir kaynağa gerek duyulmayacaktır.
Kitabın Konu Başlıkları
.
Bilgisayarların Gelişimi
.
Bilgisayar Mimarisi
.
Mikroişlemciler
.
6800 Mikroişlemcisi
.
CPU Programlaması
.
Komut Yapısı ve Kümesi
.
Giriş–Çıkış Teknikleri
.
Mikrodenetleyiciler
.
80c52 Mimarisi
.
MCU Adresleme Modları
.
MCU Komut Kümesi
.
MCU Programlaması
.
Kesme Yapısı ve Çevre Birimler
.
Uygulamalar
.
PIC Mikrodenetleyicileri
.
PIC Komut Yapısı
.
PIC Programlama
Kitabın İçindekileri
Önsöz 
5
Şekiller Tablosu 
15
Tablolar Listesi 
18
1. BölümBİLGİSAYARLARIN GELİŞİMİ
1.1. BİLGİSAYARLARIN TARİHİ GELİŞİMİ 
23
Özet 
25
Sorular 
26
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. 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ümMİ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üm6800 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ümCPU 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ü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
Özet 
133
Sorular 
133
7. BölümGİ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ü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.5. Kesme Sayısı 
164
8.4.6. Zamanlayıcı ve Sayıcı 
165
Özet 
165
9. Bölüm80C52 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ü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
10.9. BİT ADRESLEME 
184
Özet 
184
Sorular 
184
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
Özet 
194
Sorular 
194
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. 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ü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.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ümUYGULAMALAR
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ü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.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ümPIC 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ümPIC 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