13 Şubat 2014 Perşembe

C ile programlama uygulamaları-8

Dış Kesme Uygulaması



AMAÇ:



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


YAPILACAK İŞ:



Dış kesme uygulamasının nasıl yapıldığının öğrenilmesi


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(b)



int i;



//****** Dış Kesme Fonksiyonu *****************



#int_ext



void ext_kesmesi ()





     output_high(pin_b1);



    delay_ms(1000);



     output_low(pin_b1);



     delay_ms(3000);



for (i=0;i<10;i++)



    



     output_high(pin_b1);



     delay_ms(500);



     output_low(pin_b1);



     delay_ms(500);



    





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



void main ( )





setup_psp(PSP_DISABLED); setup_spi(SPI_SS_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_b(0×01);



output_b(0×00);



ext_int_edge(H_TO_L);



enable_interrupts(INT_EXT);



enable_interrupts(GLOBAL);



while(1);





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

Hiç yorum yok:

Yorum Gönder