DERS 4 MİKROİŞLEMCİ PROGRAMLAMA İÇERİK

Benzer belgeler
DERS 5 PIC 16F84 PROGRAMLAMA İÇERİK. PIC 16F84 bacak bağlantıları PIC 16F84 bellek yapısı Program belleği RAM bellek Değişken kullanımı Komutlar

DERS 3 MİKROİŞLEMCİ SİSTEM MİMARİSİ. İçerik

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

DERS 7 PIC 16F84 PROGRAMLAMA İÇERİK. PIC 16F84 örnek programlar Dallanma komutları Sonsuz döngü

MAK 1005 Bilgisayar Programlamaya Giriş. BİLGİSAYARA GİRİŞ ve ALGORİTMA KAVRAMI

TEMEL BİLGİSAYAR BİLİMLERİ. Programcılık, problem çözme ve algoritma oluşturma

Yrd. Doç. Dr. İlhan AYDIN Güz Dönemi Fırat Üniversitesi Bilgisayar Mühendisliği Bölümü

GÜZ YY. - MKT103 - GÖRSEL PROGRAMLAMA DERSİ - ARA SINAVI

Bilgisayar Programlama. 1.Hafta

Bilgisayar Programı Nedir?

Yazılım Çeşitleri. Uygulama Yazılımları. İşletim Sistemleri. Donanım

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

Mikrobilgisayar Sistemleri ve Assembler

BİLGİSAYAR ORGANİZASYONU

ESM-361 Mikroişlemciler. 1. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN

EEM 419-Mikroişlemciler Güz 2016

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

1. PROGRAMLAMAYA GİRİŞ

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ

BİLGİSAYAR PROGRAMLAMA MATLAB

BİL1002 Bilgisayar Programlama PROF.DR.TOLGA ELBİR

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-1 Temel Kavramlar ve Algoritma

Hafta 1 Programlamaya Giriş

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS


Genel Programlama I

Algoritma ve Programlamaya Giriş. Mustafa Kemal Üniversitesi Kırıkhan Meslek Yüksekokulu Bilgisayar Teknolojileri Bölümü

AVRASYA UNIVERSITY. Dersin Verildiği Düzey Ön Lisans (X ) Lisans ( ) Yüksek Lisans( ) Doktora( )

EM205 26/9/2014. Programlamaya giriş Algoritmalar. Amaçlar

Çalışma Açısından Bilgisayarlar

Algoritma ve Programlamaya Giriş. Mustafa Kemal Üniversitesi Kırıkhan Meslek Yüksekokulu Bilgisayar Teknolojileri Bölümü

Bilgisayarların Gelişimi

PIC16F877A nın Genel Özellikleri

EEM 419-Mikroişlemciler Güz 2017

1.1. Yazılım Geliştirme Süreci

MEB YÖK MESLEK YÜKSEKOKULLARI PROGRAM GELİŞTİRME PROJESİ. 1. Tipik bir mikrobilgisayar sistemin yapısı ve çalışması hakkında bilgi sahibi olabilme

Haftalık Ders Saati Okul Eğitimi Süresi

1. Ders Giriş. Mikroişlemcili Sistem Uygulamaları

Mikroişlemci Nedir? Mikrodenetleyici Nedir? Mikroişlemci iç yapısı Ders Giriş. Mikroişlemcili Sistem Uygulamaları

Hafta 1 Programlamaya Giriş

Bilgisayarda Programlama. Temel Kavramlar

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

Fen ve Mühendislik Uygulamalarında MATLAB

Dr. Musa KILIÇ Öğretim Görevlisi

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

2. Bölüm Programlama Bilgisi

Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir.

İŞLEMCİLER (CPU) İşlemciler bir cihazdaki tüm girdilerin tabii tutulduğu ve çıkış bilgilerinin üretildiği bölümdür.

ALGORİTMA VE PROGRAMLAMA I

PROGRAMLAMAYA GİRİŞ DERS NOTLARI

C++ Dersi: Nesne Tabanlı Programlama

Program Nedir?(1) Programlamaya Giriş

C++ Programming: Program Design Including Data Structures, Third Edition. Bölüm 1: Bilgisayarlar ve Programlama Dillerine Kısa Bakış

Bilgisayar Temelleri ve Programlamaya Giriş Yard.Doç.Dr. Metin HASDEMİR İstanbul-2008 PROGRAMLAMAYA GİRİŞ

T.C. MALTEPE ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ YAZILIM MÜHENDİSLİĞİ LİSANS PROGRAMI Bahar Yarıyılı

Programlama Giriş. 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 1

