İçeriğe geçmek için "Enter"a basın

Komutların Harcadığı Kare Dalga Sayıları ve Gecikme Hesabı

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

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir