Dersin Ayrıntıları
YarıyılKoduAdıT+U+LKrediAKTSSon Güncelleme Tarihi
3EHT211Haberleşmede Mikrodenetleyici Uygulamaları3+1+04526.10.2025

 
Dersin Detayları
Dersin Dili Türkçe
Dersin Düzeyi Ön Lisans
Bölümü / Programı Elektronik Haberleşme Teknolojisi
Öğrenim Türü Örgün Öğretim
Dersin Türü Zorunlu
Dersin Öğretim Şekli Yüz Yüze
Dersin Amacı Mikrodenetleyici tabanlı sistem geliştirmek için gerekli tüm işlemler
Dersin İçeriği Bir problemin çözümüne yönelik olarak bir mikrodenetleyici seçmek ve gerekli algoritmayı oluşturarak mikrodenetleyici ile gömülü sistem oluşturulmasını kavramak
Dersin Yöntem ve Teknikleri Anlatım, problem çözme, soru-cevap
Ön Koşulları Yok
Dersin Koordinatörü Yok
Dersi Verenler Dr. Öğr. Üyesi Ahmet LOĞOĞLU www.osmaniye.edu.tr alogoglu@osmaniye.edu.tr
Dersin Yardımcıları Yok
Dersin Staj Durumu Yok

Ders Kaynakları
Kaynaklar Microcontroller Programming: The Microchip PIC 1st Edition by Julio Sanchez (Author), Maria P. Canton (Author), CRC Press
Ders Notları Introductory Programs with the 32-bit PIC Microcontroller
A Line-by-Line Code Analysis and Reference Guide for Embedded Programming in C, Hubert Ward, Springer

Ders Yapısı
Matematik ve Temel Bilimler %60
Mühendislik Bilimleri %40

Planlanan Öğrenme Aktiviteleri ve Metodları
Etkinlikler ayrıntılı olarak "Değerlendirme" ve "İş Yükü Hesaplaması" bölümlerinde verilmiştir.

