Mikroişlemciler ve mikrodenetleyiciler ders notları

Mikroişlemciler ve mikrodenetleyiciler ders notları

Doç. Dr. Hakan Ündil tarafından hazırlanan bu 3 parçalık ders notu serisi, konuya doğrudan komut ezberiyle başlamadan önce sayısal lojik ve sayı sistemleri gibi temelleri anlatarak ilerliyor. Bu yönüyle özellikle PIC programlamaya yeni başlayanlar için daha anlaşılır, daha sağlam ve uygulamaya dönük bir öğrenme akışı sunuyor.

Notların güçlü tarafı, yalnızca teori vermekle yetinmemesi; akış diyagramları, assembly örnekleri, port işlemleri, bit testleri ve gecikme alt programları ile öğrenciyi adım adım uygulamaya yaklaştırmasıdır. Temel mantık oturmadan program yazmaya geçilmediği için öğrenme süreci daha verimli hale gelir.

cozum-mikroislemciler-ve-mikrodenetleyiciler-ders-notlari

Ders notlarının genel kapsamı

İlk bölüm, dijital devre mantığını ve sayı sistemlerini temelden anlatarak mikroişlemci mantığına giriş yaptırır.

İkinci bölümde PIC16F84 odaklı assembly yapısı, include dosyaları, konfigürasyon bitleri, veri aktarımı ve karar verme komutları ele alınır.

Üçüncü bölümde ise gecikme alt programları, kaydırma komutları ve mantıksal işlemler üzerinden uygulama örnekleri genişletilir.

Ders Notları 1Ders Notları 2Ders Notları 3
  • Devrelendirilmiş lojik
  • Kombinezonsal ve ardışıl lojik devreler
  • Sayı sistemleri ve taban dönüşümleri
  • Komplement ve işaretli sayı kavramı
  • Mikroişlemci yapısı ve CPU mantığı
  • Mikrodenetleyici seçimi
  • PIC16F84 ve PIC16F877 tanıtımı
  • Hafıza yapısı, portlar, osilatör ve reset devresi
  • Assembly diline giriş
  • INCLUDE dosyaları
  • Konfigürasyon bitleri
  • W register üzerinden veri aktarımı
  • PORTA ve PORTB uygulamaları
  • BTFSC ve BTFSS ile bit test etme
  • Döngü kurma mantığı
  • SUBWF ve SUBLW kullanımı
  • STATUS register yapısı
  • Tek ve iç içe gecikme döngüleri
  • Akış diyagramlı program örnekleri
  • Gecikme alt programı yazımı
  • RLF ve RRF kaydırma komutları
  • COMF ve SWAPF kullanımı
  • AND, OR ve XOR komutları
  • Karşılaştırma ve maskeleme örnekleri
  • PORT tabanlı test ve kontrol uygulamaları

mikroislemciler-mikrodenetleyiciler-pic16f84-assembly-programlama

Mikroişlemci ile mikrodenetleyici farkı neden önemlidir?

Ders notlarında mikroişlemci, CPU merkezli bir yapı olarak; mikrodenetleyici ise CPU ile birlikte hafıza ve giriş/çıkış birimlerini tek entegre içinde toplayan çözüm olarak açıklanır.

Bu ayrım, neden eğitim örneklerinde PIC16F84 gibi bir mikrodenetleyicinin tercih edildiğini anlamayı kolaylaştırır. Çünkü öğrenci, harici çevre elemanlarıyla boğuşmadan doğrudan giriş, çıkış, port ve komut mantığına odaklanabilir.

Bu temel daha iyi otursun istenirse dijital mantık entegreleri ve veri kitabı içeriği ile birlikte çalışmak, kombinasyonel ve ardışıl mantık tarafını pekiştirmek açısından faydalı olur.

Başlangıç seviyesinde neden faydalı?

  • Konu anlatımı en temel seviyeden başlar ve aşamalı ilerler.
  • Sayı sistemleri ile assembly programlama arasında kopukluk bırakılmaz.
  • Yalnızca komut tanımı verilmez, komutun ne işe yaradığı uygulama içinde gösterilir.
  • Akış diyagramları sayesinde programın mantığı satır satır takip edilebilir.
  • PIC16F84 üzerinden port, register ve bit mantığı somut örneklerle anlaşılır hale gelir.

