8 Şubat 2014 Cumartesi

C ile programlama uygulamaları-5

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