16f877a portlar ve port seçimleri

04 Haziran 2010 – 02:46

portlar nedir ne işe yarar?

port

ş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

Bookmark and Share

Post a Comment

Subscribe without commenting