DERS 6 PIC 16F84 PROGRAMLAMA.

Slides:



Advertisements
Benzer bir sunumlar
DERS 7 PIC 16F84 PROGRAMLAMA.
Advertisements

PIC Mikrodenetleyiciler
DERS 6 PIC 16F84 PROGRAMLAMA.
DERS 6 PIC 16F84 PROGRAMLAMA.
PROGRAMLAMA VE ASSEMBLY DİLİ
DERS 8 PIC 16F84 PROGRAMLAMA.
DERS 5 PIC 16F84 PROGRAMLAMA.
DERS 9 PIC 16F84 PROGRAMLAMA.
Ram’ı temsil eder. Bu veri tiplerine StackPointer yoluyla ula ş ıldı ğ ı için verinin ba ş langıç adresi, biti ş adresi ve kapladı ğ ı alan bilinmelidir.
Donanım ve Yazılım Tacettin İnandı Halk Sağlığı. DONANIM VE YAZILIM KAVRAMLARI Bilgisayar, yazılım (software) ve donanım (hardware) olmak üzere iki bölümden.
Algoritma.  Algoritma, belirli bir görevi yerine getiren sonlu sayıdaki işlemler dizisidir.  Başka bir deyişle; bir sorunu çözebilmek için gerekli olan.
Donanım Birimleri.
Hat Dengeleme.
SAYISAL DEVRELER BÖLÜM-2 Sayı Sistemleri ve Kodlar
ARAZİ ROBOTU KAVRAMSAL TASARIMI
Yazdırılmak istenen model Solidworks, Autocad, Catia vb. Cad programlarında ölçülerine uygun olarak tasarlanır. 1 1.
DONANIM VE YAZILIM.
BSE 207 Mantık Devreleri Sayı sistemleri Sakarya Üniversitesi.
O R T L G İ M A A Ve Problem çözme.
Komut Türleri  8051’de de kullanılan komutlar 8-bit opkoda sahiptir.  8-bit opkod 2 8 =256 farklı komuta imkan tanır ve 8051’de toplam 255 komut tanımlıdır.
BİLGİSAYAR PROGRAMLAMA DERSİ
EĞİTİCİ OYUNCAKLAR Doç. Dr. Ender DURUALP.
Excel 2007.
DİJİTAL VATANDAŞLIK NEDİR?
Mikroişlemciler ve Mikrodenetleyiciler: PIC Programlama
Hız felaket mi? 32-Bit/64-Bit işlemciler üzerine örnek bir çalışma
DERS 5 PIC 16F84 PROGRAMLAMA.
EETE233 Mikrodenetleyiciler ArduIno ile Programlama
DERS 9 PIC 16F84 PROGRAMLAMA.
Bilgisayar Donanım ve Sistem Yazılımı
DERS 10 PIC 16F84 ile ZAMAN GECİKME DÖNGÜLERİ
Mikroişlemciler Temel I/O Arayüzleri.
ELT205 MİKRODENETLEYİCİLER DERSİ
PROGRAMLAMA TEMELLERİ
BİLİŞİM SİSTEMLERİ KONTROLLERİNİN DEĞERLENDİRİLMESİ
Hasta Taşıma Aracı Kavramsal Tasarımı
ÇOCUKLUK DÖNEMİNDE YARATICILIK VE SANAT EĞİTİMİ
MAT – 101 Temel Matematik Mustafa Sezer PEHLİVAN *
Mikroişlemciler Temel I/O Arayüzleri.
BİLGİSAYAR ÇEŞİTLERİ.
Bilgisayar Donanım ve Sistem Yazılımı
Dersin içeriğinin ve kaynaklarının tanıtılması
Bilgisayar nedir? Bilgisayar; Zor ve karışık hesaplar yapabilen büyük miktarlardaki bilgileri depolama kapasitesine sahip otomatik bir cihazdır.
PROBLEM ÇÖZME VE ALGORİTMALAR
BİLGİSAYAR NEDİR ? Samet AYDEMİR Metin KARAARSLAN
Bilgisayar Mühendisliğine Giriş
Hız felaket mi? 32-Bit/64-Bit işlemciler üzerine örnek bir çalışma
Bölüm 7 İfadeler ve atamalar.
BİLGİSAYAR programlama II
Prof. Dr. Eşref ADALI Doç. Dr. Şule Gündüz Öğüdücü Sürüm-B
MİKROİŞLEMCİLER VE MİKROBİLGİSAYARLAR
Prof. Dr. Eşref ADALI Doç. Dr. Şule Gündüz Öğüdücü Sürüm-B
NİŞANTAŞI ÜNİVERSİTESİ
YAPISAL PROGRAMLAMA Hafta-4
Doğrusal Mantık Yapısı İle Problem Çözme
DERS 13 PIC 16F84 ile DONANIM SAYICI KULLANIMI
Bilgisayar Bilimi Koşullu Durumlar.
İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, Kabuk ve diğer temel kavramlar)
NİŞANTAŞI ÜNİVERSİTESİ
Fonksiyonlar ve Alt Programlar
İşlemciler.
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
Hata ayıklama da denilen programlama hatalarını bulma ve düzelme işlemine ne denir? a) Veri b) Yazılım c) Bug d) Debugging e) Donanım.
BLM113 Bilgisayar Bilimlerine Giriş
PROBLEM ÇÖZME VE ALGORİTMALAR
MTM216 GÖRSEL PROGRAMLAMA
Bilgehan Arslan, Süreyya Gülnar
MTM216 GÖRSEL PROGRAMLAMA
Sunum transkripti:

