MİLLİ SAVUNMA ÜNİVERSİTESİ KARA HARP OKULU DEKANLIĞI BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ DERS TANITIM BİLGİLERİ Dersin Adı Kodu Sınıf / Y.Y. Mikroişlemciler ve Assembly Dili Ders Saati (T+U+L) Kredi AKTS 4 / Güz (3+2+0) 4 6 Dersin Dili Dersin Seviyesi Dersin Önkoşulu : Türkçe : Lisans, Zorunlu : Sayısal Devreler Dersin Öğretim Elemanları Dersin Amacı : Dersin Öğrenme Çıktıları : Elektronik Müh. Öğretim Görevlisi : Bilgisayar teknolojisindeki çok hızlı ve kapsamlı gelişmelerin temelinde, mikroişlemcilerdeki gelişmeler yatmaktadır. Bu gelişmeler, askeri elektronik alanını da etkilemektedir. Artık mikroişlemcisiz harp silah araçlarının yok denecek kadar az olduğu günümüzde, temel bir mikroişlemcili sistemlerin çalışma mantığını bilmeyen subaylar bu cihazları kullanmada çok zorluk çekecektir. Bu nedenle, Harbiyelilere temel bir mikroişlemci ile bunların çevre birimlerinin çalışma prensipleri ve özelliklerinin verilmesi ve temel bir mikrobilgisayarlı sistemlerin kabiliyetlerinin kavratılması amaçlanmaktadır. Bu ders sonunda başarılı olan öğrenciler, Temel bir mikrobilgisayarın yapısını öğrenir. Bilgisayarı oluşturan donanımlar ve bu donanımların işlevlerini öğrenir. Bir mikrodenetleyicinin çalışma ve programlama mantığını öğrenir. Bilgisayar kontrollü ve/veya gömülü sistem bulunan harp sistemlerinde kullanılan temel bilgileri öğrenir. Dersin İçeriği : PIC16F877 Mikrodenetleyicisi, CCS C Derleyicisi ve Temel Kavramları, CCS C ile Port Giriş/Çıkış, Karar Verme ve Döngü İşlemleri, Kesme (Interrupt) İşlemleri, Zamanlayıcı, Sayıcı ve Capture/Compare/PWM Birimi İşlemleri, Tuş Tekımı (Keypad), Karakter LCD ve Grafik LCD İşlemleri, Analog/Dijital (A/D) Çevirici Modülü ve Dahili EEPROM İşlemleri, Analog Karşılaştırıcı ve Voltaj Referans Modülü ile Paralel Slave Port (PSP) Modülü İşlemleri, RS232 Seri İletişim, I2C ile SPI Seri İletişim ve Harici Bellek İşlemleri ile Motor İşlemleri incelenmektedir. Değerlendirme : a.ara Sınav: 80 tam puan üzerinden değerlendirilecektir. Ara sınavın 40 puanlık kısmını çoktan seçmeli tip sorular, 40 puanlık diğer kısmını ise metin / problem tipi sorular oluşturacaktır. b.yarıyıl Değerlendirme Notu: Yarıyıl içinde Harbiyelilerin derse ve verilen görevlere hazırlanmaları, derse katılımları, verilen problemleri çözmeleri ve izleme testleri dikkate alınarak 20 tam puan üzerinden Öğretim Elemanınca verilecektir. Her ünitenin sonunda, tamamlanan ünite ile ilgili izleme testi yapılacaktır. c.yarıyıl Sonu Sınavı: Yarıyıl sınavı 100 tam puan üzerinden yapılacak olup, soruların 50 puanlık kısmını çoktan seçmeli tip sorular, 50 puanlık diğer kısmını ise metin / problem tipi sorular oluşturacaktır. ç.dersin Taban Notu: 50 dir.
Kaynaklar : S. No. 1 2 3 Program Yeterlilikleri Bilgisayar bilimleri konularında giriş düzeyinde uygulamalı ve temel kavramsal bilgilere sahip olmalıdır. Alanı ile bağlantılı diğer bilimlerin temel ve kavramsal bilgilerini bilgisayar bilimleri ile bütünleştirebilecek bilgiye sahip olmalıdır. Bilişim problemlerinin belirlenmiş çözümü için verilen analiz ve modelleme yöntemlerini adlandırabilmelidir. Dersin Katkı Düzeyi 1 2 3 4 5 4 Algoritmik düşünme ve planlama yaklaşımını uygulamalarında kullanabilmelidir. 5 Belirtimleri (spesifikasyon) tanımlanmış yazılım bileşenlerini kodlar ve test edebilmelidir. 6 Bağımsız veya disiplinler arası takımlarda çalışabilme becerisi gösterebilmelidir. 7 8 9 10 11 12 13 Takım ve proje çalışmalarında yönetici, planlayıcı veya koordinatör olarak görev alabilmelidir. Problem sahalarını saptayıp tanımlama, ilgili konunun çözümüne yönelik alanları ve yöntemleri doğru seçebilmelidir. İhtiyaç duyulan bilgilere ulaşabilmeli, edindiği bilgileri değerlendirebilmeli, kullanabilmeli ve çözümler üretebilmelidir. Yaşam boyu öğrenmenin gerekliliği bilinci ile bilgi ve iletişim teknolojileri ile ilgili gelişmeleri izleyebilmelidir. Alanı ile ilgili bilgilerini ve düşüncelerini aktarmada modern iletişim yöntemlerini kullanabilmelidir. Alanı ile ilgili sorunların çözümüne yönelik duygu, düşünce ve önerilerini sözlü ve yazılı olarak etkin bir şekilde aktarabilmelidir. Bilgisayar Mühendisliği çözüm ve uygulamalarını uluslar arası görev boyutunda takip edebilme ve de uygulayabilme becerisine sahip olmalıdır. 14 Etkin iletişim kurma becerisine sahip olmalıdır. 15 Mesleki ve etik sorumluluk bilincine sahip olmalıdır. 16 17 İş sağlığı ve güvenliği, çevrenin korunması hususlarında yeterli bilgiye sahip olmalıdır. Bilişim uygulamalarında meslek etiğinin gözetilmesi konusunda farkındalığa sahip olmalıdır. 18 Bilgi güvenliği uygulamaları kapsamında sorumluluk bilincine sahip olmalıdır.
HAFTALIK KONULAR Hafta Konular 1-2 3-4 5 6 Mikroişlemcilere genel bakış, mikroişlemciler için temel kavramlar, Adresleme yöntemleri, PIC denetleyiciler ve PIC16F877 nin genel özellikleri, Bellek organizasyonu, Besleme uçları ve bağlantıları, Osilatör konfigürasyonları, Sıfırlama (reset) devresi ve çeşitleri, Giriş/Çıkış (I/O) portları, Konfigürasyon bitleri, Kesmeler (interrupts), Ürün tanımlama ve kod açılımları, CCS C programı, CCS C derleyicisinin menüleri, Değişken tipleri ve tanımlamaları, Yer belirleyicileri ve tanımlamaları, Değişken tip isimlerine takma isim verme işlemi, Sabit tanımlama ve ROM belleğe bilgi yazma işlemi, CCS C derleyicisinde kullanılan operatörleri, CCS C de özel karakterlerin gösterimi, Dizi tanımlama, Göstericiler (pointers), Yapılar (structures), CCS C de fonksiyon tanımlama, Açıklayıcı yazımı, CCS C programı genel gövde yapısı, CCS komut seti, Ön işlemci fonksiyonları, Mikrodenetleyici kontrol fonksiyonları, Karakter fonksiyonları, Matematik fonksiyonları, CCS C de derleme işlemi, Derleme sonucu oluşan ve CCS C nin tanıdığı dosya formatları, PIC e program yükleme işlemi, Port giriş/çıkış komutları, BİT ve BYTE işlemleri komutları, LED yakma ve söndürme uygulaması, Buton ile LED kontrol uygulaması, LED Toggle uygulaması, Port okuma ve port a bilgi gönderme uygulaması, Karar verme döngü deyimleri, Gecikme fonksiyonları, Buton ile BCD sayıcı uygulaması, Yürüyen ışık uygulaması, Kesme mantığı ve kesme olayları, CCS C de kesme oluşturma işlemleri, Dış kesme (externak innterrupt-ext_int) uygulaması, B port undaki B4...B7 pin lerindeki değişiklik kesmesi uygulaması, 7-8 ARA SINAV 9-10 Zamanlayıcı/sayıcı ifadeleri, TIMER0 birimi, TIMER0 uygulaması, TIMER1 birimi, TIMER1 uygulaması, TIMER2 birimi, TIMER2 uygulaması, WATCHDOG TIMER (WDT) birimi, WDT uygulaması, CAPTURE modu, CAPTURE modu,
11 12 13 14 15 COMPARE modu, COMPARE modu, PWM modu, PWM modu, Paralel LCD lerin çalışma prensibi, Seri LCD lerin çalışma prensibi, CCS C karakter tabanlı paralel LCD kütüphanesi, Paralel LCD uygulaması, Tuş takımı ile LCD uygulaması, Setup_ADC() fonksiyonu, Setup_ADC_PORTS() fonksiyonu, Setup_ADC_CHANNEL() fonksiyonu, Read_ADC() fonksiyonu, #Device ADC= komutu, ADC uygulaması, LM35 sıcaklık sensörü, LM35 sıcaklık sensörü, Dahili EEPROM u, Dahili EEPROM okuma-yazma fonksiyonları, FLASH program belleği okuma-yazma işlemleri, Data EEPROM ile FLASH program hafızası koruma işlemleri, Dahili EEPROM (hafızalı kronometre) uygulaması, Flash program hafızası uygulaması, Karşılaştırıcı (comparator) modülü, Setup_comparator() fonksiyonu, Setup_Vref() fonksiyonu, Karşılaştırıcı ve voltaj referans modülü uygulaması, Paralel slave port (PSP) modülü, Setup_psp() fonksiyonu, Psp_input_full(), psp_output_full(), psp_overflow() fonksiyonları, Paralel slave port modülü uygulaması, RS232 iletişimi, MA232 entegresi, RS232 seri iletişim kesmeleri, #USE RS232() fonksiyonu, Set_uart_speed() fonksiyonu, RS232 giriş/çıkış fonksiyonları, RS232 seri iletişim uygulaması, I 2 C seri iletişimi, SPI seri iletişimi, Rs232 uygulaması, DC motorları, DC motor uygulaması, Step (adım) motorları, Step (adım) motor uygulaması (ULN2003A ile), R/C servo motorları, R/C servo motor uygulaması, 16-17 YARIYIL SONU SINAVI
AKTS KREDİSİ / İŞ YÜKÜ TABLOSU Teorik Ders Rehberli Problem Çözme FAALİYETLER SAYI SÜRE (Saat) TOPLAM İŞ YÜKÜ (Saat) Teorik Anlatım 13 3 39 Genel Laboratuvar Uygulaması 13 2 26 Sınıf Çalışması - - - Bireysel veya Grup Halinde Çalışma 13 6 78 Ödev Problemlerinin Çözülmesi ve Rapor Olarak Teslimi - - - Dönem Projesi - - - Sunum / Seminer Hazırlama - - - Diğer Çalışmalar - - - Kısa Sınav (Quiz-İzleme Testi), Hazırlık 4 0,5 2 Ara Sınav Yarıyıl Sonu Sınavı Sınav 1 1,5 1,5 Sınav İçin Bireysel Çalışma 1 14 14 Sınav 1 1,5 1,5 Sınav İçin Bireysel Çalışma 1 18 18 TOPLAM İŞ YÜKÜ (Saat) 180 AKTS KREDİSİ 6