-

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     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
Category: Assembly
  • engince says:

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

  • DERYA GÜNDÜZ says:

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

  • engince says:

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

Your email address will not be published. Required fields are marked *

*