0.05 an de kesme için kullanacağın işlemci, timer birimi, kulanacağın kristal degeri gerekli.
timerler belirtilen rakamdan itibaren yukarı doğru sayarlar. bazı timerler belirtilen rakamdan yukarı doğru sayarken bazıları da 0 dan baslar belirtilen rakama kadar sayarlar. (komutlar her 4 kristal sinyalinde 1 gerçekleşir. yani 4 mhz lik bir kristalin hızı saniyede 1milyon işlemdir. sayma işlemine birde bölme oranı ekleyebilirsin. yani her 1 saniyede 1 milyon yerine 500 bin saymada yaptırabilirsin yada başka bir bölme oranıyla başka değer.) en yüksek değere ulaşınca içeriğini sıfırlar ve kesme bayrağını kaldırır. yani kesme oluşur. kesme de tekrar aynı sürede kesme oluşması için timer i tekrar aynı sayıda kurman gerekir ve kesme bayrağını sıfırlaman gerekir..
genel bir formul olarak :
kesme oluşma süresi= (1/(kristal_degeri/4)) * (timerx_bolme_orani) * (timerx_max_degeri - timere_e_yazilacak_deger)
4000000 hz kristal, 16 bit timer 1 için.
0,05=(1/1000000) * (1) * (65536-x)
0,05=(0,000001) *(65536-x)
50000=(65536-x)
x=15536
timer 1 , 15536 dan başlayacak şekilde kurarsan 0,05 sn de kesme oluşturur.
kullandığın proğramlama dilini bilmediğim için ...
kolay gelsin