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.

PIC Komut Seti<br />

PIC16F877 nin 14-bit sözcük uzunluğuna sahip toplam 35 komut vardır. Komutlar 3 grupta<br />

incelenir. Komutların çoğu, bir saat çevrimlik sürede uygulanır. Bir saat çevrim süresi; osilatörün<br />

frekansının ¼ „ü kadar olan bir süreye eşittir. Call, goto gibi bazı komutlar 2 saat çevrimi sürede<br />

işlenir.<br />

6.4.1. Komut Formatları<br />

Bazı komutlar çalışırken, komutun ve işlemesi sırasında oluşan durumlara bağlı olarak,<br />

STATUS kayıtçısının gerekli olan bitleri değişir.<br />

BYTE Yönlendirmesi Yapan Yazmaç İşlemleri:<br />

d=0 için hedef W, d=1 için hedef f, f=7 bit yazmaç adresi<br />

13 8 7 6 0<br />

İşlem Kodu D f (yazmaç)<br />

Bit Yönlendirmesi Yapan Yazmaç İşlemleri:<br />

b=3 bit adres f=7 bit yazmaç adresi<br />

13 10 9 7 6 0<br />

İşlem Kodu b (bit no) f (yazmaç)<br />

Denetim ve Sabit/Sayısal (literal) İşlemler:<br />

13 8 7 0<br />

İşlem Kodu k (literal)<br />

k= 8 bit hazır (immediate) değer<br />

Yalnız call ve goto komutlarında kullanılan biçim:<br />

13 11 10 0<br />

İşlem Kodu k (literal)<br />

k=11 bit hazır (immediate) değer<br />

Komutların tümü, işlem biçimi tablolarında da gösterildiği şekilde; bit yönlendirmeli, byte<br />

yönlendirmeli ve son olarak da, literal ve kontrol komutları olarak üç bölümde sınıflandırılır.<br />

6.4.2. PIC16F877 Komut Kümesi<br />

PIC16F877 komut tablosu ve komut tablosunda kullanılan semboller, aşağıdaki komut<br />

tablosunda yer almaktadır.<br />

Komut Yazılımı Komut Tanımlaması Çevrim 14-bitlik Opcode STATUS<br />

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

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

Saved successfully!

Ooh no, something went wrong!