DERS 4 MİKROİŞLEMCİ PROGRAMLAMA. Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 4, Slayt 2İÇERİK Yüksek seviyeli programlama dilleri Düşük sevyeli.

Slides:



Advertisements
Benzer bir sunumlar
DERS 10 PIC 16F84 ile ZAMAN GECİKME DÖNGÜLERİ
Advertisements

Bilgisayar Programlama I
Algoritma ve Akış Diyagramları
Bölüm 1 Genel Kavramlar Bilgi Saklama
DERS 7 PIC 16F84 PROGRAMLAMA.
TEMEL C PROGRAMLAMA DERSİ - 1
Problemi Çözme Adımları
Bilgi Teknolojisinin Temel Kavramları
Bilgisayar Yapısı-Genel
Bölüm 1 Genel Kavramlar Bilgisayarın Temel Birimleri Bilgi Saklama
DERS 2 SAYI DÜZENLERİ.
Bölüm 3 – Yapısal Programlama
DERS 6 PIC 16F84 PROGRAMLAMA.
Fortran PROGRAMLAMA DİLİ
Yapısal Program Geliştirme – if, if-else
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
PIC 16F84 ile ALT PROGRAMLARIN ve ÇEVRİM TABLOLARININ KULLANIMI
PROGRAM GELİŞTİRME 1.HAFTA.
DERS 6 PIC 16F84 PROGRAMLAMA.
DERS 8 PIC 16F84 PROGRAMLAMA.
Temel tanımlar ve işleyiş
İŞLETİM SİSTEMLERİ Öğr. Gör. S.Serkan TAN.
DERS 3 MİKROİŞLEMCİ SİSTEM MİMARİSİ
DERS 10 PIC 16F84 ile ZAMAN GECİKME DÖNGÜLERİ
DERS 5 PIC 16F84 PROGRAMLAMA.
BİLGİ TEK. VE ALG. GİRİŞ YRD.DOÇ.DR. BUKET DOĞAN 1.
DERS 14 PIC 16F84 ile EEPROM VERİ BELLEĞİ KULLANIMI.
Temel Kavramlar, İşlemler, Operatörler
İŞLETİM SİSTEMLERİ İşletim sisteminin, kolay ve hızlı kullanım, kaynak verimliliği gibi kıstasların dışında, ortamında saklanan bilgilerin, gerekse izinsiz.
DERS 9 PIC 16F84 PROGRAMLAMA.
İŞLEMCİ MİMARİLERİ – Derya Işık
FIZ 275 Bilgisayar Uygulamaları Ders Notu
BİLGİ TEK. VE ALG. GİRİŞ YRD.DOÇ.DR. BUKET DOĞAN 1.
Bilgisayar, Yazılım ve Algoritma
Bilgi Teknolojisinin Temel Kavramları
Programlama Dilleri Visual Basic C# C++ Pascal Delphi.
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
PROGRAMLAMA Doç.Dr. Murat ÇAKIROĞLU 2015 – 2016 Güz Dönemi Kredi : 3+1
SAYISAL ANALİZ Doç.Dr. Cüneyt BAYILMIŞ.
Bilgisayar Programlamaya Giriş - 1
Ders 2 Algoritma İfade Şekilleri
PROGRAMLAMAYA GİRİŞ VE ALGORİTMA
Genel Kavramlar Bölüm - 1. YAZILIM Bilgisayara işlemler yaptırabilmek ve karar verdirtebilmek için yazılan kalıplara denir. Yazılım, genel olarak donanım.
Bilgisayar Programlama Dersi KTÜ Harita Müh. Böl. 2015/2016Bahar Dönemi Doç. Dr. Oğuz Güngör Yrd. Doç. Dr. Emine Tanır Kayıkçı Yrd. Doç. Dr. Esra TUNÇ.
BÖLÜM 3 AKIŞ DİYAGRAMI.
BİLGİSAYAR PROGRAMLAMA Araş. Gör. Ahmet ARDAHANLI Kafkas Üniversitesi Mühendislik Fakültesi.
O R T L G İ M A A Ve Akış şemaları.
BİLGİSAYAR PROGRAMLAMA DERSİ 4. DERS NOTU Konu: M-dosya yapısı ve Kontrol Yapıları 1.
Algoritma ve Akış Şemaları
DERS 5 PIC 16F84 PROGRAMLAMA.
Mikrobilgisayar Tasarım Yapıları
DERS 2 SAYI DÜZENLERİ.
DERS 9 PIC 16F84 PROGRAMLAMA.
Bilgisayar Donanım ve Sistem Yazılımı
Mikroişlemciler Giriş.
Mikroişlemcili Sistem Tasarımı
Algoritmanın Hazırlanması
BLM-111 PROGRAMLAMA DİLLERİ I Ders-2 Değişken Kavramı ve Temel Operatörler Yrd. Doç. Dr. Ümit ATİLA
Algoritma Nedir? Algoritmayı, herhangi bir problemin çözümü için izlenecek yolun adımlar halinde yazılması olarak tanımlayabiliriz. Algoritma, bir problemin.
İşletim Sistemleri (Operating Systems)
Bilgisayar Mühendisliğine Giriş
Mikrobilgisayar Tasarım Yapıları
İşletim Sistemleri (Operating Systems)
ALGORİTMALAR VE PROGRAMLAMAYA GİRİŞ
Bölüm 1 Genel Kavramlar Bilgi Saklama
BİLGİSAYAR MÜHENDİSLİĞİNE GİRİŞ
NİŞANTAŞI ÜNİVERSİTESİ
Bölüm 1 Genel Kavramlar TOC Bilgisayarın Temel Birimleri Bilgi Saklama Bilgisayara İstediğimiz İşleri Nasıl Yaptırırız C Programlama Dili Nedir? C Programının.
Sunum transkripti:

