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.
BASLA<br />
TEST<br />
YAK_LED1<br />
LIST P16F877<br />
INCLUDE “P16F877.INC”<br />
ORG h „000‟<br />
GOTO BASLA<br />
ORG h „004‟<br />
GOTO INT_ALT_PROG<br />
BSF STATUS,5 ; bank1 e geç<br />
MOVLW h „FF‟ ; Wh „FF‟<br />
MOVWF TRISA ; PortA giriş<br />
MOVLW b „00000001‟ ; Wh „01‟<br />
MOVWF TRISB ; PortB 0. bit giriş<br />
MOVLW b „10111111‟ ; W b „10111111‟ düşen kenar<br />
MOVWF OPTION_REG; W yı Option kayıtçısına yükle<br />
BCF STATUS,5 ; Bank0 a geç<br />
CLRF PORTB ; PortB‟yi sil<br />
BCF INTCON,1 ; INTF bayrağını sil, kesmeyi hazırla<br />
BSF INTCON,7 ; Global kesmeyi aktif yap<br />
BSF INTCON,4 ; RB0/INT kesmesini geçerli yap<br />
BTFSC PORTA,0 ; PortA‟nın 1. bitini test et<br />
GOTO SONDUR_LED1<br />
BSF PORTB,1 ; PortB‟nin 1. bitini 1 yap<br />
GOTO TEST<br />
SONDUR_LED1<br />
BCF PORTB,1 ; PortB‟nin 1. bitini 0 yap<br />
GOTO TEST<br />
INT_ALT_PROG<br />
BCF INTCON,1 ; INTF bayrağını sil<br />
MOVLW b „00000100‟ ; terslenecek olan biti W‟ya yükle<br />
XORWF PORTB,F ; RB2‟ yi tersle<br />
RETFIE ; Kesme alt programından dön.<br />
END<br />
RB0 ucundan girilen sinyalin düşen kenarında kesmenin oluşması programda<br />
MOVLW h „10111111‟<br />
MOVWF OPTION_REG<br />
komutları kullanılmıştır. INTCON kayıtçısının 7 biti GIE bayrağının bulunduğu bittir. Burada tüm<br />
kesme işlemleri aktif duruma getirilmiştir. Bu kayıtçının 4. biti INTE bayrağının bulunduğu bittir ve<br />
harici kesmeyi aktif yapmayı sağlar. 1. bit ise harici kesme bayrağıdır. 0 ise kesme var 1 ise kesme<br />
yoktur. PIC‟de yazılan programlar mikrodenetleyicinin işlem yapma gücü artmaktadır.<br />
9.7. Zamanlayıcılar<br />
PIC16F877 ailesinde Timer0, Timer1, Timer2 ve WDT adları verilen 4 tip zamanlayıcı<br />
bulunmaktadır.<br />
Timer0 dış olayların sayılmasında ve istenen sayıda dış olay meydana geldiğinde, kesme<br />
oluşturmakta kullanılır. İçinde PIC‟ in kendi hızından daha hızlı, 50Mhz „e kadar varan hızlara<br />
uyum sağlayıp haberleşebilecek önbölücüler bulunur. Timer0 istenirse kendi iç kristal saatinide<br />
kullanabilir. Timer0 temel özellikleri;<br />
İbrahim Türkoğlu, <strong>Fırat</strong> <strong>Üniversitesi</strong> - Elektronik ve Bilgisayar Eğitimi Bölümü, Elazığ- 2010. 125