DERS 8 PIC 16F84 PROGRAMLAMA.

Slides:



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

VTYS 2012 Mehmet Emin KORKUSUZ Ders - 05.
Öğrenilmesi gerekenler: Operatör, operand Öncelik sırası
Kontrol İfadeleri : 2.Kısım
DERS 7 PIC 16F84 PROGRAMLAMA.
PIC Mikrodenetleyiciler
Yrd. Doç.Dr. Nilgün GÜLER BAYAZIT
ALGORİTMA ÖRNEKLERİ Programlamaya Giriş
Bölüm 5 – Kontrol İfadeleri : 2.Kısım
Bölüm 2: Program Denetimi
ORT – 104 Hoş Geldiniz.
DERS 2 SAYI DÜZENLERİ.
PIC MIKRODENETLEYICILER-3: GECİKME ve KESME PROGRAMLARI
Elektrik Elektronik’in Alt Dalları
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 3: Döngüler
Bölüm 5 Döngü Komutları while Komutu Diğer Operatörler Bileşik Komut
Operatörler.
DERS 6 PIC 16F84 PROGRAMLAMA.
Fortran PROGRAMLAMA DİLİ
Yapısal Program Geliştirme – if, if-else
OPERATÖRLER.
PIC 16F84 ile ALT PROGRAMLARIN ve ÇEVRİM TABLOLARININ KULLANIMI
MikroC ile PIC Programlama
DERS 6 PIC 16F84 PROGRAMLAMA.
DERS 12 PIC 16F84 ile KESME (INTERRUPT) KULLANIMI
PROGRAMLAMA VE ASSEMBLY DİLİ
5. EGITIM Mikrodenetleyiciler PIC16F628 – PIC16F877
XML Biçimli, Belirsiz Değişkenlikteki Verilerin Aktarım ve Görselleştirmesine Mikrodenetleyici Destekli Bir Çözüm Hüseyin GÜRÜLER*, Ayhan İSTANBULLU**,
PROGRAMLAMA VE ASSEMBLY DİLİ
WEB PROGRAMLAMA PHP Temelleri 2 Dr. Erman Yukselturk.
DERS 3 MİKROİŞLEMCİ SİSTEM MİMARİSİ
DERS 10 PIC 16F84 ile ZAMAN GECİKME DÖNGÜLERİ
DERS 1 GİRİŞ.
DERS 5 PIC 16F84 PROGRAMLAMA.
DERS 14 PIC 16F84 ile EEPROM VERİ BELLEĞİ KULLANIMI.
Soru 4.6 Bir sayısal bilgisayar sisteminde seçicilerle oluşturulmuş 32 bitlik 16 yazaçlı veri yolu sistemi var. Her seçici için kaç seçim girişi kullanılır?
KESMELER (Interrupts)
DERS 13 PIC 16F84 ile DONANIM SAYICI KULLANIMI
DERS 9 PIC 16F84 PROGRAMLAMA.
1.Gün MATEMATİK 1.KİTAP TOPLAMA - ÇIKARMA ANTRENMANLARLA
İnternet Programlama - 2
DİJİTAL ÇIKIŞ KOMUTLARI
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
HATA YAKALAMA PROGRAMCI, OLABİLECEK HATALARI ÖNCEDEN TAHMİN EDEREK BUNLARA UYGUN KARŞILIKLARI VEREBİLECEK KODLARI YAZMAK ZORUNDADIR.
Dijital Çıkış Mantığı.
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Atatürk Üniversitesi Uzaktan Eğitim Araştırma ve Uygulama Merkezi Atatürk Üniversitesi Uzaktan Eğitim Araştırma ve Uygulama Merkezi.
ENDÜSTRİYEL GÖMÜLÜ BİLGİSAYAR SİSTEMLERİ
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.
SAYISAL ANALİZ Doç.Dr. Cüneyt BAYILMIŞ.
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.
Mikroişlemciler ve Mikrodenetleyiciler: PIC Programlama
DERS 5 PIC 16F84 PROGRAMLAMA.
PIC 16F84 ile ALT PROGRAMLARIN ve ÇEVRİM TABLOLARININ KULLANIMI
DERS 9 PIC 16F84 PROGRAMLAMA.
DERS 10 PIC 16F84 ile ZAMAN GECİKME DÖNGÜLERİ
DERS 6 PIC 16F84 PROGRAMLAMA.
ELT205 MİKRODENETLEYİCİLER DERSİ
Bilgisayar Donanım ve Sistem Yazılımı
DERS 12 PIC 16F84 ile KESME (INTERRUPT) KULLANIMI
BLM-111 PROGRAMLAMA DİLLERİ I Ders-2 Değişken Kavramı ve Temel Operatörler Yrd. Doç. Dr. Ümit ATİLA
DERS 13 PIC 16F84 ile DONANIM SAYICI KULLANIMI
ALGORİTMALAR VE PROGRAMLAMAYA GİRİŞ
DERS 14 PIC 16F84 ile EEPROM VERİ BELLEĞİ KULLANIMI
Prof. Dr. Eşref ADALI Doç. Dr. Şule Gündüz Öğüdücü Sürüm-B
NİŞANTAŞI ÜNİVERSİTESİ
SLAYT.
NİŞANTAŞI ÜNİVERSİTESİ
FİLLER.
Sunum transkripti:

DERS 8 PIC 16F84 PROGRAMLAMA

İÇERİK Koşullu dallanma komutları PIC16F84 ile örnek program

KOMUTLAR En kolay komut: Bir saat darbesi süresince hiç bir işlem yapma NOP

KOMUTLAR Şu ana kadar PIC16F84 mikrokontrolörünün işlem kapasitesini oluşturan 35 adet komutun 29 tanesini inceledik. CLRWDT, SLEEP daha sonra incelenecek. Programcılıkta ihtiyaç duyulan hangi işlemler (yani hangi komutlar) henüz incelenmedi?

KOMUTLAR Aritmetik ve Atama işlem 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 (koşullu dallanma) File register’ın herhangi biti 0 veya 1 ise sıradaki komutu işletme (ATLA) ve diğerine geç. BTFSC sıradaki komut sonraki komut BTFSS sıradaki komut sonraki komut 1 1 E E bit=0 bit=1 H H sıradaki sıradaki sonraki sonraki

KOMUTLAR (koşullu dallanma) File register 1 arttırılıp/azaltıldığında değeri 0 olursa sıradaki komutu işletme (ATLA) ve diğerine geç. arttır azalt INCFSZ sıradaki komut sonraki komut DECFSZ sıradaki komut sonraki komut -/+ -/+ E E arttır, sıfır? azalt, sıfır? H H sıradaki sıradaki sonraki sonraki

KOMUTLAR (koşullu dallanma) File register’ın herhangi biti 0 veya 1 ise yada file register 1 arttırılıp/azaltıldığında değeri 0 olursa sıradaki komutu işletme (ATLA) ve diğerine geç. BTFSC f , b : f ’in b. bit 0 ise bir sonraki komuta geç BTFSS f , b : f ’in b. bit 1 ise bir sonraki komuta geç DECFSZ f , d : i) d=0 ise (f) – 1  W d=1 ise (f) – 1  f ii) azaltma sonuç 0 ise bir sonraki komuta git INCFSZ f , d : i) d=0 ise (f) + 1  W d=1 ise (f) + 1  f ii) arttırma sonuç 0 ise bir sonraki komuta git

PROGRAM 1 B portunun 2. Bitine bağlı bir LED A portunun 0. bitine bağlı bir butona basılınca yakan bir PIC16F84 assembler programı hazırlayalım:

PROGRAM 1 CLRF PORTB BSF STATUS, 5 CLRF TRISB MOVLW b’11111111’ MOVWF TRISA BCF STATUS, 5 test_portA BTFSC PORTA, 0 GOTO test_portA BSF PORTB, 2 dongu GOTO dongu END

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