DERS 4 MİKROİŞLEMCİ PROGRAMLAMA

Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 4, Slayt 2İÇERİK Yüksek seviyeli programlama dilleri Düşük sevyeli programlama dilleri AssemblerDerleyici Program algoritmalarında yapılan işlemleri

Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 4, Slayt 3 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?GİRİŞ

Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 4, Slayt 4 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. MİKROİŞLEMCİ PROGRAMLAMA

Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 4, Slayt 5 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. MİKROİŞLEMCİ PROGRAMLAMA

Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 4, Slayt 6 MİKROİŞLEMCİ PROGRAMLAMA 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ı bit-dizisi şeklindeki komut CPU’nun B isimli yazmacının değerinin 1 azaltmasını ifade eden makian dili komutudur.

Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 4, Slayt 7 MİKROİŞLEMCİ PROGRAMLAMA 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.

Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 4, Slayt 8 MİKROİŞLEMCİ PROGRAMLAMA 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

Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 4, Slayt 9 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. MİKROİŞLEMCİ PROGRAMLAMA

Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 4, Slayt 10 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 yaz ‘POZITIF’ Bitir yanlış X<0 doğru yaz ‘NEGATİF’ yaz ‘SIFIR’ yanlış

Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 4, Slayt 11 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 donanım bilgileri göz önünde bulundurularak incelenebileceği için bu noktada ihmal edilecektir !!! ş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 !!!

Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 4, Slayt 12 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. Mikroişlemciler dersinde giriş seviyesi bilgisayar donanım bilgisi ile birlikte bu donanım üzerine tanımlı bir programlama bilgisi verilir ! (TEKRAR)

Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 4, Slayt 13 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.

Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 4, Slayt 14 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 MİKROİŞLEMCİ PROGRAMLAMA - SON - - Kaynak: - 1) Mikroişlemciler Mikrobilgisayarlar, Eşref Adalı, ISBN