Ders AdıKodu Yerel KrediAKTS Ders (saat/hafta)Uygulama (saat/hafta)Laboratuar (saat/hafta)
Mikroişlemciler ve ProgramlanmasıMKT314136202
ÖnkoşullarYok
YarıyılGüz
Dersin Diliİngilizce, Türkçe
Dersin SeviyesiLisans
Dersin TürüZorunlu @ Mekatronik Mühendisliği Lisans Programı
Ders KategorisiTemel Meslek Dersleri
Dersin Veriliş ŞekliYüz yüze
Dersi Sunan Akademik BirimMekatronik Mühendisliği Bölümü
Dersin KoordinatörüKadir Erkan
Dersi Veren(ler)Haydar Livatyalı
Asistan(lar)ı
Dersin AmacıMikroişlemci sistemlerin donanımsal ve yazılımsal temellerinin öğretilmesi ve piyasada aktif olarak kullanılan PIC 16F8XX serisi mikrodenetleyici temel alınarak; mikroişlemci sistem tasarımı ve yazılımının teorik ve uygulamalı olarak öğrencilere kazandırılması.
Dersin İçeriğiMikroişlemciler, Mikrodenetleyiciler, Dspler ve Mikrobilgisayarların Tanıtımı / Mikroişlemci mimarileri ve bileşenleri (Harvard, Von Neuman, Memory, …) / Mikrodenetleyicilerin temelleri, çeşitli mikrodenetleyici aileleri ve PIC mikrodenetleyicilere giriş / PIC 16F8XX ailesinin donanımsal özellikleri ve fonksiyonel çalışması / PIC yazılım geliştirme platformları ve PIC Assembly programlamaya giriş / PIC Assembly komutları ve komut seti örnekleri / PIC Assembly temel giriş çıkış ve kesme programlama / PIC-C programlamaya giriş ve CCS C derleyicisi / Standart C ve temel CCS C fonksiyonları; yazılım geliştirme / Giriş – çıkış, kesme programlama; örnek programlar / Zamanlayıcı ve sayıcı programlama, Tut, yakala ve PWM programlama / ADC (Analog Dijital Çevirici) programlama, Dahili EEPROM işlemleri / Mikrodenetleyici haberleşme yapıları ve PSP modül programlama /RS232, I2C ve SPI haberleşmeleri ve programlanması
Ders Kitabı / Malzemesi / Önerilen Kaynaklar
  • "Programming 8-bit PIC Microcontrollers in C with interactive Hardware Simulation";M.P. Bates,2008, Newnes
  • "PIC16F87x Data Sheet", Microchip Technology Inc., 2001.
  • "PIC Programlama Teknikleri ve PIC16F877A";H. Şahin, A. Dayanık, C. Altınbaşak, 2006, Altaş Yayıncılık
  • "CCS C ile PIC Programlama", Serdar Çiçek, 2009, Altaş Yayıncılık
  • "Mikrodenetleyiciler ve PIC Programlama", O. Altınbaşak, 2001. Altaş Yayıncılık, İstanbul.
  • "Embedded Design with the PIC18F452 Microcontroller"; John B. Peatman; 2003; Prentice Hall
Opsiyonel Program BileşenleriYok

Ders Öğrenim Çıktıları

  1. Mikroişlemciler, Mikrodenetleyiciler, Dspler ve Mikrobilgisayarlar arasındaki farkları belirleyebilme ve temel kavramları özümseme
  2. Mikroişlemci mimarileri ve bileşenlerini (Harvard, Von Neuman, Memory, …) kavrayabilme, avantaj ve dezavantajlarını belirleyebilme
  3. Mikrodenetleyicilerin temel özelliklerini özümseme
  4. PIC mikrodenetleyicileri ailesini sınıflandırabilme ve temel özelliklerini özümseme
  5. PIC Assembly komut setini öğrenme ve program geliştirme becerisi
  6. PIC-C programlamanın temellerini kavrama ve CCS C derleyicisi kullanabilme yetisi
  7. PIC-C ile kesme programı yazabilme
  8. PIC-C ile sayıcı ve zamanlayıcı modülü programlayabilme
  9. PIC-C ile tut-yakala ve PWM modülü programlayabilme
  10. PIC-C ile çeşitli haberleşme modüllerini (PSP, RS232, I2C, SPI) programlayabilme
  11. ADC modülünü programlayabilme

Haftalık Konular ve İlgili Ön Hazırlık Çalışmaları

HaftaKonularÖn Hazırlık
1Mikroişlemciler, Mikrodenetleyiciler, Dspler ve Mikrobilgisayarların Tanıtımıbates, peatman chapter 1
2Mikroişlemci mimarileri ve bileşenleri (Harvard, Von Neuman, …) peatman chapter 2
3Mikrodenetleyicilerin temelleri, çeşitli mikrodenetleyici aileleri ve PIC mikrodenetleyicilere giriş bates chapter 2
4PIC 16F8XX ailesinin donanımsal özellikleri ve fonksiyonel çalışması Data Sheet PIC16F87X
5PIC yazılım geliştirme platformları ve PIC Assembly programlamaya girişPeatman chapter 3
6PIC Assembly komutları ve komut seti örnekleriPeatman chapter 3
7PIC Assembly temel giriş çıkış ve kesme programlamaPeatman chapter 4
8I. Arasınav
9PIC-C programlamaya giriş ve CCS C derleyicisiBates chapter 2
10Standart C ve temel CCS C fonksiyonları; yazılım geliştirme Bates chapter 3
11Giriş – çıkış, kesme programlama; örnek programlar Bates chapter 4
12Zamanlayıcı ve sayıcı programlama, Tut, yakala ve PWM programlamaBates chapter 5
132. Arasınav
14ADC (Analog Dijital Çevirici) programlama, Dahili EEPROM işlemleriBates chapter 6
15RS232, I2C ve SPI haberleşmeleri ve programlanmasıBates chapter 7
16Yılsonu Sınavı

Değerlendirme Sistemi

EtkinliklerSayıKatkı Payı
Devam/Katılım
Laboratuar520
Uygulama
Arazi Çalışması
Derse Özgü Staj
Küçük Sınavlar/Stüdyo Kritiği
Ödev
Sunum/Jüri
Projeler120
Seminer/Workshop
Ara Sınavlar220
Final140
Dönem İçi Çalışmaların Başarı Notuna Katkısı
Final Sınavının Başarı Notuna Katkısı
TOPLAM100

AKTS İşyükü Tablosu

EtkinliklerSayıSüresi (Saat)Toplam İşyükü
Ders Saati162
Laboratuar162
Uygulama
Arazi Çalışması
Sınıf Dışı Ders Çalışması164
Derse Özgü Staj
Ödev82
Küçük Sınavlar/Stüdyo Kritiği
Projeler120
Sunum / Seminer
Ara Sınavlar (Sınav Süresi + Sınav Hazırlık Süresi)22
Final (Sınav Süresi + Sınav Hazırlık Süresi)12
Toplam İşyükü :
Toplam İşyükü / 30(s) :
AKTS Kredisi :
Diğer NotlarYok