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(0×00);
output_b(0×00);
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.
C ile programlama uygulamaları-5
Hiç yorum yok:
Yorum Gönder