Professional Documents
Culture Documents
Mikrodenetleyiciler 4550 04
Mikrodenetleyiciler 4550 04
• Bu nedenle, 4 MHz'lik bir osilatör frekansı için normal komut yürütme süresi 1 μs'dir. Bir koşullu test doğruysa
veya bir komut sonucunda program sayacı değiştirilirse, işlem 2 komut döngüsünde gerçekleştiğinden komut
yürütme süresi 2 μs'dir.
• Tüm tek kelimeli (single-word) komutlar, koşullu bir test doğru olmadıkça veya komut sonucunda program
sayacı değiştirilmedikçe, tek bir komut döngüsünde yürütülür.
RRCF f,d,a f’teki 8 biti başa Status, 0 bitini ekleyerek sağa kaydır,
dokuzuncu bitteki değeri sıfırıncı bite ata.
RRNCF f,d,a f’teki 8 biti başa Status, 0 bitini ekleyerek sağa kaydır,
SWAPF f,d,a İlk dört bitle son dört bitin yerlerini değiştir. f(3:0) → dest(7:4), f(7:4) → dest(3:0)
TSTFSZ f,a f 'yi test et 0 ise sonraki komuta atla PC+4 → PC, if f=0, else PC+2 → PC
XORWF f,d,a W ile f’i XOR işlemine tabi tut. WREG .XOR. f → dest
PIC 18F4550 Bit-Oriented Register Operations
Mnemonic Açıklama Function
BCF f,b,a f’teki bir biti sıfırla. 0 → f(b)
BSF f,b,a f’teki bir biti set et. 1 → f(b)
BTFSC f,b,a f’teki sayı 0’sa altındaki komutu atla if f(b)=0, PC+4→PC, else PC+2→PC
BTFSS f,b,a f’teki sayı 1’se altındaki komutu atla. if f(b)=1, PC+4→PC, else PC+2→PC
BTG f,b,a f deki biti tersle f(b) → f(b)
PIC 18F4550 Kontrol Komutları
Mnemonic Açıklama Function
BC n Elde (Carry) varsa n adresine gidilir. if C=1, PC+2+2*n→ PC, else PC+2→PC
BN n Sayı negatif ise n adresine gider if N=1, PC+2+2*n→PC,else PC+2→PC
BNC n Elde (Carry) yoksa n adresine gidilir. if C=0, PC+2+2*n→PC, else PC+2→PC
BNN n Sayı Negatif değilse n adresine gider if N=0, PC+2+2*n→PC, else PC+2→PC
BNOV n Taşma yoksa n adresine gidilir. if OV=0, PC+2+2*n→PC, else PC+2→PC
BNZ n Z=0 ise n adresine gidilir. if Z=0, PC+2+2*n→PC, else PC+2→PC
BOV n Taşma varsa n adresine gidilir. if OV=1, PC+2+2*n→PC, else PC+2→PC
BRA n n adresine gidilir. PC+2+2*n→ PC
BZ n Z=1 ise n adresine gidilir. if Z=1, PC+2+2*n→PC, else PC+2→PC
CALL n,s Alt programı çağır PC+4 → TOS, n → PC(20:1),
if s=1, WREG → WREGs
STATUS → STATUSs, BSR → BSRs
CLRWDT WDT’deki değeri sıfırla. 0 → WDT, 0 → WDT postscaler, 1 → TO,1 → PD
DAW WREG i desimal düzelt if WREG(3:0) >9 or DC=1, WREG(3:0)+6→WREG(3:0),
else WREG(3:0) → WREG(3:0);
if WREG(7:4) >9 or C=1, WREG(7:4)+6→WREG(7:4),
else WREG(7:4) → WREG(7:4);
PIC 18F4550 Kontrol Komutları
GOTO n Programda istenilen yere atla. n → PC(20:1)