
Bu dersimizde mikrodenetleyicinin ne olduğunu, mikroişlemciyle arasındaki temel farkları ele aldık. Ayrıca PIC16F628 mikrodenetleyicisinin farklı çeşitlerine de değindik.
Bu dersimizde; PIC16F628A mikrodenetleyicisinin 1-9 pinlerinin (bacakları) işledik.
Bu dersimizde; PIC16F628A mikrodenetleyicisinin 18-15 arasındaki pinlerin (bacakların) özellikleri işlendi.
Bu dersimizde; PIC16F628A mikrodenetleyicisinin 14-10 arasındaki pinlerin (bacakların) özellikleri işlendi.
Bu dersimizde; mikrodenetleyicilerde neden alternatif akım değil de doğru akım kullanıldığını izah etmeye çalıştık ve bunlara ek olarak şu ana kadar neler öğrendiğimize kısaca değindik.
Bu dersimizde; "Sinyal, Yükselen Kenar, Düşen Kenar ve Push-Pull" terimilerini; "Direnç, Kondansatör, Osilatör, Röle, BJT Transistör, Pull-Up ve Down" elemanları teorik olarak işlendi.
Bu dersimizde; PIC16F628A mikrodenetleyicisinin "Vdd, Vss ve MCLR" pin bağlantıları gösterilmiştir. Ayrıca ders sonunda MCLR pin bağlantısı yazılım ile iptal edilebileceği de ifade edilmiştir. MCLR pin bağlantısı yazılım ile ileriki derslerde gösterilecektir.
Bu dersimizde; PIC16F628A mikrodenetleyicisinin osilatör bağlantısı gösterilmiştir. Ayrıca yazılım ile bu harici bağlantı yapılmayıp mikrodenetleyicinin dahili 4 MHZ kapasiteli osilatör kullanımı da bahsedildi. Yazılım ile dahili osilatör kullanımı kursumuzun ileriki derslerinde işlenmiştir.
Bu dersimizde; Elektriksel gürültü, sink ve source akımına değinildi.
Bu dersimizde; Decimal (10'luk), Binary (2'lik) ve Hexadecimal (16'lık) sayı tabanları kısaca izah edilmeye çalışıldı. Daha ayrıntılı olarak bir sonraki dersimizde söz konusu sayı tabanlarının birbirlerine dönüşümü işlenecektir.
Bu dersimizde; Decimal (10'luk), Binary (2'lik) ve Hexadecimal (16'lık) sayı sistemlerinin birbirlerine dönüşümü işlenmiştir. Yazılımda yani ileriki derslerimizde hem decimal hem binary hem de hexadecimal olarak pinlerin durumları belirlenecektir.
Bu dersimizde; PIC16F628A mikrodenetleyicisinin Flash Memory (Program Belleği), RAM ve EEPROM hafızalarına genel olarak değinildi.
Bu dersimizde; Piyasada en çok kullanılan "MPLAB, MICROC ve CCS C" derleyicileri genel özelliklerine değinilerek MPLAB'ı neden seçtiğimiz anlatıldı.
Bu dersimizde; Proteus simülasyon programının ne olduğunu ve biz de bu programı simülasyonlarımızda kullanacağımıza değinilerek, söz konusu programı yükleyip kurmamız gerektiği belirtildi.
İndirme Linki: https://www.labcenter.com/free-trial/
Bu dersimizde MPLAB IDE ve IPE'nin yüklenmesi ve kurulmasını işledik.
İndirme Adresi: https://www.microchip.com/en-us/tools-resources/develop/mplab-x-ide
Bu dersimizde; mikrodenetleyicilere yazılan kodların fiziki ortamda aktarılmasında kullanılan programlayıcı (programmer) cihazlarına değinildi. Ayrıca, eski nesil programlayıcılardan günümüzde kullanılan modellere kadar tüm programmerların özellikleri ayrıntılı olarak ele alındı.
Bu dersimizde; MPLAB’da decimal değerler kullanılarak bir LED’in belirli sürelerle yanıp sönmesi kodlandı. Elde edilen hex dosyası ise Proteus simülasyon programı aracılığıyla simüle edildi.
Bu dersimizde; bir önceki derste yazmış olduğumuz kodun analizi yapıldı, konfigürasyon ayarlarına değinildi ve simülasyon analizi gerçekleştirildi.
Bu dersimizde; MPLAB'da konfigürasyon ayarları üzerinden dahili osilatörü aktif etmeyi öğrendik ve LED senaryosunun simülasyonunu yaptık.
Bu dersimizde; Dahili osilatörün aktive edilmesi için yazılan konfigürasyonun ve simülasyonun analizi yapıldı.
Bu dersimizde; PIC16F628A mikrodenetleyicisine ait olan MCLR bağlantısını MPLAB yazılımında konfigürasyon ayarlarından iptal edilerek LED senaryosu simüle edildi.
Bu dersimizde; MCLR reset bağlantısının iptal edilmesi için yazılan kodun (konfigürasyon ayarının) ve yapılan simülasyonun analizi yapıldı.
Bu dersimizde; Binary (2'lik) sayı tabanında buton ile LED'in çalışma senaryosuna göre kod yazımı MPLAB ile gerçekleştirilerek Proteus'ta simülasyonu gerçekleştirildi. Ayrıca buton kullanımında pull-down direnci işlendi.
Bu dersimizde; binary (ikilik) sayı tabanında MPLAB ile yazılan kod incelendi ve buton ile LED’in çalışma senaryosunda kullanılan pull-down direnç sistemi analiz edildi.
Bu dersimizde; hexadecimal (16’lık) sayı sistemiyle MPLAB üzerinden kod yazımı gerçekleştirildi, pull-up direnç ile bağlanan butonun çalışması incelendi ve simülasyonu yapıldı.
Bu dersimizde; hexadecimal (16’lık) sayı sistemiyle MPLAB üzerinden yazılan kod analiz edildi. Ayrıca, pull-up dirençle bağlanan butonun çalışma prensibi incelendi ve simülasyon üzerinde detaylı analiz gerçekleştirildi.
Bu dersimizde; sink akımı ile ilgili senaryoyu MPLAB üzerinden kodlamayı ve Proteus üzerinden simüle edilmesini öğrendik.
Bu dersimizde; sink akımının ne olduğunu ve mikrodenetleyicide çıkışın bu sink akımına göre nasıl davranması gerektiğini hem kod olarak hem de simülasyon üzerinden gerekli analizleri yapılarak pekiştirildi.
Bu derste; LED’in periyodik olarak yanıp sönmesini sağlamak amacıyla MPLAB ortamında "NOT (değili) Komutu" kullanılarak kodlama gerçekleştirildi ve elde edilen programın simülasyonu yapıldı.
Bu derste; MPLAB ortamında "NOT (Değili) Komutu" kullanılarak yazılan kodun analizi gerçekleştirildi ve ilgili koda dayalı simülasyonun ayrıntılı incelemesi yapıldı.
Bu derste; LED’in periyodik olarak yanıp sönmesini sağlamak amacıyla MPLAB ortamında "XOR Komutu" kullanılarak kodlama gerçekleştirildi ve elde edilen programın simülasyonu yapıldı.
Bu derste; MPLAB ortamında "XOR Komutu" kullanılarak yazılan kodun analizi gerçekleştirildi ve ilgili koda dayalı simülasyonun ayrıntılı incelemesi yapıldı.
Bu dersimizde; bu kursun genel tekrarı ve neler öğrendiklerimiz kısaca bahsedildi.
Bu kurs, mikrodenetleyici programlamaya adım atmak isteyen herkes için özel olarak hazırlanmıştır. Elektroniğe ilgi duyan katılımcılar, bu eğitim sayesinde PIC16F628A mikrodenetleyicisi üzerinden programlamanın temellerini öğreneceklerdir. Günümüzde endüstride yalnızca basit elektronik devreler yeterli olmamakta, akıllı otomasyon sistemleri ve kontrol çözümleri giderek daha fazla mikrodenetleyicilere ihtiyaç duymaktadır. Bu eğitim, MPLAB geliştirme ortamı kullanılarak hem teorik bilgiyi hem de uygulamayı bir araya getirerek sizi bu dünyanın içerisine adım adım taşımayı hedeflemektedir.
Kurs boyunca, mikrodenetleyici kavramının ne olduğu, mikroişlemciden farkları, PIC16F628A’nın yapısı ve özellikleri ayrıntılı olarak ele alınacaktır. Bunun yanında, binary, decimal ve hexadecimal sayı sistemleri gibi programlamanın temel yapı taşları örneklerle işlenecektir. Öğrenciler, NOT ve XOR gibi temel mantık komutlarının işlevlerini kavrayarak bu komutları gerçek projelerde nasıl uygulayabileceklerini öğreneceklerdir. Ayrıca pull-up ve pull-down dirençlerin devrelerdeki rolü incelenerek buton ve LED kontrollü uygulamalar üzerinden somut örnekler gerçekleştirilecektir.
Teorik kısmın ardından, pratik uygulamalara geçilecektir. MPLAB ortamında yazılan kodların derlenmesi, bu kodların Proteus simülasyon programı aracılığıyla test edilmesi ve analiz edilmesi adım adım gösterilecektir. Öğrencilerin yazdıkları kodu doğrudan simülasyon ortamında görmelerine ve hata ayıklama pratiği yapmalarına imkân tanıyacaktır. Böylece yalnızca yazılım değil, donanım ile yazılımın birlikte nasıl çalıştığı da anlaşılacaktır.
Bu kursu tamamlayan katılımcılar, PIC16F628A mikrodenetleyici üzerinde temel seviyede kod yazabilme, devre kurabilme ve simülasyon yapabilme becerisi kazanacaklardır. Aynı zamanda kod ile donanım arasındaki ilişkiyi kavrayarak, daha karmaşık mikrodenetleyici projelerine hazırlanmış olacaklardır.
Eğer siz de mikrodenetleyici programlamaya sıfırdan başlamak, kendi projelerinizi tasarlayabilmek ve elektronik ile yazılımın bütünleştiği dünyaya adım atmak istiyorsanız, bu kurs tam size göre. Eğitimin sonunda yalnızca teorik bilgi edinmekle kalmayacak, aynı zamanda iş hayatınızda veya hobi projelerinizde kullanabileceğiniz somut bir donanıma sahip olacaksınız.
Bir sonraki kursumuz ile de "MPLAB ile PIC16F628A Mikrodenetleyici Eğitimi (Orta Seviye)" eğitiminizi daha da ileriye götüreceğinizden eminim.
Arif AKYÜZ