LED Yakma ve Söndürme Uygulaması

AMAÇ:

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

YAPILACAK İŞ:

Devreye enerji verildiğinde mikrodenetleyicinin B portuna bağlı ledin belli aralıklarla yanıp sönmesini sağlayan programı yazmak.

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)

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

output_b(0x00);

basla:

output_high(pin_b0);

delay_ms(500);

output_low(pin_b0);

delay_ms(500);

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.

2.B portuna bir led daha bağlayarak ledlerin sırayla yanıp sönmesini sağlayacak programı yazınız.

3 YORUMLAR

  1. Sayın öğretmenim;
    Bir “elektronik amatörü”yüm. Önce, “elinize sağlık” demek istiyorum. Bilgiyi paylaşmak istemişsiniz. Bu çok değerli ve saygı duyulası bir davranış biçimi, sağolun.
    Mosfet ile ilgili yazınızı okudum. Mosfet, bir amatörün çok sık kullandığı bir devre elemanı değil. Ama zaman zaman kullanıyoruz. Sağlamlık kontrolü ve bacakların belirlenmesinde zorluklarla karşılaştığım olmuştur. Ayrıca bu devre elemanının kendine has hassasiyetleri de göz önüne alınırsa, bir hayli ilginç bir devre elemanı. Acaba, bu elemanı test emin olarak test edebileceğimiz bir “devre şeması” bulunur mu? Zamanınız olur da cevap verebilirseniz, çok sevinirim. Çalışmalarınızda başarılar ve güzel günler diliyorum. Hoşça kalın.

CEVAP VER

Please enter your comment!
Please enter your name here