Yürüyen Işık Uygulaması
AMAÇ:
Mikrodeneleyicilerin çalışma sistemini öğrenmek, C dili ile program yazabilme ve 16F877A entegresini programlayabilme yeteneğini kazanmak.
YAPILACAK İŞ:
B portuna bağlı ledlerin sırayla yanıp sönmesi ve tekrar bu döngünün başa dönmesi için gerekli programın yazımı
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, led;
/********* 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_b(0×00);
output_b(0×00);
while(1)
led=1;
for(i=0;i<=7;i++)
output_b(led);
led=led<<1;
delay_ms(100);
led=0×80;
output_b(led);
delay_ms(100);
for(i=0;i<=6;i++)
led=led>>1;
output_b(led);
delay_ms(100);
İŞ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.Ledlerin sırayla yanmasını ve tekrar sırayla sönmesini sağlayacak programı yazınız.
C ile programlama uygulamaları-4
Hiç yorum yok:
Yorum Gönder