Elektrotekno.com Ana Sayfa || Programlanabilir Cihaz ve Elemanlar || Microchip Pic Serisi


Açıklama:
Elektrik, Elektronik, Haberleşme ve Otomasyon konularının ağırlıklı olarak konuşulduğu, tartışıldığı ve bilgi paylaşımı yapıldığı forumumuza hoşgeldiniz.
Şu an Kod Paylaşım ve Soru Cevap Alanı kategorisi içerisindeki Microchip Pic Serisi forumunda bulunuyorsunuz.
Bu sayfada üyelerimizin "PIC16cxxx PIC16Fxxx ailesi için Komut seti" konusundaki problem, görüş ve önerileri okuyabilir ayrıca konu hakkındaki doküman, resim, proje, devre ve programlara ücretsiz olarak ulaşabilirsiniz. Üye olduktan sonra sizler de konu hakkında sorular sorabilir ya da yorum ve paylaşım yaparak birikimlerinizi aktarabilirsiniz.
Forumdan tam olarak yararlanabilmek için üye olmayı unutmayınız!

PIC16cxxx PIC16Fxxx ailesi için Komut seti

Kayıt: 10 Mar 2006
Mesajlar: 6

Offline
pasha43
Tarih: 10 03 2006 23:53

PIC16cxxx PIC16Fxxx ailesi KOMUT SETİ

Asembly programlama komutları kullanılırken komutlarla beraber bazı semboller kullanılacaktır. İlgili sembolik değerler ve anlamları aşağıda sıralanmıştır.

W: 8 bitlik çalışma saklayıcısı (working register)
F: bellek haritasındaki özel veya genel amaçlı saklayıcı (file register)
d: işlem sonucunun W saklayıcısına (d=0) mı, F saklayıcısına (d=1) mı kaydedileceğini belirtir.
b: işlenecek F saklayıcısının ilgilenilen bit numarasını gösterir (3 bitlik ikili sayıdır)
k: 8 bitlik sabit değerleri ve dallanma ve alt programlar için 10bitlik sabit adresleri gösterir
C: elde bayrağı (toplama işleminden gelen elde ve çıkarma işleminden gelen borç)
DC: ondalık elde bayrağı, düşük anlamlı 4 bitten gelen elde ve borç
Z: sıfır bayrağı, işlem sonucunun sıfır olduğunu gösterir



Alfabetik sırasıyla asembly komutlar:

ADDWF F,d W saklayıcısı ile F saklayıcısını topla, sonucu d bitine bağlı olarak W saklayıcısına veya F saklayıcısına yerleştir. Bu işlemden C,DC, Z bayrakları etkilenir

ADDWF 022H,0 W ile 22H adresindeki değeri topla sonucu W saklayıcısına (d=0 olduğu için) kaydet. İşem sonucunda bayraklar yeni değer alacaktır.

Başlangıçta 022H adresinde 36H verisi ve W’da CAH verisi varsa, komut çalıştıktan sonra W = 36H + CAH = 00H olacaktır. Toplama işleminden elde geldiği için durum saklayıcısı elde bayrağı C=1 dir, düşük anlamlı 4 bit değerler toplamından da elde geldiği için hane elde bayrağı DC =1 dir, sonuç sıfır olduğu için sıfır bayrağı Z=1 dir. (elde nedeniyle aslında sonucun 100H olduğunu anlıyoruz)

Bu komut asembler dilinde daha anlaşılır olsun diye aşağıdaki tanımlamalar yapılıp
VERI1 EQU 022H ;VERI1 değeri 022H adresinde yer alıyor veya VERI1 değeri 022H sabit değerini alıyor anlamında
W EQU 0
F EQU 1
Sonra komut
ADDWF VERI1,W şeklinde yazılabilir. Böylece programın okunabilirliği ve takip edilebilirliği artmaktadır. Program satırından kolayca VERI1 adresindeki değerin W’daki değerle toplanacağı ve sonucun W’da yer alacağı anlaşılabilmektedir.

Komut çalışmadan önce W = CAH = 1100 1010
Etiket Adres Veri İkili
VERI1 22H 36H 0011 0110
SAYI 23H EDH 1110 1101

W = W+[22H] = CAH+36H = 00H = 0000 0000

Komut çalıştıktan sonra W=00H = 0000 0000
Etiket Adres Veri İkili
VERI1 22H 36H 0011 0110
SAYI 23H EDH 1110 1101

Aynı başlangıç durumu için komut aşağıdaki şekilde yazarsak işlem sonucu VERI1 adresinde yer alacaktır


http://rapidshare.de/files/15184380/Mik...2.rar.html
Düzenleyen: admin 11.03.2006, 00:49: rapidshare'den silinme ihtimaline karşı dosyayı eklenti olarakta yükledim

2 Kullanıcı bu konu için pasha43 arkadaşımıza teşekkür ettiler

Kayıt: 30 Mar 2006
Mesajlar: 3

Offline
ado
Tarih: 31 03 2006 09:41

kardeş çok saolasın bilmediğim komutlarda var içinde
Başa dön
Kayıt: 08 Mar 2006
Mesajlar: 259
Konum: İSTANBUL
Offline
mühendis34
Tarih: 10 04 2006 04:57

teşekkürler.çok gerekliydi hemen çıktısını aldım.eline sağlık kardeş.
Başa dön
Kayıt: 21 Ekm 2006
Mesajlar: 69

Offline
cnrszr
Tarih: 22 10 2006 01:13

Devamını bekliyoruzzzz
Başa dön



PIC16cxxx PIC16Fxxx ailesi için Komut seti


Benzer Konular

- Aydınlatma projeleri için ayrı bölüm açılmıştır

- Topraklama ve Paratoner projeleri için ayrı bölüm açılmıştır
- İstekleriniz için bu bölümü kullanının.
- Autocad proje istekleriniz için bu başlığı kullanın.
- Dosya paylaşmak için yukarıdaki alt forumları kullanınız
- Picsiz Kavşak için trafik ışıkları devresi
- Picsiz Kavşak için trafik ışıkları devresi
- Robot Kol için Motor Seçimi Yardım!
- Birden Fazla aynı fotoğraf ve RESİM Dosyası için

- CCS C ile PİC Programlamaya yeni başlayanlar için

- Cep telefonunda yeni tamire baslaynalar icin


Sitemize üyelik ve içeriğin indirilmesi tamamen ücretsizdir. Sitemizde paylaşılan tüm dokümanlar (Tezler, makaleler, ders notları, sınav soru cevaplar, projeler) paylaşımcıların bireysel çalışmaları olup telif hakları kendilerine aittir ya da açık bir şekilde kamusal alana yerleştirilmiş dokümanların birer kopyalarıdır. Kişilerin bireysel çalışmalarını sitemizde yüklemesinde, sitemizde paylaşıma teşvik eden puanlama sisteminin de etkisi büyüktür. Bunlara rağmen hala size ait olan ve burada bulunmasına izin vermediğiniz dokümanlar varsa iletişim bölümünden yöneticilere bildirmeniz durumunda derhal silineceklerdir.
Powered by phpBB | Translated by phpBB Türkiye | Ads by Google Adsense | Design by Crazy Bat based
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72