Güncel Oyun & Program & Resim & Msn Forumu
Elektronik Bölümü icinde Pic Programlama Ders - 13 konusu , DERS - 13 Bu yazimizda yine bazi komutlari görecegiz. ANDLW : Istenen 1 olan bir biti 0 yapmak için kullanilir.Bu komut write register içerigini istenen bir sabit veri ile AND ...
|
|||||||
| Anlık İletiler | Kayıt ol | Yardım | Üye Listesi | Ajanda | Arama | Bugünki Mesajlar | Forumları Okundu Kabul Et |
|
|
|
DERS - 13
Bu yazimizda yine bazi komutlari görecegiz. ANDLW : Istenen 1 olan bir biti 0 yapmak için kullanilir.Bu komut write register içerigini istenen bir sabit veri ile AND islemine tabi tutar ve sonucu write registere yazar.Bu isleme maskeleme adi verilir. WRITE REGISTER IÇERIGI ANDLW SABIT = WRITE REGISTERE YAZ AND MANTIGI BIT BIT SONUC 0 1 0 0 1 0 1 0 0 1 1 1 And mantigi seri devre mantigidir .Burada 0 ile AND lemede bit degeri 0 olur. MOVLW B ‘ 11111111’ WRITE REGISTERDE YAZILI DEGER ISE ANDLW B ’ 00000000 ‘ 0 ILEMASKELERSEK WRITE REG IÇERIGI 0 OLUR MOVWF PORTB BUNU PORTB YE ATARSAK LEDLER SÖNER ANDWF : Bir file register içerigi ile write register içerigini and ler sonucu F veya W ye yazar. FILE REGISTER IÇERIGI ANDWF WRITE REGISTER IÇERIGI = W veya F YAZ Trisa degerleri B’000 00011’ olsun bu durumda porta nin ilk iki biti giris olur.Bu degeri write registere Yazacagimiz bir B’000 000 00’ degeri ile and lersek ve sonucu Tris registere atarsak girisler çikis haline döner. TRISA B’000 00011’ ;TRISA ILK IKI BITI GIRIS MOVLW B’000 00000’ ;WRITE REG DEGERI YAZ ANDWF TRISA,W ;WRITE REG ILE TRISA YI AND le ve WRITE REG YAZ MOVWF TRISA ;WRITE REG SON DEGERI TRISA YA YAZ IORLW :Write register içerigini istenen bir sabit veri ile OR lar sonucu W registere yazar.Bu komut 0 olan bitleri 1 yapmak için kullanilir. WRITE REGISTER IÇERIGI IORLW SABIT = WRITE REGISTER YAZ BIT BIT OR BIT WRITE SABIT SONUÇ 7 6 5 4 3 2 1 0 0 0 0 0 1 1 0 1 0 1 0 1 0 1 1 0 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 Or mantigi paralel devre mantigidir. MOVLW B’01010101’ IORLW B’10101010’ MOVWF PORTB ;PORT B NIN TÜM ÇIKISLARI HIGH OLUR IORWF : Bir file register içerigi ile write register içerigini or lar ve sonucu F veya W içine yazar. FILE REGISTER IORWF WRITE REGISTER = W veya F yaz XORLW : Write register içerigini bir sabit ile isleme tabi tutar ve sonucu write register içine yazar. Bu isleme 'Bit terslemek adi verilir’. BIT BIT OR BIT WRITE XOR SONUÇ 7 6 5 4 3 2 1 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 1 0 1 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 XORWF : File register ile Write register içerigini XOR lar ve sonucu F veya W ‘a yazar ÖZETLE : WRITE REG SABIT/FILE REGISTER AND IOR XOR 0 0 0 0 0 0 1 0 1 1 1 0 0 1 1 1 1 1 1 0 1-) Bir register bitleri içindeki 1 olan bitleri 0 yapmak için AND 2-) Bir register bitleri içindeki 0 olan bitleri 1 yapmak için IOR 3-) Bir register bitleri içindeki bitleri ters çevirmek için XOR kullanilir. BAYT KARSILASTIRMAK : Byte esitligi : Write register içinde bir byte lik bir bilginin istenenen bir byte lik bir bilgi ile ayni olup olmadigini anlamak için XORLW ve bir file registerdeki bilginin write registerdeki bilgi ile ayni olup olmadigini anlamak için XORWF kullanilir.Veriler ayni ise islem sonucunda Z flag 1 olur. Örnegin sayac1 içindeki verinin B’11111111’ olup olmadigini anlamak için MOVLW B’11111111’ TEST XORWF SAYAC1,F BTFSS STATUS,Z GOTO TEST MOVF SAYAC1 Byte içerigi 0 mi ? Write register içindeki bir byte lik bir bilginin 0 olup olmadigini anlamak için 0 sabit verisi ile IORLW veya file registerdeki bilginin 0 olup olmadigini anlamak için W registere 0 atanir ve iki bilgi IORWF lanir.Sonuc 0 sa Z flag 1 olur. |
![]() |
| Seçenekler | |
| Stil | |
|
|
| LinkBack |
LinkBack URL |
About LinkBacks |
| Bookmark & Share |
Digg this Thread! |
Add Thread to del.icio.us |
Bookmark in Technorati |
Furl this Thread! |