DERS 10 PIC 16F628 PROGRAMLAMA İÇERİK SAYAÇ kullanımı Kalan tekrara sayılı sayaç kullanımı Yapılan tekrar sayılı sayaç kullanımı PIC16F628 işlemcisinde STATUS file register SUBLW ile C-flag ve Z-flag SUBWF ile C-flag ve Z-flag Ders 9, Slayt 2 Dr. Emin Argun Oral, Atatürk Üniversitesi 2012 SAYAÇ KULLANARAK DÖNGÜ DÜZENLEME • Programlarda bazı işlemlerin önceden belirlenmiş sayıda tekrar edilmesi gerekir. • Bu amaçla programlarda SAYAÇ kullanılır. • Adından da anlaşılacağı üzere, SAYAÇ tekrarlı olarak gerçekleştirilecek işlemin tekrar sayısını belirlemek amacıyla kullanılan bir değişken (aslında bir file register) olarak belirlenir. • Sayaç kullanımında iki temel yaklaşım: 1. Tekrarlanan işlemin kalan tekrar sayısını 2. Tekrarlanan işlemin yapılan tekrar sayısını SAYAÇ ile saklamak şeklindedir. Şimdi bunların nasıl kullanıldıklarını inceleyelim Ders 9, Slayt 3 Dr. Emin Argun Oral, Atatürk Üniversitesi 2012 SAYAÇ KULLANARAK DÖNGÜ DÜZENLEME Kalan tekrar sayısı için kullanılan SAYAÇ uygulamalarında Tekrar sayısı SAYAÇ’a atanır İşlem gerçekleştirilir SAYAÇ değeri 1 azaltılır • SAYAÇ değer olarak 0 olmuşsa program sonlandırılır • SAYAÇ değer olarak 0 olmamışsa program işlem kısmından devam ettirilir. Ders 9, Slayt 4 Dr. Emin Argun Oral, Atatürk Üniversitesi 2012 PROGRAM 1 A portunun 0. bitine bağlı butona 10 defa basıldığında B portunun 0. bitine bağlı LED’i yakan bir PIC16F628 assembler programı hazırlayalım: Ders kitabı sayfa 110-113 Ders 9, Slayt 5 Dr. Emin Argun Oral, Atatürk Üniversitesi 2012 Mikrodenetleyiciler ve PIC Prog. (16F628A), sayfa 111 Ders 9, Slayt 6 Dr. Emin Argun Oral, Atatürk Üniversitesi 2012 PROGRAM 2 A portunun 0. bitine bağlı butona bastıkça B portundaki LEDleri binary 9’dan 0’a kadar azaltarak yakan PIC16F628 assembler programı hazırlayalım: Ders kitabı sayfa 114-116 Ders 9, Slayt 7 Dr. Emin Argun Oral, Atatürk Üniversitesi 2012 Ders 9, Slayt 8 Mikrodenetleyiciler ve PIC Prog. (16F628A), sayfa 115 Dr. Emin Argun Oral, Atatürk Üniversitesi 2012 SAYAÇ KULLANARAK DÖNGÜ DÜZENLEME Yapılan tekrar sayısı için kullanılan SAYAÇ uygulamalarında İşlem gerçekleştirilir SAYAÇ değeri 1 arttırılır Kontrol sayısı SAYAÇ değerinden çıkarılır • SAYAÇ değer olarak kontrol sayısı değerine ulaşmışsa program sonlandırılır • SAYAÇ değer olarak kontrol sayısı değerine ulaşmamışsa programa işlem kısmından devam edilir. Ders 9, Slayt 9 Dr. Emin Argun Oral, Atatürk Üniversitesi 2012 PROGRAM 3 SAYAC ile 1’den başlayarak 7’ye kadar sayan bir PIC16F628 assembler programı hazırlayalım: Ders 9, Slayt 10 Dr. Emin Argun Oral, Atatürk Üniversitesi 2012 Mikrodenetleyiciler ve PIC Prog. (16F628A), sayfa 117 Ders 9, Slayt 11 Dr. Emin Argun Oral, Atatürk Üniversitesi 2012 Mikrodenetleyiciler ve PIC Prog. (16F628A), sayfa 122 Ders 9, Slayt 12 Dr. Emin Argun Oral, Atatürk Üniversitesi 2012 SUBWF KOMUTU ile Z Flag - C Flag Mikrodenetleyiciler ve PIC Prog. (16F628A), sayfa 118 Z flag: ilgili aritmetik işlem sonucu 0 ise 1 olur C flag: çıkarma işleminde bayrağın değeri yukarıdaki tabloya göre şekillenir. NEDEN? Çıkarma işlemi 2’ye tümleme ile gerçekleştirilir... Ders 9, Slayt 13 Dr. Emin Argun Oral, Atatürk Üniversitesi 2012 SUBWF KOMUTU ile Z Flag - C Flag Mikrodenetleyiciler ve PIC Prog. (16F628A), sayfa 118 Ders 9, Slayt 14 Dr. Emin Argun Oral, Atatürk Üniversitesi 2012 SUBLW KOMUTU ile Z Flag - C Flag Mikrodenetleyiciler ve PIC Prog. (16F628A), sayfa 119 Ders 9, Slayt 15 Dr. Emin Argun Oral, Atatürk Üniversitesi 2012 DERS 10 MİKROİŞLEMCİ PROGRAMLAMA - SON -Kaynak: -Mikrodenetleyiciler ve PIC Prog., Orhan ALTINBAŞAK, ISBN 975-883-409-6 -Mikrodenetleyiciler ve PIC Prog., Orhan ALTINBAŞAK, ISBN 975-883-417-7