18 Şubat 2014 Salı

C ile programlama uygulamaları-10

Timer0 Uygulaması-2



AMAÇ:



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


YAPILACAK İŞ:



Timer0 kesmesinin kullanılmasını öğrenmek.


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)



int sayi=0;



//****************** Timer0 Kesmesi *****************************



#int_timer0



void timer0_kesme ()





set_timer0(254);



sayi++;



output_b(sayi);



if (sayi==15)



sayi=0;





/********* 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(0×10);



set_tris_b(0×00);



output_b(0×00);



setup_timer_0(RTCC_EXT_H_TO_L



İŞ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ı-10

Hiç yorum yok:

Yorum Gönder