Mühendislik ve Doğa Bilimleri Fakültesi · Bilgisayar Mühendisliği · Lisans
AKTS: 3 T+U+L: 2+0+0 Zorunlu
Koordinatör: Prof. Dr. Tarık ÖZKUL
Ön Koşul Dersleri: BIM 219 - Hesaplama Sistemleri
Dersin Amacı
Mikroişlemci ve mikroişlemci sistemini tanımak, Mikroişlemci komut işlevlerini kavramak, Mikroişlemci donanım yapısı ve işleyişini anlamak, Belirli bir görev için mikroişlemci programlama becerisi kazanmak.
Ders İçeriği
Sayı Sistemleri ve Kodlar, Sayısal Devreler, Seri ve Paralel Kaydediciler, Mikroişlemci Teknolojisi,
Mikroişlemci Temelli Sistem Yapısı ve Çalışması, Aritmetik Lojik İşlem Birimi, Bellek Birimi, Mikroişlemci Yazılımı, Mikroişlemci Komut Kümesi, X86 Assembly Dili, Mikrodenetleyiciler, Mikrodenetleyici Geliştirme Araçları, Mikrodenetleyici Programlama Teknikleri, Veri İletişim Standartları, Temel Giriş/Çıkış Teknikleri, Mikrodenetleyici Çevre Birimleri, Mikrodenetleyici Temelli Sistem Uygulamaları
Zorunlu Kaynaklar
Ders Notları + ; X86 Tabanlı Mikroişlemci Mimarisi ve Assembly Dili, (Nurettin Topaloğlu), 2008
Introduction to Computing Systems from bits & gates to C & beyond, 2nd Edition, (Yale Patt, Sanjay Patel), 2004
Önerilen Kaynaklar
Digital Design Principles and Practices, 4th Edition, (John Wakerly), (2005)
Dersin Öğrenme Çıktıları
- Mantıksal tasarım temelleri
- Mikroişlemcilerin çalışmasının anlaşılması
- Mikroişlemcilerin ve mikrokontrolörlerin çeşitli şekillerde programlanması
- Aritmetik Lojik İşlem Birimi tasarımının anlaşılması
Temel Alan Dağılımı
(48) Bilgisayar%50 (52) Mühendislik%50
Öğretim Yöntem ve Teknikleri
AnlatımSoru-CevapAlıştırma ve UygulamaGösterimProje Temelli Öğrenme (Saha çalışması dâhil)
Ölçme ve Değerlendirme
ÖdevPerformans Görevi (Uygulama / Laboratuvar / Atölye / Arazi Çalışması / Seminer / Sunum / Bitirme Çalışması / Tez)Proje / TasarımSınav (Yazılı Sınav / Test: Doğru-Yanlış Testi, Çoktan Seçmeli Testi, Kısa Cevaplı Test, Eşleştirmeli Test)
AKTS / İş Yükü
| Etkinlik | Sayı | Süre (saat) | Toplam İş Yükü |
|---|---|---|---|
| Ders Süresi (Sınav Haftası Dahil) | 16 | 3 | 48 |
| Sınıf Dışı Ders Çalışma Süresi | 16 | 2 | 32 |
| Ara Sınav | 1 | 4 | 4 |
| Kısa Sınav | 1 | 1 | 1 |
| Ödev | 1 | 4 | 4 |
| Uygulama | 0 | 0 | 0 |
| Final | 1 | 4 | 4 |
Ders Akışı
| Hafta | Konu | Ön Hazırlık |
|---|---|---|
| 1 | Genel Bilgilendirme | Genel Bilgilendirme |
| 2 | Sayısal Tasarımın Temelleri | Sayısal Tasarımın Temelleri |
| 3 | Sayısal Devreler ile İşlemler | Sayısal Devreler ile İşlemler |
| 4 | ALU Design | ALU Design |
| 5 | X86 Assembler Diline Giriş, Transfer Komutları, Aritmetik Komutlar | X86 Assembler Diline Giriş, Transfer Komutları, Aritmetik Komutlar |
| 6 | Mantıksal Komutlar, Kaydırma ve Döndürme Komutları | Mantıksal Komutlar, Kaydırma ve Döndürme Komutları |
| 7 | Dallanma Komutları | Dallanma Komutları |
| 8 | Ara Sınav | Ara Sınav |
| 9 | Mikrokontrolörlere giriş ve Giriş-Çıkış İşlemleri | Mikrokontrolörlere giriş ve Giriş-Çıkış İşlemleri |
| 10 | Mikrokontrolörlerde C dili ile geliştirme, Bitwise İşlemler | Mikrokontrolörlerde C dili ile geliştirme, Bitwise İşlemler |
| 11 | Mikrokontrolörlerde C dili ile geliştirme, Analog-Dijital Dönüştürme | Mikrokontrolörlerde C dili ile geliştirme, Analog-Dijital Dönüştürme |
| 12 | Mikrokontrolörlerde C dili ile geliştirme, Zaman Ölçümü | Mikrokontrolörlerde C dili ile geliştirme, Zaman Ölçümü |
| 13 | Mikrokontrolörlerde C dili ile geliştirme, Kesmeler | Mikrokontrolörlerde C dili ile geliştirme, Kesmeler |
| 14 | Mikrokontrolörlerde C dili ile geliştirme, İletişim Protokolleri | Mikrokontrolörlerde C dili ile geliştirme, İletişim Protokolleri |
| 15 | Final Sınavı | Final Sınavı |
| 16 | Final Sınavı | Final Sınavı |


