4 Haziran 2010 Cuma

pic 16f877a portlar ve port seçimleri

portlar nedir ne işe yarar?



portlar,microcontroller ile bileşenleri arasındaki bağlantının kurulmasını 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     0x55               
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



3 yorum:

engince dedi ki...

trisx nedir aramamda işe yarar sonuç olarak bu geldi : )
Teşekkürler

DERYA GÜNDÜZ dedi ki...

trisx dediğim ordaki herhangi birşey,hangi port için çalışacaksak onun adı:trisA,trisB,TrisD gibi..

engince dedi ki...

Pic C de set_tris_x() şeklinde kullanıyorum.Tşkrler

 
Facebook

Bizi takip edin!

ESOGÜ Bilişim GünleriESOGÜ Bilişim Günleri