16f877a portlar ve port seçimleri
04 Haziran 2010 – 02:46portlar nedir ne işe yarar?

şekilden de anlaşılacağı gibi,portlar bir microcontrollerda microcontroller ile bileşenleri arasındaki iletişimi sağlar.
pic 16f877a da 5 tane port vardır:
- PORT A
- PORT B
- PORT C
- PORT D
- PORT E
portların giriş çıkış portları olması
portlar kullanılacakları konuma göre bazen çıkış portu bazen de giriş portu olmalıdır.portun giriş ya da çıkış portu olmasını yada bazı bitlerinin giriş bazı bitlerinin çıkış olmasını TRIS adındaki özel bir register sağlar.
hangi port için çalışacaksak trisx deyip bitlerini değiştiririz.
0——>çıkış
1——>giriş
clrf TRISB ;b portunun bütün bitlerini çıkış yapar
movlw h’ff’
movwf TRISA ;a portunun bütün bitlerini giriş yapar
ya da bazı bitleri girş bazılarını çıkış da yapabiliriz:
movllw b’00001111′
movwf TRISD ;d portunun ilk 4 bitini giriş,son 4 bitini çıkış yaptık
porta yazma porttan okuma:
clrf TRISB ;önce b portunun bütün bitlerini çıkış olarak ayarlıyoruz
movlw 0×55
movwf PORTB ;portb nin içine 55 hex yazdık
movlw h’ff”
movwf TRISA ;a portunu okuma yapmak için giriş portu yaptık
movf PORTA,w
movwf myreg ;porta nın içeriğini myreg adında bir registera attık
DERYA GÜNDÜZ

