DERS 9 PIC 16F84 PROGRAMLAMA
İÇERİK SAYAÇ kullanımı Kalan tekrara sayılı sayaç kullanımı Yapılan tekrar sayılı sayaç kullanımı PIC16F84 işlemcisinde STATUS file register SUBLW ile C-flag ve Z-flag SUBWF ile C-flag ve Z-flag
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: Tekrarlanan işlemin kalan tekrar sayısını Tekrarlanan işlemin yapılan tekrar sayısını SAYAÇ ile saklamak şeklindedir. Şimdi bunların nasıl kullanıldıklarını inceleyelim
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.
PROGRAM 1 A portunun 0. bitine bağlı butona 10 defa basıldığında B portunun 0. bitine bağlı LED’i yakan bir PIC16F84 assembler programı hazırlayalım:
PIC 16F84’ün pin görünüşü, Mikrodenetleyiciler ve PIC Prog., sayfa 85
PROGRAM 2 A portunun 0. bitine bağlı butona bastıkça B portundaki LEDleri binary 9’dan 0’a kadar azaltarak yakan PIC16F84 assembler programı hazırlayalım:
PIC 16F84’ün pin görünüşü, Mikrodenetleyiciler ve PIC Prog., sayfa 88
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.
PROGRAM 3 SAYAC ile 1’den başlayarak 7’ye kadar sayan bir PIC16F84 assembler programı hazırlayalım:
PIC 16F84’ün pin görünüşü, Mikrodenetleyiciler ve PIC Prog., sayfa 89
PIC 16F84’ün pin görünüşü, Mikrodenetleyiciler ve PIC Prog., sayfa 94
SUBWF KOMUTU ile Z Flag - C Flag PIC 16F84’ün pin görünüşü, Mikrodenetleyiciler ve PIC Prog., sayfa 90 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...
SUBWF KOMUTU ile Z Flag - C Flag PIC 16F84’ün pin görünüşü, Mikrodenetleyiciler ve PIC Prog., sayfa 90-91
SUBLW KOMUTU ile Z Flag - C Flag PIC 16F84’ün pin görünüşü, Mikrodenetleyiciler ve PIC Prog., sayfa 91
MİKROİŞLEMCİ PROGRAMLAMA DERS 9 MİKROİŞLEMCİ PROGRAMLAMA - SON - Kaynak: Mikrodenetleyiciler ve PIC Prog., Orhan ALTINBAŞAK, ISBN 975-883-409-6