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.

LIST p=16F877<br />

INCLUDE “p16F877”<br />

SAYAC EQU h „20‟ ; Sayac isimli değişken tanımlanması<br />

CLRF PORTB ; PortB‟ye bağlı ledleri söndür<br />

BSF STATUS,5 ; Bank1 e geç<br />

CLRF TRISB ; PortB‟nin uçlarını çıkış yap.<br />

MOVLW h „FF‟ ; W kayıtçısına h „FF‟ yüklenir<br />

MOVWF TRISA ; PortA‟nın uçlarını giriş yap<br />

BCF STATUS,5 ; Bank0 „a geç<br />

BASLA<br />

MOVLW d‟10‟ ; W kayıtçısına d‟10‟ yükle<br />

MOVWF SAYAC ; SAYAC değişkenine W taşı<br />

TEST<br />

BTFSC PORTA,1 ; PortA‟nın 1 biti 0 mı?<br />

GOTO TEST ; Değilse, TEST isimli etikete geri dön<br />

NOP<br />

NOP ; Gecikme zamanı için<br />

NOP<br />

NOP<br />

NOP<br />

NOP<br />

NOP<br />

NOP<br />

NOP<br />

NOP<br />

NOP<br />

NOP<br />

NOP<br />

NOP<br />

NOP<br />

DECFSZ SAYAC,F ; SAYAC değişkenin içeriği, 0 mı?<br />

GOTO TEST ; Değilse<br />

BSF PORTB,0 ;PORTB‟nin 0. bitini 1 yap<br />

END<br />

Butona basma sayısı 10‟a ulaşmadan PortB‟nin 0.bitindeki LED‟in yandığı görülmektedir.<br />

Burada pull-up olayı gerçekleşmiştir. Yani butona basılmadığında +5 voltta basıldığında ise 0 V<br />

olmaktadır. Butona basma ve çekme esnasında bir ark oluşur.<br />

+5v<br />

0V<br />

İlk basılış<br />

İkinci basılış<br />

Butona basınca<br />

meydana gelen<br />

ark<br />

Şekilde görüldüğü gibi butona basıldığı zaman gerilim dalgalanmaları yaşanacaktır. PIC<br />

komutlarının icra süreleri genelde 1 komut saykılında gerçekleşmektedir. 15 tane NOP komutu<br />

sadece 15 cplik bir zaman gecikmesi sağlamaktadır. Bu süre hesaplandığı zaman elimizi butondan<br />

çekmemizden daha kısa bir süreye denk gelmektedir. Her defasında 0 V seviyesine inişte butona<br />

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

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

Saved successfully!

Ooh no, something went wrong!