Professional Documents
Culture Documents
MKRODENETLEYCLER LABORATUARI
MKRODENETLEYC
TEMRNLER
25
MKRODENETLEYCLER LABORATUARI
ekil 2. PIC Programlayc iin 40/28 pin entegre programlama iin yardmc modl
26
MKRODENETLEYCLER LABORATUARI
Malzeme Ad
Epoxi Bakr Pertinaks
PIC18F2550 Mikrodenetleyici
28pin Entegre Soketi
LED
Buton
Diren
Diren
Diren
Diren
Diren
Diren
Diren
Diren
Diyot
Bobin
Kondansatr
Kondansatr
Kondansatr
Kondansatr
Transistr
Transistr
Kristal
USB Soket
zellii
4 x 7,5 cm
3mm Krmz-Sar
2 ayak dar mini (trnak tipi)
33 ohm
100 ohm
470 ohm
1 Kohm
2,7 Kohm
4,7 Kohm
10 Kohm
100 Kohm
1N5819
680uH (Diren tipli)
22 pF
100 nF
10 uF 25V
47 uF 25V
BC548
BC557
20 Mhz
Kare Tip PCB Montaj
27
Adet
1
1
1
2
1
3
1
2
1
1
2
3
1
1
2
2
2
1
2
3
1
1
1
MKRODENETLEYCLER LABORATUARI
28
MKRODENETLEYCLER LABORATUARI
MKRODENETLEYCLER LABORATUARI
Ad:
Soyad:
Teknoloji %30
Deerlendirme
lem Basamaklar
Alkanl %30
%30
Snf:
No:
Atlye retmenleri:
30
Toplam Not
Sre %10
Rakam ile
Yaz ile
MKRODENETLEYCLER LABORATUARI
MKRODENETLEYCLER LABORATUARI
32
MKRODENETLEYCLER LABORATUARI
33
MKRODENETLEYCLER LABORATUARI
Malzeme Ad
Epoxi Bakr Pertinaks
PIC16F877A Mikrodenetleyici
40pin Entegre Soketi
LED
LED
7 Segment Display
Bar Display
Buton
Dipswitch
Dipswitch
Diren
Diren
Diren
Diren
Sra Diren
Sra Diren
Trimpot
Kondansatr
Kondansatr
Kondansatr
Diyot
Transistr
7805
Kristal
PCB Klemens Gemeli
PCB Klemens Gemeli
OnOff Anahtar
Tek Sra Konnektr
Tek Sra Konnektr
zellii
10x15 cm
3mm Krmz
5mm
Ortak Katot
10'lu
4 ayak mini
4l
8li
220 ohm
1 kohm
4,7 kohm
470 ohm
4R 5pin 1kohm
8R 9pin 330ohm
10K
22 pF
100 nF
1000 uF 16V
1N4007
BC337
Pozitif Gerilim Reglatr
4 Mhz
2li
3l
PCB Montaj
40pin Dii
40pin Erkek
34
Adet
1
1
1
1
8
2
2
6
1
4
8
6
2
1
1
3
1
2
3
1
1
2
1
1
1
2
1
2
3
MKRODENETLEYCLER LABORATUARI
MKRODENETLEYCLER LABORATUARI
MKRODENETLEYCLER LABORATUARI
37
MKRODENETLEYCLER LABORATUARI
Ad:
Soyad:
Teknoloji %30
Deerlendirme
lem Basamaklar
Alkanl %30
%30
Snf:
No:
Atlye retmenleri:
38
Toplam Not
Sre %10
Rakam ile
Yaz ile
MKRODENETLEYCLER LABORATUARI
MKRODENETLEYCLER LABORATUARI
40
MKRODENETLEYCLER LABORATUARI
41
MKRODENETLEYCLER LABORATUARI
42
MKRODENETLEYCLER LABORATUARI
43
MKRODENETLEYCLER LABORATUARI
44
MKRODENETLEYCLER LABORATUARI
45
MKRODENETLEYCLER LABORATUARI
SORULAR
1. Tris kaydedicilerinin grevi nedir?
2. Verilen uygulamann output_bit komutuyla yaplmasn salayan program yaznz.
3. Mikrodenetleyicinin pinine bal ledin snmesini salayan program yaznz.
Ad:
Soyad:
Teknoloji %30
Deerlendirme
lem Basamaklar
Alkanl %30
%30
Snf:
No:
Atlye retmenleri:
46
Toplam Not
Sre %10
Rakam ile
Yaz ile
MKRODENETLEYCLER LABORATUARI
47
MKRODENETLEYCLER LABORATUARI
2.YOL
#include "16F877A.h"
#fuses XT
void main(void)
{
output_float(PIN_B0);
output_drive(PIN_D0);
while(1)
{
if(input(PIN_B0) == 1)
output_high(PIN_D0);
else
output_high(PIN_D0);
}
}
SORULAR
1. Pull-up balant yaps nasl yaplr?
2. Butonun pull-up balants durumunda uygulamann ayn ekilde almasn salayan
komut grubunu yaznz.
3. Butonun devre emasndaki gibi pull-down balants halinde, butona baslmas durumunda
lambann snmesini, baslmamas durumunda lambann yanmasn salayan komut grubunu
yaznz.
Ad:
Soyad:
Teknoloji %30
Deerlendirme
lem Basamaklar
Alkanl %30
%30
Snf:
No:
Atlye retmenleri:
48
Toplam Not
Sre %10
Rakam ile
Yaz ile
MKRODENETLEYCLER LABORATUARI
49
MKRODENETLEYCLER LABORATUARI
SORULAR
1. output_bit komutunu kullanarak uygulamann ayn ekilde almasn salayan komut
grubunu yaznz.
2. output_high ve output_low komutlarn kullanarak uygulamann ayn ekilde almasn
salayan komut grubunu yaznz.
3. Devreye enerji verildiinde RD7 pinine bal Ledi yakan, RD0 pinine bal Ledi sndren,
500ms sonra RD7 pinine bal Ledi sndren, RD0 pinine bal Ledi yakan, 500ms sonra
balang durumuna geri dnen ve bunu sonsuz dngde tekrar etmesini salayan komut
grubunu yaznz.
Ad:
Soyad:
Teknoloji %30
Deerlendirme
lem Basamaklar
Alkanl %30
%30
Snf:
No:
Atlye retmenleri:
50
Toplam Not
Sre %10
Rakam ile
Yaz ile
MKRODENETLEYCLER LABORATUARI
Yukardaki resimde verildii zere bir porttaki pinlerin bir ksm giri, bir ksm k
olarak kullanlabilecei gibi tamam k veya tamam giri olarak da kullanlabilir. Bu resme
gre set_tris_x(0b00110101) komutu kullanlmaldr.
0b00110101 ifadesi binary say sisteminde yazlm 00110101 anlamna gelir. Bu
ifade istenirse onaltlk say sistemi ile 0x35 veya onluk say sistemi ile 53 olarak yazlabilir.
Hangi say sistemine gre yazlrsa yazlsn ayn ilem gerekleir. Tercih programcya baldr.
set_tris_d(0b00110101) = set_tris_d(0x35) = set_tris_d(53)
Portun 8 pinin k olarak kullanlmas iin set_tris_x(0x00) komutu kullanlmaldr.
51
MKRODENETLEYCLER LABORATUARI
UYGULAMA KODLARI
#include "16F877A.h"
#fuses XT
void main(void)
{
set_tris_d(0x00);
output_d(0xAA);
}
SORULAR
1. Uygulama kodlar sonucu elde edilen Ledlerin grntsn bit tabanl komutlar kullanarak
elde edecek program yaznz.
2. Mikrodenetleyicinin bir portunda yksek deerlikli 4 biti k, dk deerlikli 4 biti giri
olarak kullanlmasn salayan program satrn yaznz.
3. Mikrodenetleyicinin bir portunda yksek deerlikli 4 biti kn aktif, dk deerlikli 4 biti
kn pasif yaplmasn salayan program satrn yaznz.
4. Mikrodenetleyicinin bir portunda en dta yer alan ikier Ledin yanmasn, dierlerinin
snk kalmasn salayan program satrn yaznz.
Ad:
Soyad:
Teknoloji %30
Deerlendirme
lem Basamaklar
Alkanl %30
%30
Snf:
No:
Atlye retmenleri:
52
Toplam Not
Sre %10
Rakam ile
Yaz ile
MKRODENETLEYCLER LABORATUARI
53
MKRODENETLEYCLER LABORATUARI
SORULAR
1. giris deikenindeki bilginin terslenerek Ledlere aktarlmasn salayan komut satrn
yaznz.
2. giris deikenindeki bilginin 0x0F bilgisi ile mantksal VE ilemi uyguladktan sonra
Ledlere aktarlmasn salayan komut satrn yaznz.
3. giris deikenindeki bilginin 0xAA bilgisi ile mantksal VEYA ilemi uyguladktan sonra
Ledlere aktarlmasn salayan komut satrn yaznz.
4. Mikrodenetleyicide PortBye 8li anahtar grubu, PortCye 8li anahtar grubu, PortDye ise 8
Led balayarak oluturulan bir devrede, PortBden alnan bilgi ile PortCden alnan bilgiye
mantksal VE ilemi uyguladktan sonra Ledlere aktarlmasn salayan program yaznz.
Ad:
Soyad:
Teknoloji %30
Deerlendirme
lem Basamaklar
Alkanl %30
%30
Snf:
No:
Atlye retmenleri:
54
Toplam Not
Sre %10
Rakam ile
Yaz ile
MKRODENETLEYCLER LABORATUARI
55
MKRODENETLEYCLER LABORATUARI
SORULAR
1. Ledlere ait grntnn 250 ms aralklarla aadaki gibi olmasn salayan bunu sonsuz
dngde tekrar eden program yaznz.
2. Ledlere ait grntnn 100 ms aralklarla aadaki gibi olmasn salayan bunu sonsuz
dngde tekrar eden program yaznz.
3. Soru 2 ile verilen uygulamann for dngs ile yaplmasn salayan program yaznz.
Ad:
Soyad:
Teknoloji %30
Deerlendirme
lem Basamaklar
Alkanl %30
%30
Snf:
No:
Atlye retmenleri:
56
Toplam Not
Sre %10
Rakam ile
Yaz ile
MKRODENETLEYCLER LABORATUARI
BNARY FORMAT
HEX FORMAT
0b00000001
0b00000010
0b00000100
0b00001000
0b00010000
0b00100000
0b01000000
0b10000000
0b01000000
0b00100000
0b00010000
0b00001000
0b00000100
0b00000010
0b00000001
0x01
0x02
0x04
0x08
0x10
0x20
0x40
0x80
0x40
0x20
0x10
0x08
0x04
0x02
0x01
DEVRE EMASI
57
MKRODENETLEYCLER LABORATUARI
delay_ms(100);
delay_ms(100);
delay_ms(100);
delay_ms(100);
delay_ms(100);
delay_ms(100);
delay_ms(100);
output_d(0x80);
output_d(0x40);
output_d(0x20);
output_d(0x10);
output_d(0x08);
output_d(0x04);
output_d(0x02);
delay_ms(100);
delay_ms(100);
delay_ms(100);
delay_ms(100);
delay_ms(100);
delay_ms(100);
delay_ms(100);
}
}
SORULAR
1. Verilen uygulama grntsn for dngs kullanarak elde edilmesini salayan program
yaznz.
2. Ledlere ait grntnn tam terslenmi olarak elde edilmesini salayan (tek tek lambalar
sndren) program yaznz.
3. Ledlere ait grntnn 200 ms aralklarla yandaki gibi olmasn
salayan bunu sonsuz dngde tekrar eden program yaznz.
4. Uygulamada kullanlan animasyonu ilk seferinde 500ms aralklarla,
ikincisinde 450ms aralklarla, daha sonrasnda 400ms aralklarla ve
devamnda 50ms aralklarla olana kadar sreyi azaltarak tekrarlanacak
ekilde animasyon oluturan program yaznz.
Ad:
Soyad:
Teknoloji %30
Deerlendirme
lem Basamaklar
Alkanl %30
%30
Snf:
No:
Atlye retmenleri:
58
Toplam Not
Sre %10
Rakam ile
Yaz ile
MKRODENETLEYCLER LABORATUARI
UYGULAMA KODLARI
#include "16f877A.h"
#fuses XT
#use delay(clock=4M)
int8 i=0, data = 0;
void main(void)
{
set_tris_d(0x00);
output_d(0x00);
while(1)
{
data = 0x01;
output_d(data);
delay_ms(100);
///////////////////////////////////////////////////
for(i=1;i<=6;i++)
{
data = data<<1;
output_d(data);
delay_ms(100);
}
///////////////////////////////////////////////////
59
MKRODENETLEYCLER LABORATUARI
SORULAR
1. Ledlerde zerinde aadaki ekilde verilen grntn elde edilmesini salayan animasyon
programn yaznz.
Yatay grnm
2. Ledlerde zerinde aadaki ekilde verilen grntn elde edilmesini salayan animasyon
programn yaznz.
Yatay grnm
Ad:
Soyad:
Teknoloji %30
Deerlendirme
lem Basamaklar
Alkanl %30
%30
Snf:
No:
Atlye retmenleri:
60
Toplam Not
Sre %10
Rakam ile
Yaz ile