Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

DERS 8 PIC 16F84 PROGRAMLAMA. Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 8, Slayt 2İÇERİK Koşullu dallanma komutları PIC16F84 ile örnek program.

Benzer bir sunumlar


... konulu sunumlar: "DERS 8 PIC 16F84 PROGRAMLAMA. Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 8, Slayt 2İÇERİK Koşullu dallanma komutları PIC16F84 ile örnek program."— Sunum transkripti:

1 DERS 8 PIC 16F84 PROGRAMLAMA

2 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 8, Slayt 2İÇERİK Koşullu dallanma komutları PIC16F84 ile örnek program

3 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 8, Slayt 3 KOMUTLAR En kolay komut: Bir saat darbesi süresince hiç bir işlem yapma NOP

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

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

6 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 8, Slayt 6 KOMUTLAR (koşullu dallanma) BTFSC sıradaki komut sonraki komut File register’ın herhangi biti 0 veya 1 ise sıradaki komutu işletme (ATLA) ve diğerine geç. 1 0 bit=1 E H sıradaki sonraki bit=0 E H sıradaki sonraki BTFSS sıradaki komut sonraki komut 0 1

7 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 8, Slayt 7 KOMUTLAR (koşullu dallanma) INCFSZ sıradaki komut sonraki komut File register 1 arttırılıp/azaltıldığında değeri 0 olursa sıradaki komutu işletme (ATLA) ve diğerine geç. -/+ 0 E H sıradaki sonraki arttır, sıfır? E H sıradaki sonraki DECFSZ sıradaki komut sonraki komut 0 arttırazalt -/+ azalt, sıfır?

8 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 8, Slayt 8 KOMUTLAR (koşullu dallanma) 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 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ç.

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

10 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 8, Slayt 10 PROGRAM 1 CLRF PORTB BSFSTATUS, 5 CLRFTRISB MOVLWb’ ’ MOVWFTRISA BCFSTATUS, 5 test_portA BTFSCPORTA, 0 GOTO test_portA BSFPORTB, 2 dongu GOTOdongu END

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


"DERS 8 PIC 16F84 PROGRAMLAMA. Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 8, Slayt 2İÇERİK Koşullu dallanma komutları PIC16F84 ile örnek program." indir ppt

Benzer bir sunumlar


Google Reklamları