DERS 6 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

KOMUTLAR Programlamada iki önemli kavramdan bir diğeri ise verilerin işlenmesini sağlayan komutlardır. Bunlar sınıflandırılacak olursa; Aritmetik ve Atama işlem komutları Yükleme İşlemi: Değişken (register) değerini belirleme (=) Aritmetik İşlem: Toplama, Çıkarma Mantıksal İşlem: AND, OR, XOR İçerik Değiştirme İşlemi: Değişken değerini değiştirme içerik temizle, arttır, azalt, eşlenik al Bit İşlemleri: Değişken bitini 0 veya 1 yap Kaydırma İşlemleri: Değişken bitlerini sağa veya sola kaydır Karar verme işlem komutları Koşullu Dallanma: Değişken sıfır–herhangi biti 0/1 ise dallan Diğer işlem komutları Program Akış Komutları: Dallanma Mikrodenetleyici Kontrol Komutları

KOMUTLAR Dersin bu bölümünde I. Aritmetik Atama ve İşlem Komutların ne şekilde kullanıldıklarını sırayla inceleyelim…

KOMUTLAR (yükleme işlemi) Değişken (register) değerini belirleme (= işlemi) 0x00 MOVWF W MOVLW sabit 0x4E MOVF 0x4F

KOMUTLAR (yükleme işlemi) Değişken (register) değerini belirleme (= işlemi) MOVLW k : k W MOVWF f : W  f MOVF f , d : f  d veya d=0 ise f  W d=1 ise f  f

KOMUTLAR (aritmetik işlem) Toplama, Çıkarma 0x00 W sabit ADDLW, SUBLW sabit ile W topla/çıkar Sonucu W akü.’ne gönder 0x4E ADDWF, SUBWF Register ile W topla/çıkar Sonucu herhangi birisine gönder 0x4F

KOMUTLAR (aritmetik işlem) Toplama, Çıkarma ADDLW k : k + W  W SUBLW k : k – W  W ADDWF f , d : f + W  d veya d=0 ise f + W W d=1 ise f + W  f SUBWF f , d : f – W  d veya d=0 ise f - W W d=1 ise f - W  f

