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.

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

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

Saved successfully!

Ooh no, something went wrong!