Programlama Dilinin Özellikleri

PROGRAMLAMA TEMELLERİ

Bilgisayar Mimarisi ve Organizasyonu Giriş

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS. Microprocessors EEE

KONTROL VE OTOMASYON KULÜBÜ

Dr. Fatih AY Tel: fatihay@fatihay.net

4. Bölüm Programlamaya Giriş

Ana Bellek (RAM) İşlemci (CPU) Depolama

ALGORİTMA VE PROGRAMLAMA I

Algoritma ve Akış Diyagramları

ALGORİTMA VE PROGRAMLAMA I

C PROGRAMLAMA YRD.DOÇ.DR. BUKET DOĞAN PROGRAM - ALGORİTMA AKIŞ ŞEMASI

Bölüm1. İlk Bilgiler ISBN

BEDEN EĞİTİMİ I: Haftalık ders 1 saattir (T-0 ) (U-l) (K-0).

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

BMT 101 Algoritma ve Programlama I Güz Dönemi. Yük. Müh. Köksal Gündoğdu 1

Temel Bilgisayar Programlama

VERİ YAPILARI VE PROGRAMLAMA (BTP104)

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

MPLAB IDE ve ISIS ile ASSEMBLY DİLİNDE UYGULAMA GELİŞTİRMEK

BLG 1306 Temel Bilgisayar Programlama

BMT 101 Algoritma ve Programlama I 3. Hafta. Yük. Müh. Köksal GÜNDOĞDU 1

8. MİKROİŞLEMCİ MİMARİSİ

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

GÖMÜLÜ SİSTEMLER. Bilecik Şeyh Edebali Üniversitesi Gömülü Sistemler Ders notları-1

Assembly Dili Nedir? Assembly dili biliyorum derken hangi işlemci ve hangi işletim sistemi için olduğunu da ifade etmek gerekir.

BM-311 Bilgisayar Mimarisi. Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü

ALGORİTMALAR. Turbo C Bilgisayarda Problem Çözme Adımları. Bilgisayarda Problem Çözme Adımları.

BEYKENT ÜNİVERSİTESİ - DERS İZLENCESİ - Sürüm 2. Öğretim planındaki AKTS

MİKROBİLGİSAYAR SİSTEMLERİ. Teknik Bilimler Meslek Yüksekokulu

BÖLÜM 2 2. PROGRAMLAMA MANTIĞI

ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

x86 Ailesi Mikroişlemciler ve Mikrobilgisayarlar

BİLGİSAYAR PROGRAMLAMA DERSİ

Programlama Dilleri 1. Ders 12: Belirleyiciler ve Niteleyiciler

PARALEL HESAPLAMA ÇAĞRI GİDER ENES BİLGİN

Mikrobilgisayar Mimarisi ve Programlama

ENF-106 C Programlama Dili Ders İçeriği. Grafik fonksiyonları C Programlama Dili Ders Notları Dr. Oğuz ÜSTÜN

Mikroişlemciler ve Mikrokontrolörlere Giriş (CMPE236) Ders Detayları

BİLGİSAYAR PROGRAMLAMA DERSİ

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİLİ SİSTEM LABORATUARI İKİLİ TABANDA ÇOK BAYTLI ÇARPMA

Bahar. BM 211 Programlama Dilleri 3 1

PROGRAMLAMAYA GİRİŞ FONKSİYONLAR

Bilgisayar Programlama Dilleri

Transkript:

DERS 4 İÇERİK Yüksek seviyeli programlama dilleri Düşük sevyeli programlama dilleri Assembler Derleyici Program algoritmalarında yapılan işlemleri Ders 4, Slayt 2 1

GİRİŞ Mikroişlemciler dersinde giriş seviyesi bilgisayar donanım bilgisi ile birlikte bu donanım üzerine tanımlı bir programlama bilgisi verilir. Dolayısıyla bu derste temel olarak mikroişlemcilerin programlamasını göreceğiz. Bunu diğer programlama dillerinden (C, Fortran, Matlab vs.) farklı kılan nedir? Ders 4, Slayt 3 Yüksek seviyeli programlama dilleri: Farklı program parçalarının paralel yürütülebildiği, değişken ve dizilerin geniş bir esneklik çerçevesinde tanımlanabildiği ve de kompleks aritmetik işlemlerin kullanışlı bir formda ifade edilip, yürütülebildiği programlama dilleridir. Bunlar işletildikleri donanıma bağlılık göstermeyip standart komutlar ile çalıştırılırlar. Ders 4, Slayt 4 2