Assembly mantığını gördükten sonra daha üst seviyeli uygulamalara geçmek isteyenler için temel seviye PIC mikrodenetleyici C dili kursu içeriği de doğal bir devam adımı olabilir.

PIC16F84 odaklı anlatımda öne çıkan başlıklar

Notların önemli bir bölümü PIC16F84 mikrodenetleyicisi üzerinden ilerler. Burada P16F84.INC dosyasının kullanımı, bank değiştirme mantığı, STATUS registeri, TRISA ve TRISB ile port yönlendirme, W register üzerinden veri taşıma, girişten veri okuyup çıkış portuna aktarma gibi temel konular açık şekilde işlenir.

BTFSC ve BTFSS komutlarıyla bit test etme, DECFSZ ile sayaç azaltma, CALL ve RETURN ile alt program kurma, RLF ve RRF ile kaydırma, XORWF ile karşılaştırma gibi konular da uygulama mantığı içinde verilir. Böylece öğrenci yalnızca sözdizimini değil, programın neden o şekilde kurulduğunu da görür.

Sayı sistemleri ve tümleyen mantığı neden kritik?

Mikroişlemci ve mikrodenetleyici tarafında binary, hexadecimal ve decimal dönüşümleri anlayamadan register işlemlerini takip etmek zorlaşır. Ders notlarında bu bölüm özellikle güçlüdür; çevirme işlemleri, komplement kavramı, işaretli sayılar ve ikili tabanda toplama-çıkarma mantığı adım adım anlatılır. Bu bölüm iyi kavrandığında port değerleri, maskeleme ve bit işlemleri de çok daha rahat anlaşılır.

Bu kısmı pratikle desteklemek isteyenler için hexadesimal, binary ve desimal çevirici programı da faydalı bir yardımcı olabilir.

Bu ders notları nasıl çalışılmalı?

  • Önce lojik devreler ve sayı sistemleri bölümü bitirilmelidir.
  • Daha sonra mikroişlemci ve mikrodenetleyici farkı netleştirilmelidir.
  • PIC16F84 port yapısı, hafıza yapısı ve bank mantığı ayrı ayrı not alınmalıdır.
  • Assembly örnekleri sadece okunmamalı, akış diyagramı ile birlikte yeniden yazılmalıdır.
  • Gecikme rutini, bit testleri ve port kontrol örnekleri küçük denemelerle pekiştirilmelidir.

Kimler için uygun?

  • PIC programlamaya ilk defa başlayacak olanlar
  • Assembly dilini mantığıyla öğrenmek isteyen öğrenciler
  • Sayısal devre temelini yazılım tarafıyla birleştirmek isteyenler
  • Eski ama öğretici PIC16F84 örnekleri üzerinden sistematik şekilde ilerlemek isteyenler

Mikroişlemciler ve mikrodenetleyiciler ders notları, yalnızca indirip arşive atılacak bir PDF seti değil; doğru sırayla çalışıldığında dijital mantıktan PIC assembly uygulamalarına kadar sağlam bir temel oluşturabilecek nitelikte bir kaynaktır.

Özellikle başlangıç seviyesinde, konu başlıklarının birbirine bağlanış biçimi ve örneklerin sade yapısı bu notları hâlâ değerli kılmaktadır.

Paylaş:

4 Yorum

  1. H
    hayati

    Çok teşekkürler. İnşallah öğrenirim 😀

    Yanıtla
  2. Z
    Zübeyir

    Elinize emeğinize sağlık artık bize kalan bu dersi geçmek. inallah kopya ile değil hakkımızla geçeriz.:))

    Yanıtla
  3. H
    Hasan Kılıç

    çok teşekkürler notlar çok çok işimize yaradı elineze sağlık

    Yanıtla
  4. C
    cihan

    çok teşekkürler tam aradığım bilgi çok mutlu oldum şuan :))) emeği geçen herkese çok teşekkürler..

    Yanıtla

Yorum Yap