Sunuyu indir
Sunum yükleniyor. Lütfen bekleyiniz
1
DERS 9 PIC 16F84 PROGRAMLAMA
2
İÇ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
3
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
4
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.
5
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:
6
PIC 16F84’ün pin görünüşü, Mikrodenetleyiciler ve PIC Prog., sayfa 85
7
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:
8
PIC 16F84’ün pin görünüşü, Mikrodenetleyiciler ve PIC Prog., sayfa 88
9
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.
10
PROGRAM 3 SAYAC ile 1’den başlayarak 7’ye kadar sayan bir PIC16F84 assembler programı hazırlayalım:
11
PIC 16F84’ün pin görünüşü, Mikrodenetleyiciler ve PIC Prog., sayfa 89
12
PIC 16F84’ün pin görünüşü, Mikrodenetleyiciler ve PIC Prog., sayfa 94
13
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...
14
SUBWF KOMUTU ile Z Flag - C Flag
PIC 16F84’ün pin görünüşü, Mikrodenetleyiciler ve PIC Prog., sayfa 90-91
15
SUBLW KOMUTU ile Z Flag - C Flag
PIC 16F84’ün pin görünüşü, Mikrodenetleyiciler ve PIC Prog., sayfa 91
16
MİKROİŞLEMCİ PROGRAMLAMA
DERS 9 MİKROİŞLEMCİ PROGRAMLAMA - SON - Kaynak: Mikrodenetleyiciler ve PIC Prog., Orhan ALTINBAŞAK, ISBN
Benzer bir sunumlar
© 2024 SlidePlayer.biz.tr Inc.
All rights reserved.