Konu Anlatım Videosu:
ÖRNEKLER:
SORULAR
SORU 1: DAHİLİ FREKANS 2 Mhz OLURSA AŞAĞIDAKİ PROGRAM NE KADAR SÜREDE TAMAMLANIR?
ÇÖZÜM 1:
t = 1 / f
t = 1 / 2 * 10^+6
t = 0,5 mikrosaniye
Gecikme Süresi = KSS*t
Gecikme Süresi = 250*0,5
Gecikme Süresi = 125 mikrosaniye
SORU 2: OSİLATÖR FREKANSI 20 Mhz OLURSA AŞAĞIDAKİ PROGRAM NE KADAR SÜREDE TAMAMLANIR?
ÇÖZÜM 2:
F = 20 Mhz (Osilatör Frekansı)
f = F / 4
f = 20 Mhz / 4
f = 5 Mhz (Dahili Frekans)
t = 1 / f
t = 1 / 5 * 10^+6
t = 0,2 mikrosaniye
KSS = 600
Gecikme Süresi = KSS * t
Gecikme Süresi = 600 * 0,2 mikrosaniye
Gecikme Süresi = 120 mikrosaniye
SORU 3: Osilatör frekansı 10 Mhz olan bir PIC’te 300 mikrosaniye gecikme sağlamak için aşağıdaki programda sayaç ne olmalıdır?
ÇÖZÜM 3:
Gecikme Süresi = 300 mikrosaniye
Osilatör frekansı = 10 Mhz
Dahili Frekans = 10/4 = 2,5 Mhz
t = 1 / f
t = 1 / 2,5 * 10^+6
t = 0,4 mikrosaniye
GS = KSS * t
300 mikrosaniye = KSS * 0,4 mikrosaniye
KSS = 300 mikrosaniye / 0,4 mikrosaniye
KSS = 750
KSS = 3N
N = 750 / 3
N = D’250′ = H’FA’
SORU 4: Dahili frekansı 5 Mhz olan bir PIC’te sayaç değeri h’AA’ olan bir tek döngülü gecikme kodu kaç milisaniyelik bir gecikme sağlar?
ÇÖZÜM 4:
N Değeri : h’AA’ = d’170′
KSS = 3N = 3*170 = 510
t= 1 / f = 1 / 5 * 10^+6 = 0,2 µs
Gecikme Süresi = KSS * t
Gecikme Süresi = 510 * 0,2 µs
GS = 102 µs
102 mikrosaniye = 0,102 milisaniye (Yaklaşık 0,1 milisaniye)
SORU5: Osilatör frekansı 40 Mhz olan bir PIC’te sayaç 100 µs’lik bir gecikme sağlamak için gereken gecikme döngüsünü yazınız.
ÇÖZÜM 5:
F=40 Mhz
f=F/4
f=40/4
f=10 Mhz
t=1/f
t=1/10*10^+6
t=0,1 µs
GS = KSS * t
100 µs = KSS * 0,1 µs
KSS = 100 µs / 0,1 µs
KSS = 1000
KSS = 3N
N = 1000/3
N = D’333′ (yaklaşık)
PROGRAM KODU:
(BİR SAYACA EN FAZLA 255 YAZILACAĞINDAN BU KOD İSTENEN GECİKMEYİ SAĞLAYAMAZ)
_______________________________________________
MOVLW H’??’
MOVWF SAYAC
DONGU
DECFSZ SAYAC, F
GOTO DONGU
________________________________________________
KSS: 1000
SORU6: Dahili frekansı 10 Khz olan bir PIC’te sayaç 100 ms’lik bir gecikme sağlamak için gereken gecikme döngüsünü yazınız.
ÇÖZÜM 6:
t=1/f
t=1/10*10^+3
t=0,1 ms
GS = KSS * t
100 ms = KSS * 0,1 ms
KSS = 100 ms / 0,1 ms
KSS = 1000
KSS = 3N
N = 1000/3
N = D’333′ (yaklaşık)
PROGRAM KODU: (İÇ İÇE ÇİFT DÖNGÜLÜ)
_______________________________________________
MOVLW H’??’
MOVWF SAYAC1
DONGU1
MOVLW H’??’
MOVWF SAYAC2
DONGU2
DECFSZ SAYAC2, F
GOTO DONGU2
DECFSZ SAYAC1, F
GOTO DONGU1
________________________________________________
KSS: 1000
İlk yorum yapan siz olun