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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

NOT:<br />

Eğer kaynak işlenen I/O portu ise mikrodenetleyici pinlerindeki durum okunur.<br />

Eğer bu komut TMR yazmacı üzerinde uygulanırsa ve d=1 ise bu zamanlayıcıya atanan<br />

önölçekleyici otomatik olarak 0 olur.<br />

Eğer PC modifiye edilmişse veya test sonucu 1 ise komut iki saat çevriminde işlenir.<br />

C (Carry) DC (Digital Carry) 2, TO (Time Out) PD (Power Down) yapılan işlemler sonucu<br />

etkilenen bayraklardır. Bu bayraklar birçok uygulamada kontrol edilerek sistemin çalışması<br />

değiştirilebilir.<br />

6.4.3. Kayıtçı Adresleme Modları<br />

PIC lerde başlıca üç tip adresleme modu vardır:<br />

6.4.3.1. Anında(Immediate) Adresleme:<br />

Örnek 6.13: MOVLW H‟0F‟ ; W = OF Komut Sözcüğü : 11 0000 0000 1111 =300F<br />

6.4.3.2. Doğrudan (Direct) Adresleme : 14 bitlik komut sözcüğünün 7 biti kayıtçı adresini<br />

tanımlar. 8. ve 9. bitler STATUS un RP0 ve RP1 bitlerinden elde edilir.<br />

Örnek 6.14:<br />

Z EQU d„2‟ // Status kayıtçısının 2. biti Z (zero) dur.<br />

BTFSS STATUS, Z Komut Söz. : 01 1101 0000 0011=1D03<br />

6.4.3.3. Dolaylı (Indirect) Adresleme : 8 bitlik kayıtçı adresi FSR (özel fonksiyonlu kayıtçı)<br />

kayıtçısına yazılır. FSR nin işaret ettiği adresin içeriği için INDF kullanılır.<br />

INDF = [FSR]; okuma<br />

[FSR] = INDF; yazma<br />

Örnek 6.15: h„20‟ – h „2F‟ RAM bölgesini temizleyen (sıfırlayan) bir program.<br />

Temizle; 20H-2F H arasını temizler.<br />

Sonraki:<br />

movlw 0x20; Göstergeye başlangıç değerini (adresi) ver .<br />

movwf FSR; RAM‟a git<br />

clrf INDF; INDF yazmacını temizle<br />

incf FSR, F; Göstergeyi bir arttır. (d = 1)<br />

btfss FSR, 4; Hepsi yapıldı mı?<br />

goto Sonraki; Temizlenecek alan bitmedi, sonrakine git.<br />

Başka_Kısıma_Geç; Temizlenecek alan bitti.<br />

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

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

Saved successfully!

Ooh no, something went wrong!