Mikro Bilgisayarlı Sistem Tasarımı - Fırat Üniversitesi
Mikro Bilgisayarlı Sistem Tasarımı - Fırat Üniversitesi
Mikro Bilgisayarlı Sistem Tasarımı - Fırat Üniversitesi
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