Düşük seviyeli programlama dilleri: Bilgisayarın hafıza hücresi, kütük (veya kaydedici - register) gibi temel donanım bileşenlerini kontrol etmekte kullanılan dolayısıyla üzerinde çalıştırıldığı işlemci için belirlenmiş temel komutları kullanan programlama dilleridir. Ders 4, Slayt 5 Makine dili (machine code): Belirli bir işlemci için her biri farklı bir işlevi ifade eden bit-dizileri şeklinde tanımlanmış komutlarıdır. Örnek: Zilog Z80 işlemcisi için tanımlı 00000101 bit-dizisi şeklindeki komut CPU nun B isimli yazmacının değerinin 1 azaltmasını ifade eden makian dili komutudur. Ders 4, Slayt 6 3

Assembler (assembly code): Yine belirli bir işlemcinin makina kodunun daha okunur ve anlaşılır olması için anımsatıcı kodlarla ifade edildiği bir formudur. Örnek: yukarıdaki işlemci için verilen komut DEC B şeklindeki ifade edilir. Bu anımsatıcı olması için decrease kelimesinden türetilmiştir. Ders 4, Slayt 7 Ders 4, Slayt 8 Derleyici (compiler): Bir programlama dilinde hazırlanmış ve adına kaynak (source) denilen komutlar dizisini yani bilgisayar programını hedef (target) olarak adlandırılan başka bir programlama dilinde yazılmış komutlar dizisine dönüştüren bilgisayar programlarıdır. Genellikle bu dönüşüm yüksek-seviyeli bir programlama dilinden makine dili veya assembly dili gibi daha düşük seviyeli bir programlama diline dönüşüm şeklinde olur. derleyici Kaynak program Hedef program 4

Bir bilgisayar programı algoritmasında kullandığımız en temel işlemler nelerdir? Bilgisayara Giriş dersi (I. Yy) notlarından bir örneğe göz atalım. ÖRNEK:Girilen bir sayının Negatif, Pozitif veya Sıfır olduğunu bulan algoritmayı yazınız ve akış diyagramını çiziniz. Ders 4, Slayt 9 Program Algoritmaları ALGORİTMA: AKIŞ DİYAGRAMI: A1: Başla A2: Sayıyı (X) giriniz A3: Eğer X > 0 ise 'POZITIF' yaz A4: Eğer X < 0 ise 'NEGATİF' yaz A5: Eğer X = 0 ise 'SIFIR' yaz. A6: Bitir Başla X=? X>0 doğru X<0 Bitir yanlış yanlış SIFIR yaz doğru POZITIF yaz NEGATİF yaz Ders 4, Slayt 10 5

Program Algoritmaları Bu veya diğer benzerlerini inceleyip bir bilgisayar programı algoritmasında en çok kullanılan işlemleri belirleyecek olursak bunlar: Aritmetik işlemler ve atama işlemleri Karar verme işlemleri Program veri GİRİŞ ve ÇIKIŞ işlemleri şeklinde gruplandırılabilirler. Burada GİRİŞ ve ÇIKIŞ işlemleri donanım bilgileri göz önünde bulundurularak incelenebileceği için bu noktada ihmal edilecektir!!! Ders 4, Slayt 11 Mikroişlemciler dersinde giriş seviyesi bilgisayar donanım bilgisi ile birlikte bu donanım üzerine tanımlı bir programlama bilgisi verilir! (TEKRAR) Dolayısıyla bu derste herhangi bir proglamla dersinde olduğu gibi ancak bu sefer söz konusu mikroişlemciler ile onların donanım özellikleri de göz önünde bulundurularak programlamanın nasıl yapıldığı incelenecek. Ders 4, Slayt 12 6

Bir programlama dili ile veriler işlenir. Bunun için de verilerin saklanabilmesi ve üzerlerinde işlemler yapılabilmesi gerekir. Bu amaçla I) dilin veri saklamada kullanılan değişken yapısı ve II) dilde aritmetik ve atama işlemlerinin karar verme işlemlerinin bazı başka işlemlerin (açıklanacak) nasıl yapıldığı kavramları bilinmelidir. Mikroişlemciler ile programlamada da bu iki kavramın ne şekilde yapıldığı incelenir. Ders 4, Slayt 13 Bu derste bunlar sırasıyla PIC 16F84 PIC 1677 TI C6270 işlemcileri için anlatılacaklar. Bir sonraki derste ilk olarak PIC 16F84 işlemcisini inceleyelim... Ders 4, Slayt 14 7

DERS 4 - SON - -Kaynak: -1) Mikroişlemciler Mikrobilgisayarlar, Eşref Adalı, ISBN 975-511-175-1 8