2 Şubat 2014 Pazar

C ile programlama uygulamaları-3

Display uygulaması



AMAÇ:



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


YAPILACAK İŞ:



Devredeki 7 segment displayin 0′dan F’ye kadar saydıracak programın yazılımı yapılacak.


DENEYİN BAĞLANTI ŞEMASI




    PROGRAM KODU:



#include <16f877a.h>



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



#use delay(clock=4000000)



int i;



const int digit[16]=0x3F, 0×06, 0x5B, 0x4F, 0×66, 0x6D, 0x7C, 0×07, 0x7F, 0x6F, 0×77, 0x7C, 0×39, 0x5E, 0×79, 0×71;



/********* 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×00);



set_tris_b(0×00);



output_b(0×00);



output_a(0×02);



while(1)





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





output_b(digit[i]);



delay_ms(500);









İŞ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.



2.Displayin F’den geriye doğru sayması için ne yapmamız gerekir. Açıklayınız.





C ile programlama uygulamaları-3

Hiç yorum yok:

Yorum Gönder