KOMUTLAR (mantıksal işlem) AND, OR, XOR 0x00 ANDLW IORLW XORLW sabit ve W için and, or, xor hesapla Sonucu W akü.’ne gönder W sabit 0x4E ANDWF, IORWF, XORWF Register ile W and, or, xor hesapla Sonucu herhangi birisine gönder 0x4F

KOMUTLAR (mantıksal işlem) AND, OR, XOR ANDLW k : W and k  W IORLW k : W or k  W XORLW k : W xor k  W ANDWF f , d :f and W  d veya d=0 ise f and W W d=1 ise f and W  f IORWF f , d : f or W  d veya d=0 ise f or W W d=1 ise f or W  f XORWF f , d : f xor W  d veya d=0 ise f xor W W d=1 ise f xor W  f

KOMUTLAR (içerik değiştirme işlemi) Değişken içeriğini temizle, arttır, azalt, eşlenik al 0x00 CLRW W  00000000 W 0x4E CLRF: register  00000000 COMF: register  register DECF: register  register-1 INCF: register  register+1 0x4F

KOMUTLAR (içerik değiştirme işlemi) Değişken içeriğini temizle, arttır, azalt, eşlenik al CLRW : 00000000  W CLRF f : 00000000  f COMF f , d : f  d veya d=0 ise f  W d=1 ise f  f DECF f , d : (f) - 1  d veya d=0 ise (f) - 1  W d=1 ise (f) - 1  f INCF f , d : (f) + 1  d veya d=0 ise (f) + 1  W d=1 ise (f) + 1  f

KOMUTLAR (bit işlemleri) Register’ın herhangi bitini 0 veya 1 yap 0x00 0x4E BCF: register istenilen bit0 BSF: register istenilen bit1 0x4F

KOMUTLAR (bit işlemleri) Register’ın herhangi bitini 0 veya 1 yap BCF f , b : (f ’ nin b. biti)  0 BSF f , b : (f ’ nin b. biti)  1

KOMUTLAR (bit işlemleri) Register ve carry bitlerini (toplam 8+1) sanki bir çember üzerinde sıralılarmışçasına sağa/sola döndür 0x00 MSB LSB Carry y a ş a s ı n F B B y a ş a s ı n F  RRF: file register’ın 8 biti ve carry biti bir çember üzerindeler gibi SAĞA döndürülür MSB LSB Carry 0x4E y a ş a s ı n F B a ş a s ı n F B y  0x4F RLF: file register’ın 8 biti ve carry biti bir çember üzerindeler gibi SOLA döndürülür

KOMUTLAR (bit işlemleri) Register ve carry bitlerini (toplam 8+1) sanki bir çember üzerinde sıralılarmışçasına sağa/sola döndür RRF f , d : d=0 ise sağa döndür (f ’in 8 biti + carry)  W veya d=1 ise sağa döndür (f ’in 8 biti + carry)  f RLF f , d : d=0 ise sola döndür (carry + f ’in 8 biti)  W veya d=1 ise sola döndür (carry + f ’in 8 biti)  f

KOMUTLAR (bit işlemleri) Register içerisindeki ilk 4 bit ile son 4 bit yer değiştirilir. 0x00 MSB LSB MSB LSB a b c d e f g h e f g h a b c d  SWAPF: file register’ın ilk ve son 4 biti (nibble) yer değiştirilir. 0x4E 0x4F

KOMUTLAR (bit işlemleri) Register içerisindeki ilk 4 bit ile son 4 bit yer değiştirilir. SWAPF f , d : d=0 ise f’in nibble parçaları yerdeğiştirilir  W veya d=1 ise f’in nibble parçaları yer değiştirilir  f

MİKROİŞLEMCİ PROGRAMLAMA DERS 6 MİKROİŞLEMCİ PROGRAMLAMA - SON - Kaynak: Mikrodenetleyiciler ve PIC Prog., Orhan ALTINBAŞAK, ISBN 975-883-409-6