Port b den komple çıkmak için kullanılan komut hangisidir? (CLRF TRIS B doğrumudur)

alex21

Üye
Katılım
27 Ocak 2012
Mesajlar
8
Puanları
1
port b den komple çıkmak için kullanılan komut hangisidir?(CLRF TRIS B doğrumudur acaba)
 
Evet,çıkış yapmak için kullanılır.Ancak, CLRF TRISB şeklinde(birleşik)yazılır.
Aşağıda detaylı olarak aşağıda belirtiliyor.(ADIM ADIM PIC ÖĞRENİYORUM-6 'dan alıntıdır.)

PORTLARIN GİRİŞ / ÇIKIŞ YAPILMASI
Portların giriş veya çıkış olarak yönlendirilmesi için TRIS registeri kullanılır. PORTA TRISA ile PORTB TRISB registeri ile yönlendirilir.TRIS registeri 8 bittir. Her bir bit bir I/O kapısına karşılıktır. PORTB nin 8 I/O kapısı vardır,fakat PORTA da 5 I/O kapısı mevcuttur bu nedenle PORTA için TRIS registerinin ilk 5 bit'i kullanılır, diğer bitler 0 olarak kalır.
PORT A ve PORTB kapıları ya tüm olarak veya tek tek bit olarak giriş, çıkış yapılabilir.
TRIS register bitleri :
1 ise kapı GİRİŞ
0 ise kapı ÇIKIŞ olarak yönlenir

PORTA çıkışlarını kontrol eden TRISA register bitleri,aşağıdaki gibi ise çıkışlar şu anlama gelir:


BİT76543210
DEĞER---10101
SONUÇ---GÇGÇG
PORTB çıkışlarını kontrol eden TRISB register bitleri, aşağıdaki gibi ise çıkışlar şu anlama gelir.



BİT76543210
DEĞER11010101
SONUÇGGÇGÇGÇG
PORTA ve PORTB çıkışlarının hepsini birden çıkış yapmak için kullanılan komut
"CLRF" komutudur.
CLRF TRISA tüm PortA kapılarını 0 yapar sonuçta tüm kapılar çıkış olur.
CLRF TRISB tüm PortB kapılarını 0 yapar sonuçta tüm kapılar çıkış olur.

PORT A veya PORTB çıkışlarının tümünü farklı giriş veya çıkış olarak yönlendirmek istersek karşılık gelen TRISA ve TRISB register bitlerinin tümüne farklı 0 veya 1 değeri vermemiz gerekir. Böylece o bitlere denk gelen kapılar giriş veya çıkış olarak yönlenirler. Bunun için kullanılan komutlar şöyledir:
MOVLW B'11010101' ; write registere değerleri yaz
MOVWF TRISB ; write register değerlerini trisb ye yaz

BSF
BCF

Gibi komutlar da kuıllanılabilir. Bu komutlarla istenen bitleri tek tek 0 veya 1 yapabiliriz.
BSF (bit set file) TRISA veya TRISB nin ilgili bitini 1 yaparak karşılık olan A veya B port kapısını giriş yapar.
BCF (bit clear file) TRISA veya TRISB nin ilgili bitini 0 yaparak karşılık olan A veya B port kapılarını çıkış yapar.
BSF TRISA, 0 ; trisa'nın ilk biti 1 olur ve porta ilk bit giriş olur.
BCF TRISB, 1 ; trisb'nin 2 biti 0 olur ve portb nin ikinci biti çıkış olur.
 
Son düzenleme:
register çıkışı olarak soruyorsan STATUS REGİSTERİNİN İÇERİĞİNİ DEĞİŞTİRMEN GEREKİR..

buu da BSF STATUS,5 yada BCF STATUS,5 yaparak sağlamalısın.....
 
Port b den çıkmak derken .çıkış yapmaksa trisb ye 0 değerini vermelisin.portb deki bir pinden çıkış almaksa + voltaj için ilgili pine 1 vermelisin.
 

Forum istatistikleri

Konular
127,950
Mesajlar
913,833
Kullanıcılar
449,596
Son üye
anilhikmet

Yeni konular

Geri
Üst