Port Okuma ve Porta Bilgi Gönderme

AMAÇ:

Mikrodeneleyicilerin çalışma sistemini öğrenmek, C dili ile program yazabilme ve 16F877A entegresini programlayabilme yeteneğini kazanmak.

YAPILACAK İŞ:

A portu RA0,RA1,RA2 ve RA3 pinlerine bağlı butonların durumu okunarak, okunan bu bilginin B portuna bağlı LED’lerde gösterilmesi

DENEYİN BAĞLANTI ŞEMASI

    PROGRAM KODU:

#include <16f877a.h>

#fuses XT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NODEBUG,NOCPD

#use delay(clock=4000000)

#use fast_io(a)

#use fast_io(b)

#byte portb=6

int giris;

/********* ANA PROGRAM FONKSİYONU********/

void main ()

{

setup_psp(PSP_DISABLED);

setup_timer_1(T1_DISABLED);

setup_timer_2(T2_DISABLED,0,1);

setup_adc_ports(NO_ANALOGS);

setup_adc(ADC_OFF);

setup_CCP1(CCP_OFF);

setup_CCP2(CCP_OFF);

set_tris_a(0xFF);

set_tris_b(0x00);

output_b(0x00);

basla:

giris=input_a();

giris=giris&0b00111111;

portb=giris;

goto basla;

}

İŞLEM BASAMAKLARI

1.Devreyi bord üzerine kurunuz.

2. Kodu yazıp derleyiniz.Hex kodunu Pice yükleyiniz.

3.Devrenin çalışmasını inceleyiniz.

DEĞERLENDİRME ÇALIŞMALARI

1.Kodların yanına açıklamalarını yazınız.

CEVAP VER

Please enter your comment!
Please enter your name here