Değerlendirme Ölçütleri
Yarıyıl Çalışmaları Sayısı Katkı
Ara Sınav 1 % 40
Yarıyıl Sonu Sınavı 1 % 60
Toplam :
2
% 100

 
AKTS Hesaplama İçeriği
İş Yükü Sayısı Süre Toplam İş Yükü (Saat)
Ders Süresi 14 4 56
Sınıf Dışı Ç. Süresi 5 10 50
Ödevler 1 5 5
Sunum/Seminer Hazırlama 1 10 10
Ara Sınavlar 1 10 10
Uygulama 1 10 10
Yarıyıl Sonu Sınavı 1 10 10
Toplam İş Yükü   AKTS Kredisi : 5 151

 
Dersin Öğrenme Çıktıları: Bu dersin başarılı bir şekilde tamamlanmasıyla öğrenciler şunları yapabileceklerdir:
Sıra NoAçıklama
1 Mikrodenetleyici temel yapı mimarisini tanıyarak yapılacak iş için en uygun işlemcinin seçimini yapmak,
2 Algoritma oluşturarak buradan programlama diline geçiş yapabilmek,
3 Derlenmiş olan programı mikrodenetleyiciye yüklemek

 
Ders Konuları
HaftaKonuÖn HazırlıkDökümanlar
1 Mikroişlemci ve mikrodenetleyici genel özellikleri Mikroişlemci ($\mu$P) ve Mikrodenetleyici ($\mu$C) arasındaki temel fark (CPU vs. entegre sistem) araştırılmalıdır. Von Neumann ve Harvard mimarileri arasındaki fark incelenmelidir. Microcontroller Programming: The Microchip PIC 1st Edition by Julio Sanchez (Author), Maria P. Canton (Author), CRC Press
2 PIC16F877`nin donanım özellikleri PIC16F877'nin "datasheet" (veri sayfası) bulunmalı ve "pin diyagramı" (pinout) incelenmelidir. Bellek yapısı (Program/Veri) ve temel portlar (PORTA, PORTB vb.) hakkında ön okuma yapılmalıdır. Microcontroller Programming: The Microchip PIC 1st Edition by Julio Sanchez (Author), Maria P. Canton (Author), CRC Press
3 PIC assembly programı ve PIC programlamaya giriş "Assembly dili"nin (çevirici dili) ne olduğu ve Yüksek Seviyeli dillerden (C gibi) farkı araştırılmalıdır. MPLAB IDE gibi bir geliştirme ortamının arayüzü incelenmelidir. Microcontroller Programming: The Microchip PIC 1st Edition by Julio Sanchez (Author), Maria P. Canton (Author), CRC Press
4 Akış diyagramları ve assembly program yapıları Temel akış diyagramı (flowchart) sembolleri (Başla/Bitir, İşlem, Karar) tekrar edilmelidir. Bir assembly programının temel etiket (label) ve komut (instruction) yapısı incelenmelidir. Microcontroller Programming: The Microchip PIC 1st Edition by Julio Sanchez (Author), Maria P. Canton (Author), CRC Press
5 Veri transferi ve karar işlemleri PIC assembly'deki temel veri transfer komutları (örn. MOVLW, MOVWF) incelenmelidir. "Status" (Durum) register'ı ve özellikle "Zero" (Sıfır) bayrağının (Z flag) ne işe yaradığı araştırılmalıdır. Microcontroller Programming: The Microchip PIC 1st Edition by Julio Sanchez (Author), Maria P. Canton (Author), CRC Press
6 Döngü düzenlemek Programlamadaki "for" ve "while" döngülerinin mantığı tekrar edilmelidir. Bir sayacı azaltan ve sıfırı kontrol eden komutlar (örn. DECFSZ) araştırılmalıdır. Microcontroller Programming: The Microchip PIC 1st Edition by Julio Sanchez (Author), Maria P. Canton (Author), CRC Press
7 Zaman geciktirme ve alt programlar "Alt program" (subroutine) kavramı ve CALL (Çağır) / RETURN (Dön) komutlarının amacı öğrenilmelidir. "NOP" (No-Operation) komutu ile nasıl basit gecikme döngüsü kurulacağı düşünülmelidir. Microcontroller Programming: The Microchip PIC 1st Edition by Julio Sanchez (Author), Maria P. Canton (Author), CRC Press
8 Buton kullanımı ve veri girişi örnekleri Bir pinin "giriş" (input) olarak nasıl ayarlandığı (TRIS register'ı) incelenmelidir. Buton "ark sıçraması" (bouncing) ve "debounce" (sıçrama önleme) yazılımının gerekliliği araştırılmalıdır. Microcontroller Programming: The Microchip PIC 1st Edition by Julio Sanchez (Author), Maria P. Canton (Author), CRC Press
9 Makro yapısı ve özellikleri "Makro" (Macro) ile "Alt Program" (Subroutine) arasındaki temel fark (kodun kopyalanması vs. çağrılması) araştırılmalıdır. Makroların assembly dilinde kodu nasıl basitleştirdiği incelenmelidir. Microcontroller Programming: The Microchip PIC 1st Edition by Julio Sanchez (Author), Maria P. Canton (Author), CRC Press
10 Bit kaydırma ve mantıksal işlem komutları Temel mantıksal işlemler (ANDWF, IORWF, XORWF) ve "bit maskeleme" (bit masking) tekniği tekrar edilmelidir. Sola (RLF) ve sağa (RRF) kaydırma komutlarının etkileri incelenmelidir. Microcontroller Programming: The Microchip PIC 1st Edition by Julio Sanchez (Author), Maria P. Canton (Author), CRC Press
11 Çevrim tabloları ve uygulamaları "Lookup Table" (Çevrim Tablosu) kavramının ne olduğu (örn. önceden hesaplanmış değerler) araştırılmalıdır. RETLW komutu ile nasıl tablo oluşturulacağı incelenmelidir (örn. 7-Segment display için). Microcontroller Programming: The Microchip PIC 1st Edition by Julio Sanchez (Author), Maria P. Canton (Author), CRC Press
12 Kesmeler, kesme kaynakları kullanımı, zamanlayıcılar "Kesme" (Interrupt) kavramının ne olduğu ve "polling" (sürekli sorgulama) yönteminden farkı öğrenilmelidir. PIC16F877'deki INTCON register'ı incelenmelidir. "Zamanlayıcı" (Timer) donanımının ne işe yaradığı araştırılmalıdır. Microcontroller Programming: The Microchip PIC 1st Edition by Julio Sanchez (Author), Maria P. Canton (Author), CRC Press
13 Kesme örnekleri, sayıcılar ve kullanımı Timer0 (Zamanlayıcı 0) kesmesinin nasıl kurulacağı ve taşma (overflow) durumunun nasıl ele alınacağı incelenmelidir. Bir zamanlayıcının harici bir sinyal ile "sayıcı" (counter) modunda nasıl çalıştırılabileceği araştırılmalıdır. Microcontroller Programming: The Microchip PIC 1st Edition by Julio Sanchez (Author), Maria P. Canton (Author), CRC Press
14 Analog dijital çevirici uygulamaları "Analog" ve "Sayısal" sinyaller arasındaki fark pekiştirilmelidir. ADC modülünün amacı (örn. bir sensörden gelen voltajı okuma) anlaşılmalıdır. PIC16F877'deki ADCON0 ve ADCON1 register'larının temel ayarları incelenmelidir. Microcontroller Programming: The Microchip PIC 1st Edition by Julio Sanchez (Author), Maria P. Canton (Author), CRC Press

 
Dersin Program Çıktılarına Katkısı
P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11
Tüm 4 4 4 4 5 5 4 4 4 4 4
Ö1 4 4 5 5 5 5 4 4 3 4 4
Ö2 4 4 3 4 5 5 5 4 4 3 3
Ö3 4 4 4 4 5 5 4 3 4 5 5

  Katkı Düzeyi: 1: Çok Düşük 2: Düşük 3: Orta 4: Yüksek 5: Çok Yüksek

  
  https://obs.osmaniye.edu.tr/oibs/bologna/progCourseDetails.aspx?curCourse=293076&curProgID=5655&lang=tr