21.08.2013 Views

Mikro Bilgisayarlı Sistem Tasarımı - Fırat Üniversitesi

Mikro Bilgisayarlı Sistem Tasarımı - Fırat Üniversitesi

Mikro Bilgisayarlı Sistem Tasarımı - Fırat Üniversitesi

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

arka arkaya defalarca basılmış gibi işlem göstererek DECFSZ SAYAC,F komutuyla SAYAC<br />

kayıtçısının değeri her defasında 1 olacaktır. Butonun meydana getireceği ilk 0 seviyesine düşüşten<br />

sonraki 0 durumlarını eleyip tekrar 5V durumuna kadar belirli bir gecikme oluşturmak<br />

gerekecektir. Bu gecikmeyi NOP komutu kullanılarak oluşturulur. Programda kullandığımız 15 adet<br />

NOP komutu arkın etkilerini önlemekte yeterli olarak görülmediği takdirde sayısını<br />

fazlalaştırabiliriz.<br />

Örnek 9.7: A portunun 1. bitindeki butona bastıkça B portundaki ledleri 9‟dan 0‟a kadar azaltarak<br />

yakan program ve akış şeması.<br />

Başla<br />

PIC'i tanımla<br />

PortB'yi sil<br />

PortB'yi çıkış<br />

PortA'yı giriş<br />

W=h '0A'<br />

Sayac1=W<br />

Evet<br />

Hayır<br />

Hayır<br />

PortA, bit1 0 mı?<br />

Evet<br />

SAYAC2= h'FF'<br />

NOPx3<br />

Sayac2=Sayac2-1<br />

Sayac2=0 mı?<br />

Evet<br />

Sayac1=Sayac1-1<br />

Sayac2=0 mı?<br />

Hayır<br />

W=Sayac1<br />

PortB=W<br />

İbrahim Türkoğlu, <strong>Fırat</strong> <strong>Üniversitesi</strong> - Elektronik ve Bilgisayar Eğitimi Bölümü, Elazığ- 2010. 110

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!