Mikroişlemci Sistemleri Dr. Tuncay Uzun  - Kitap

Mikroişlemci Sistemleri

4. Baskı, 
Eylül 2022
Kitabın Detayları
Dili:
Türkçe
Ebat:
16x24
Sayfa:
360
Barkod:
9786254272752
Kapak Türü:
Karton Kapaklı
Fiyatı:
259,00
Temin süresi 2-3 gündür.
Kitabın Açıklaması
Günümüzde eğitim, güvenlik, ticari, endüstriyel, askerî, sağlık ve benzeri amaçlı birçok uygulamada mikroişlemcili sistemler adı altında yazılım ile programlanabilir sayısal elektronik sistemler, yaygın olarak kullanılmaktadır. Mikroişlemcili sistemler her geçen gün yepyeni bir uygulama alanı ile karşımıza çıkmaktadır. Bunun sonucunda mikroişlemcili sistemlerin donanımı ve yazılımının kullanılması, anlaşılması, tasarlanması ve gerçekleştirilmesi hemen hemen her alandaki mühendislikte önemli bir yer tutmaktadır. Bu kitabın amacı; mikroişlemcili sistemlerin temel yapısal özelliklerini taşıyan bir örnek sistem üzerinde temel kavramların ele alınarak incelenmesi, mikroişlemci temelli sistemlerde merkezi işlem birimi olarak bulunan genel amaçlı bir mikroişlemciye sahip sistemlerin ve çevre birimlerinin donanım ve yazılım özelliklerinin öğretilmesidir.
Günümüzde kullanılan değişik mikroişlemcileri ve bunların bulunduğu sistemleri anlamayı kolaylaştırmak için konu ile ilgili tarihçe ve güncel teknolojik gelişimlerden de bilgiler verilmiştir. Ayrıca bu kitabın daha önceki baskılarındaki yazım hataları düzeltilmiş ve mikroişlemci yazılımı ve mikroişlemcili sistem tasarımı uygulamaları gibi bazı konular daha anlaşılır şekilde yazılmaya çalışılmıştır. Bu kitap; üniversitelerin Bilgisayar, Elektrik, Elektronik ve Haberleşme Mühendisliği bölümlerinin ders planında yer alan "Mikroişlemciler" dersinin içeriğini kapsayacak veya başka mühendislik dallarında bu konuya meraklı araştırmacı ve mühendislere yardımcı olacak şekilde hazırlanmıştır.
Mikroişlemcili sistemlerin öğretilmesi için üç ana konu belirlenmiş ve anlatım bu bölümlerin alt bölümleri şeklinde yapılmıştır. İlk bölümde, mikroişlemcili sistemlerin genel özellikleri ve kitapta hangi temel kavram ve yöntemlerin hangi sıra ile yer aldığı verilmiştir. İkinci ana konu olarak mikroişlemci donanımı seçilmiştir. Üçüncü ana konu olarak ise mikroişlemci yazılımının öğretilmesi hedef alınmıştır.
Kitapta konularla ilgili ön bilgiler verilmesine rağmen mantık, sayısal elektronik devrelerin analizi ve tasarımı konusunda iyi bir şekilde bilgi sahibi olunması mikroişlemci donanımını anlamayı kolaylaştıracaktır. Mikroişlemci yazılımı öğretilmeden önce kısaca programlama temeli verilmiştir. Yine de programlama konusunda bilgi sahibi olunursa mikroişlemci yazılımı daha kolay anlaşılacaktır.
Kitabın İçindekileri
İÇİNDEKİLER
ÖNSÖZ 
İ
ŞEKİL LİSTESİ 
Vİİ
TABLO LİSTESİ 
Xİİİ
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.2. İşaretli Sayılar 
11
2.3. Kayan Noktalı Sayı Sistemleri 
13
2.4. Aritmetik İşlemler 
14
2.4.1. Toplama / Çıkarma İşlemi 
14
2.4.2. Çarpma İşlemi 
15
2.4.3. Bölme İşlemi 
15
2.5. Kodlar 
16
2.5.1. Sayısal Kodlar 
16
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.1. Bellek Birimi 
51
5.1.2. Aritmetik Lojik İşlem Birimi 
52
5.1.3. Kontrol Birimi 
52
5.1.4. Giriş Birimi 
52
5.1.5. Çıkış 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. BELLEK BİRİMİ 
63
7.1. Bellekler İçin Kullanılan Terimler 
63
7.2. Bellek Çeşitleri 
65
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.1.2. Komut Kodları 
103
8.1.3. Adresler 
104
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.16. Kesme Önceliği 
132
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. CPU Yazmaçları 
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
12.14. Özel Komutlar 
185
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
KAYNAKÇA 
335
DİZİN 
339